我正在用木偶重新做nagios基础设施,但我现在遇到了一个看似简单的问题(很可能是配置问题)。
使用木偶,我在磁盘上显示了一些基本的nagios配置文件。Nagios重新加载很好,UI中的一切看起来都很好,但是,当我标记主机时,它不会发送通知。
nagios.log显示:
1470699491外部命令: PROCESS_HOST_CHECK_RESULT;divcont01;1;test通知 1470699491被动主机检查:divcont01;1;测试通知 1470699491主机警报:divcont01;DOWN;HARD;1;测试通知
在生产中(我没有做任何更改),我在nagios.log中看到(在ui中标记主机之后):
1470678186外部命令: PROCESS_HOST_CHECK_RESULT;PALTL12;1;test ey 1470678187被动主机检查:PALTL12 12;1;测试ey 1470678187主机警报:PALTL12 12;下降;硬;1;测试ey 1470678187主机通知: pal_infra;PALTL12;DOWN;host-notify-by-pom;test ey 1470678187主机通知: pal_infra;PALTL12;DOWN;host-notify-by-email;test ey 1470678192主机警报:PALTL12 12;UP;HARD;1;PING OK -丢包= 0%,RTA = 0.81 ms 1470678192主机通知:pal_infra;PALTL12 12;UP;主机-通过pom通知;PING OK -数据包丢失= 0%,RTA = 0.81 ms 1470678192主机通知: pal_infra;PALTL12;UP;host-notify-by-email;PING确定-数据包丢失= 0%,RTA = 0.81 ms
从日志中可以看到,在prod中的主机警报之后,有一个记录在案并直接发送的主机通知。今天,我对配置文件进行了详尽的比较,我找不到新配置没有通知的原因。
我已经验证了通知是在顶层启用的。我已经验证了电子邮件可以从这个框发送(尽管,我使用日志来验证功能,而不是电子邮件)。我也尝试了多个其他谷歌建议(并将继续我的搜索)。
相关配置细节如下。请原谅我的配置和平缓的堆栈溢出格式的冗长.提前谢谢你。
主机/divcont01.cfg:
定义主机{ address snip host_name divcont01使用泛型主机傀儡}
主机-模板/通用-主机-傀儡化.host:
定义主机{ check_command check- check_interval 1 contact_groups泛型-触点组checks_enabled 1 event_handler_enabled 0 flap_detection_enabled 0名称泛型-主机-傀儡主机组+泛型-寄主木偶化max_check_attempts 4 notification_interval 4 notification_options d,u,r notification_period 24x7 notifications_enabled 1 process_perf_data 0寄存器0 retain_nonstatus_information 1 retain_status_information 1 }
主机组/通用-主机-傀儡化.host:
定义主机组{ hostgroup_name泛型-主机-傀儡化 }
接触群/泛型-接触群.
定义接触群{ contactgroup_name泛型-接触组成员通用-傀儡化-接触 }
联系人/通用-化蛹-接触式
定义联系人{ 使用通用-联系人contact_name通用-傀儡-联系电子邮件 }
对象/templates.cfg(泛型-只限于联系人配置)
定义联系人{ 使用我的电子邮件名泛型-联系人;此联系人模板的名称service_notification_period 24x7;服务通知可随时发送host_notification_period 24x7;主机通知可以在任何时候发送: service_notification_commands通过电子邮件通知,服务通过pom通知service_notification_options u,c,r,f;发送所有服务状态的通知,切换事件,以及预定的停机事件host_notification_options d,r,f;发送通知的所有主机状态,拍打事件,和预定的停机事件注册0;不要注册这个定义-这不是一个真正的联系,只是一个模板! }
commands/generic-puppetized-contact-host-notify-by-email-low.cfg:
定义命令{ / command_line / Nagios /全局/脚本/Nagios-mailx.sh command_line电子邮件-s "**通知主机警报:主机名为主机状态* -m *通知类型:通知类型主机:主机状态地址:地址信息:输出日期/时间:日期“command_name command_name }
发布于 2016-08-09 21:24:51
我想出了办法.我正在另一个预先存在的系统中构建我的系统(我知道这很危险),我的联系人实际上是指向一个通用联系人,它的通知被禁用了。
哇哦:)
https://stackoverflow.com/questions/38840397
复制相似问题