然后创建一个配置文件:

vi escalations.cfg

escalations有自动调整;不断增加; 逐步上升等意思,本身配置文件的功能是当服务在某一告警次数前没有恢复,告警频率周期将会缩短,同时将告警信息发送至指定联系人。

其内容为:

define hostescalation{

host_name WWW-Server //被监控主机名称,与Hosts.cfg中一致

first_notification 4 // 第n条信息起,改变频率间隔

last_notification 0 // 第n条信息起,恢复频率间隔

notification_interval 30 // 通知间隔(分)

contact_groups sysadmin

}

说明:从第4条告警信息起至服务器恢复前,告警信息发送至sysadmin组下的联系人,告警间隔为30分钟1条信息。

define serviceescalation{

host_name WWW-Server //被监控主机名称,与Hosts.cfg中一致

service_description Check_HTTP,Check_Jetty //被监控服务名称,与Services.cfg中一致

first_notification 4

last_notification 0

notification_interval 30

contact_groups sysadmin

}

保存

修改nagios.cfg

vi nagios.cfg

添加:

cfg_file=/usr/local/nagios/etc/objects/escalations.cfg

检查nagios配置文件是否正确

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

重新启动nagios服务:

service nagios restart

测试:

服务器启动后停掉被监控测试机的相应服务,确认告警信息是否按照设置发送至不同信箱


相关内容