如何在 nagios 电子邮件中发送额外信息
我已经设置了 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
似乎有两个可以使用的服务输出宏(来自 http://nagios.sourceforge。 net/docs/3_0/macrolist.html )在服务通知命令定义中:
如果您在这些方面没有成功,我想最简单的路径是为 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:
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.