Nagios NSCA-状态信息“OK”

Nagios NSCA-状态信息“OK”

感谢您花时间阅读这篇文章。

基本上,我让 Nagios 从我的 LAN 中的工作站接收状态更新,我在工作站上运行一个简单的 .vbs 脚本,它从某些 .exe 获取文件版本号,然后将其发送到 Nagios,这样我就可以看到 Nagios 中 Skype、Firefox、Thunderbird、Java、Adobe 等软件的文件版本。

它们是静态的,因为它们始终设置为绿色,但这不是问题。

如果我检查状态更新,它显示“OK”,但如果我在终端窗口中使用 tail -f on /var/log/messages 检查状态更新,我可以看到程序版本号。那么为什么 Web 界面只显示“OK”

当使用 NSCE 和相同的脚本时,我没有遇到任何问题,所以这与 NSCA 有关。

有什么想法吗?我提供了一些图片以方便查看。

顶部主机使用 NSCE,底部主机使用 NSCA

这是来自终端窗口

再次感谢您阅读这篇文章,感谢您的帮助。

山姆

答案1

首先,Nagios/NSCA 将在文本中第一个回车符和/或换行符处停止解析返回的文本。因此,如果不采取一些技巧,输出中有多行通常是行不通的。

其次,如果该信息在返回的文本中作为性能数据(在管道“|”字符之后)发送,CGI 也不会显示该信息(无论如何在该视图上)。

第三,在该 CGI 视图中,该框中显示的字符数是有限制的。您可能必须单击链接才能看到 LONGSERVICEOUTPUT 和 SERVICEPERFDATA,具体取决于您尝试在哪个位置插入这些行?

最后,NSCA(再次强调,除非被黑客入侵)将截断任何超过 1023 个字符的文本。

您应该编辑 vbs 脚本,使其将数据返回为一行,并确保其前面没有竖线字符。请记住,您“输出”的数据量非常有限。而且您可以随时破解 NSCA,我的支持 16K 返回文本。

相关内容