Nagios Core 4.4.6服务自动告警邮件不发送如何解决?
配置调整及排查步骤
首先确认全局通知开关已启用
打开nagios.cfg配置文件,检查是否存在以下配置,值为1才会触发自动通知:enable_notifications=1手动发送自定义通知不受该全局开关限制,所以会出现手动正常自动失败的情况。修改后需重启Nagios服务生效。
确认服务告警触发的状态条件
Nagios默认仅在服务状态变为HARD状态时才发送自动告警:
你当前配置的local-service模板max_check_attempts=4、retry_interval=1,意味着服务第一次异常进入SOFT状态,会连续重试4次,每次间隔1分钟,全部失败才会进入HARD状态触发告警。如果测试时仅中断服务不到4分钟,不会触发自动告警。
可以根据需求调整max_check_attempts参数,修改后重启服务生效。检查通知选项匹配
你当前的配置:- 联系人模板
generic-contact的service_notification_options=w,u,c,r,f,s,覆盖了所有需要告警的服务状态(警告、未知、 critical、恢复、抖动、计划停机事件) - 服务模板
generic-service的notification_options=w,u,c,r,和联系人配置匹配,不存在过滤问题,无需调整。
- 联系人模板
额外检查项
确认服务配置中notifications_enabled参数没有被强制设为0,你当前模板配置为1,正常无需修改。
测试时可以在Nagios Web界面查看对应服务的「状态信息」,确认是否进入HARD异常状态,同时查看「通知历史」确认是否有触发记录。
每次修改配置后执行nagios -v /path/to/你的nagios.cfg检查配置语法,确认无错误后再执行systemctl restart nagios重启服务生效。
内容的提问来源于stack exchange,提问作者Владислав Гнатюк
相关产品推荐
相关产品推荐

