回到重要的报警部分再提一下:



nagios3.4.1的默认检测时间是5分钟一次
check_interval 5 检测时间
retry_interval 1 重试间隔
是在templates.cfg 文件里面改的
2、默认发邮件的时间是30秒 ,在nagios.conf 里面有个参数叫notification_timeout=30

3.
在define service里面定义normal_check_interval这个参数就可以,这样会重写这个service继承模板里的那个默认定义。
3min检查一次就写:define service{……normal_check_interval 3……}


w arningu nreacheblec riticalr ecovery
有这四个状态的一种才发告警消息,不需要的可去掉。
max_,最大重试次数。即发现故障时,重试检查的次数。当达到设定值状态依旧异常时,发布告警。
normal_check_,检查的时间间隔。即多久检查一次。
retry_,重试时的间隔,跟max_关联起来看就明白了。

4.改变信息频率间隔。

vim nagios.cfg
插入一句
cfg_file=/usr/local/nagios/etc/objects/escalations.cfg
vim /usr/local/nagios/etc/objects/escalations.cfg
添加如下内容
define hostescalation{
host_name 192.168.10.21 # 被监控主机名称,与hosts.cfg中一致,多个主机以逗号隔开
first_notification 5 # 第5条信息起,改变频率间隔
last_notification 0 # 第n条信息起,恢复频率间隔
notification_interval 600 #通知间隔(10小时)
contact_groups mygroup
}

说明:从第5调警告都服务器恢复前,警告发送到mygroup下。时间为10小时一条。


define serviceescalation{
host_name 192.168.10.21 # 被监控主机名称,与Hosts.cfg中一致
service_description check_http,check_uptime # 被监控服务名称,与services.cfg中一致
first_notification 5
last_notification 0
notification_interval 600
contact_groups mygroup
}

添加完成测试下配置文件是否正确
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
测试没有问题直接重启nagios服务就OK了
service nagios restart