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

发布于 2024-07-21 06:15:26 字数 444 浏览 9 评论 0原文

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

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

我希望在 nagios 通知中获得的不是找不到字符串来获取实际的错误消息。 有没有办法使用 check_http (或可能是其他)插件来做到这一点,还是我必须自己编写?

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

I have setup a nagios monitoring and configured check_http plugin to check for a specific URL in my application. That url returns either 'ok' or an error message.

My nagios sends me an email when it detects something not 'ok'. However what I am getting is only "HTTP CRITICAL - string not found". What I would like to get in email is the actual error message that is returned from my URL. I've tried using the verbose (-v) option. In command line it returns me a complete request including my error message, however nagios email would only send me the first line of the verbose response.

What I would like to get in nagios notification is instead of string not found to get the actual error message. Is there any way to do it using check_http (or may be some other) plugin or do I have to write my own?

Edit:
So far I've been using $SERVICEOUTPUT$ in my email notification.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无声无音无过去 2024-07-28 06:15:26

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

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

如果您在这些方面没有成功,我想最简单的路径是为 check_http 编写一个包装器,将错误消息放在第一个输出行上。

There seems to be two service output macros you can use (from http://nagios.sourceforge.net/docs/3_0/macrolist.html ) in your service notification command definition:

  • $SERVICEOUTPUT$: The first line of text output from the last service check (i.e. "Ping OK").
  • $LONGSERVICEOUTPUT$: The full text output (aside from the first line) from the last service check.

If you aren't successful with those, I guess the easiest path is to write a wrapper for check_http that puts your error message on the first output line.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文