我正在使用 Nagios 4.3 监控一个在工作时间前启动并在一天结束时关闭的应用程序。我已将通知期配置为在应用程序计划启动后 3 分钟开始。如果 Nagios 在通知期开始时发现应用程序处于良好状态,我希望它发送 OK 警报。您建议如何执行此操作?
或者,我想在通知期开始时收到 Nagios 本身运行正常的通知,这样我知道它正在监视我的应用程序并且能够在出现任何问题时发出警报。
请注意,在工作日开始时,应用程序的 OK 状态会非常新,因此解决方案可以利用这一事实(例如,通知前 5 分钟内的变化)。
答案1
在我看来,这是一个让 cron 安排自定义服务通知的绝佳机会,这基本上是一个描述当前情况的免费通知。您可以通过外部命令界面执行此操作,例如
echo "[1495974284] SEND_CUSTOM_SVC_NOTIFICATION;hostname;service name;0;username;Comment eg morning notification" > /var/nagios/rw/nagios.cmd
关于此外部命令的文档可以找到这里。