2

是否可以在主机组中设置默认联系人组并稍后在服务中修改(重新定义)此联系人组。或者通过其他方式。

背景:我们使用 nagios 监控近 100 个主机和近 1000 个服务。为了便于配置,我们定义了具有默认检查和默认联系人组的主机组。但是越来越多的特殊服务器上必须有其他联系人组的服务。

显示我们想要的配置示例,但它不起作用......(最后一部分 - 重新定义)

####################
## HOST GROUP
####################

define  hostgroup{
        hostgroup_name  WINDOWS
        alias           Windows Server
}

####################
## SERVICE
####################

define service{
        use                             generic-service
        name                            RDP-CHECK-TCP-PORT
        hostgroup_name                  WINDOWS
        service_description             RDP - Check TCP Port
        check_command                   check_rdp
        contact_groups                  Admin_Alarm
}

define service{
        use                             generic-service
        name                            DF-CHECK
        hostgroup_name                  WINDOWS
        service_description             HD - Disk free
        check_command                   check_df_win
        contact_groups                  Admin_Alarm
}

####################
## HOST
####################

define host{
        use                     generic-urgent-host
        host_name               server1
        hostgroups              WINDOWS
        alias                   Server1
        address                 1.2.3.1
}

define host{
        use                     generic-urgent-host
        host_name               server2
        hostgroups              WINDOWS
        alias                   Server2
        address                 1.2.3.2
}

define host{
        use                     generic-urgent-host
        host_name               server3
        hostgroups              WINDOWS
        alias                   Server3
        address                 1.2.3.3
}

####################
## Redefine Contactgroups
####################

define service{
        host                            server1
        service_description             RDP - Check TCP Port
        contact_groups                  No_Alarm
}

define service{
        host                            server2
        service_description             RDP - Check TCP Port
        contact_groups                  Urgent_Admin_SMS_Alarm, Customer_Admin_Alarm
}
4

2 回答 2

2

因为这还没有说:

有一些工具可以让您将其表达为规则,并对默认设置进行简单的覆盖。升级应该用于类似“我希望它立即可见并写入我们的 xmpp 聊天室作为通知。但如果它保持 30 分钟中断,我们还想给经理发电子邮件,让他知道我们有一个值得注意的中断”。

至于工具,我会推荐 Check_MK,它自 2009 年以来就出现了。最初,它是为这项任务准备的。这些天来,它做得更多。

免责声明:我为它做出了贡献,因为我认为这是一件好事。

于 2014-11-23T18:24:02.373 回答
2

contact_groups 只能分配给主机,不能分配给主机组。但是,您可以使用模板并将 contact_groups 放入该模板中。稍后您可以覆盖主机定义中的contact_groups。查看对象继承文档。

于 2012-10-20T12:00:02.233 回答