如何在nagios电子邮件中发送额外信息

时间:2009-05-26 02:44:42

标签: web-applications monitoring nagios

我已经设置了一个nagios监控并配置了check_http插件来检查我的应用程序中的特定URL。该网址返回'ok'或错误消息。

我的nagios发现了一封电子邮件,当它检测到不正常的东西时。但是我得到的只是“HTTP CRITICAL - 找不到字符串”。我想在电子邮件中获得的是从我的URL返回的实际错误消息。我尝试过使用verbose(-v)选项。在命令行中它返回一个包含我的错误消息的完整请求,但是nagios email只会向我发送详细响应的第一行。

我希望在nagios通知中获取的是 string not found 以获取实际的错误消息。有没有办法用check_http(或者可能是其他的)插件来做,或者我必须自己写吗?

修改: 到目前为止,我一直在我的电子邮件通知中使用$ SERVICEOUTPUT $。

1 个答案:

答案 0 :(得分:9)

您可以在服务通知命令定义中使用两个服务输出宏(来自http://nagios.sourceforge.net/docs/3_0/macrolist.html):

  • $ SERVICEOUTPUT $:上次服务检查的第一行文本输出(即“Ping OK”)。
  • $ LONGSERVICEOUTPUT $:上次服务检查的全文输出(第一行除外)。

如果你没有成功,我想最简单的方法是为check_http编写一个包装器,将你的错误信息放在第一个输出行上。