NAGIOS服务/联系人通知命令

我们有3个服务模板, low-priorityhigh-priorty low-prioritymedium-priorty low-priority 。 低优先级服务附加到联系人组low ,中等优先级服务附加到联系人组medium和高优先级(好吧,你可能会明白)。

低优先级服务不通知,中等优先级警报通过电子邮件通知,高优先级警报通过电子邮件和电话通知。 除了他们(还)

我需要做的是指定high-priorty服务生成的任何警报都应运行通知命令notify-service-by-emailnotify-service-by-phone 。 通过阅读文档(以及我对Nagios的了解),我知道设置通知命令的唯一方法是联系人中的service_notification_commands选项,但这意味着每个联系人需要两个定义,一个用于电话,一个用于电子邮件。 我将如何获得high-priority服务来调用notify-service-by-phone命令?

更多信息;

服务模板

 ;High priority service (Alert by call, 1 min check period) define service{ name high-priority-service notifications_enabled 1 normal_check_interval 1 contact_groups high use generic-service register 0 } ;Med priority service (Alert by email, 5 min check period) define service{ name med-priority-service notifications_enabled 1 normal_check_interval 5 contact_groups medium use generic-service register 0 } ;Low priority service (No alert, 10 min check period) define service{ name low-priority-service normal_check_interval 10 use generic-service register 0 } 

generic-service是NAGIOSconfiguration的默认模板,只需稍作调整)

服务

 define service{ use high-priority-service hostgroup_name generic-server-nrpe service_description SSH check_command check_ssh } 

联络小组

 define contactgroup{ contactgroup_name low alias Low Priority Notifications members sam,[...] } define contactgroup{ contactgroup_name medium alias Medium Priority Notifications members sam,[...] } define contactgroup{ contactgroup_name high alias High Priority Notifications members sam,[...] } 

往来

 define contact{ name generic-contact service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r,f,s host_notification_options d,u,r,f,s service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email register 0 } define contact{ contact_name sam use generic-contact alias Sam email sam[...] address1 +44[...] } 

看来你需要两次定义你的联系人。 一个定义只能通过电子邮件通知,另一个定义需要通过电子邮件和电话通知。

 define contact{ name generic-contact-high service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r,f,s host_notification_options d,u,r,f,s service_notification_commands notify-service-by-email,notify-service-by-phone host_notification_commands notify-host-by-email register 0 } define contact{ name generic-contact-med service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r,f,s host_notification_options d,u,r,f,s service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email register 0 } 

您的联系人应根据以下两种types的联系人进行定义:

 define contact{ contact_name sam-high use generic-contact-high alias Sam email sam[...] address1 +44[...] } define contact{ contact_name sam-med use generic-contact-med alias Sam email sam[...] address1 +44[...] }