在构成我们的Nagios服务器的大量文件中,是负载的服务检查:
define service{ use generic-service name check-load hostgroup_name nrpe-hosts,!webnodes,!build-cluster notification_options c,r service_description NRPE - Load check_command check_nrpe!check_load contacts irc }
和两个联系人:
define contact{ contact_name irc alias ircbot host_notification_period 24x7 service_notification_period 24x7 host_notification_options d,u,r,f service_notification_options w,u,c,r,f service_notification_commands notify-by-epager host_notification_commands host-notify-by-epager pager [email protected] } define contact { contact_name pagerduty alias PagerDuty Pseudo-Contact service_notification_period 24x7 host_notification_period 24x7 service_notification_options u,c,r host_notification_options d,r service_notification_commands notify-service-by-pagerduty host_notification_commands notify-host-by-pagerduty pager lol-no }
编辑:另外,一个服务inheritance的事情:
define service{ name generic-service check_period 24x7 max_check_attempts 3 normal_check_interval 3 retry_check_interval 1 notification_interval 0 notification_period 24x7 notification_options w,c,r register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE! }
编辑2:和通知命令定义,只为怀疑者;):
# 'notify-by-epager' command definition define command{ command_name notify-by-epager command_line /usr/bin/printf "%b" "Service: $SERVICEDESC$\nHost: $HOSTNAME$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\nInfo: $SERVICEOUTPUT$\nDate: $LONGDATETIME$" | /bin/mail -s "$NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" $CONTACTPAGER$ }
Edit3:和一个主机定义:
define host{ host_name vmprod1 alias vmprod1.example.com address 192.1.1.123 use generic-host hostgroups nrpe-hosts,vm-hosts,vm-prod,dellraid-hosts contact_groups example,example-pager }
这是服务描述“NRPE – 加载”的唯一检查。 通过我的阅读,这应该只提醒irc联系人,而不是pagerduty联系人。 然而,我上个月在PagerDuty中获得了100多个“NRPE – Load”警报。
我错过了什么?
为了偿还我的债务,我会回答我自己的问题。 事实certificate, 服务隐式地从主机inheritance ,因此上面的服务检查有一个联系设置和一个inheritance的contact_group。
服务检查的一个简单的修复将做:
define service{ use generic-service name check-load hostgroup_name nrpe-hosts,!webnodes,!build-cluster notification_options c,r service_description NRPE - Load check_command check_nrpe!check_load contacts irc contact_groups }