2012-09-05 34 views
2

是否可以在hostsgroup中设置默认contact_group,并稍后在服务中修改(重新定义)此contact_group。或者以另一种方式。Nagios高级配置 - 在主机组定义后更改contact_groups

背景:我们使用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 
} 
+1

你有什么比“不起作用”的报道更多吗?也许我不明白你在问什么,但是这个配置看起来很好。 – Keith

+0

请参见:[Service Escalation Definition](http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#serviceescalation)和[Host Escalation Definition](http://nagios.sourceforge.net/docs/3_0/ objectdefinitions.html#hostescalation) – kenorb

回答

2

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

2

由于这还未说:

有迹象表明,让你表达的工具,规则和具有简单覆盖到默认设置。 升级应该用于诸如“我希望它立即可见并写入我们的xmpp聊天室的通知”,但如果它停留了30分钟,我们还想给经理发送电子邮件,以便他知道我们有一个值得注意的停运”。

至于工具,我会推荐自2009年以来的Check_MK。最初,它已经完成了这项任务。现在它做了更多。

声明:我为此做出了贡献,因为我认为这是件好事。