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

Web applications 如何在nagios电子邮件中发送额外信息,web-applications,monitoring,nagios,Web Applications,Monitoring,Nagios,我已经设置了一个nagios监控,并配置了check_http插件来检查我的应用程序中的特定URL。该url返回“ok”或错误消息 我的nagios在检测到一些不“正常”的东西时会给我发送一封电子邮件。然而,我得到的只是“未找到HTTP临界字符串”。我想在电子邮件中得到的是从我的URL返回的实际错误消息。我尝试过使用verbose(-v)选项。在命令行中,它会返回一个完整的请求,包括我的错误消息,但是nagios电子邮件只会向我发送详细响应的第一行 我希望在nagios通知中得到的不是字符串no

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

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

我希望在nagios通知中得到的不是字符串not found,而是实际的错误消息。有没有什么方法可以使用check_http(或者其他的)插件或者我必须自己写

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

在服务通知命令定义中,您可以使用(从)两个服务输出宏:

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

如果这些操作不成功,我想最简单的方法是为check_http编写一个包装器,将错误消息放在第一个输出行。

您需要将其添加到您的notify service by email命令定义中,如上所述。请注意,Nagios在删除一些敏感字符后会填充这些变量,例如,HTML标记不会被保留。有关解决方法,请参见。