将nagios服务确认写入系统文件

我大量使用nagios来监视许多服务器和服务,并且每天都依靠它。 截至目前,所有服务都被写入系统日志(目前是CentOS 6.9),系统pipe理员会在服务失败时得到通知。 但是,已经被确认的服务仍然写入系统日志,所以我不断地收到我已经确认的服务的通知。 有没有办法将ACKNOWLEDGED添加到日志条目,以便我可以通过logcheck过滤掉它们? 以下是当前日志条目的示例:

Aug 16 00:00:00 nagios [4711]:CURRENT SERVICE STATE:; Apache Servers; CRITICAL; HARD; 4; CRITICAL – 套接字超时

而我想要完成的是:

Aug 16 00:00:00 nagios [4711]:当前服务状态:确认; Apache服务器; CRITICAL; HARD; 4; CRITICAL – 套接字超时

或类似的东西。

我也将这张贴到Nagios论坛,所以请忽略任何交叉post。

pipe理提醒的方式很奇怪。 我的意思是,Nagios有它自己的通知机制,工作得很好,你不需要检查日志。 但如果你想继续你的方法,我可以看到3个解决scheme:

  • 修补源。 这真的不是我会采取的路线。 而且,如果您更改日志格式,则最终将打破报告页面,因为它们使用日志作为信息源
  • 创build与通知脚本的假联系人,分析事件并使用所有您需要的信息写入日志文件
  • 像上面一样,但使用事件处理程序(我会去这个)

Nagios文档中的一些信息: