![Nagios NSCA-状态信息“OK”](https://linux22.com/image/588038/Nagios%20NSCA-%E7%8A%B6%E6%80%81%E4%BF%A1%E6%81%AF%E2%80%9COK%E2%80%9D.png)
感谢您花时间阅读这篇文章。
基本上,我让 Nagios 从我的 LAN 中的工作站接收状态更新,我在工作站上运行一个简单的 .vbs 脚本,它从某些 .exe 获取文件版本号,然后将其发送到 Nagios,这样我就可以看到 Nagios 中 Skype、Firefox、Thunderbird、Java、Adobe 等软件的文件版本。
它们是静态的,因为它们始终设置为绿色,但这不是问题。
如果我检查状态更新,它显示“OK”,但如果我在终端窗口中使用 tail -f on /var/log/messages 检查状态更新,我可以看到程序版本号。那么为什么 Web 界面只显示“OK”
当使用 NSCE 和相同的脚本时,我没有遇到任何问题,所以这与 NSCA 有关。
有什么想法吗?我提供了一些图片以方便查看。
再次感谢您阅读这篇文章,感谢您的帮助。
山姆
答案1
首先,Nagios/NSCA 将在文本中第一个回车符和/或换行符处停止解析返回的文本。因此,如果不采取一些技巧,输出中有多行通常是行不通的。
其次,如果该信息在返回的文本中作为性能数据(在管道“|”字符之后)发送,CGI 也不会显示该信息(无论如何在该视图上)。
第三,在该 CGI 视图中,该框中显示的字符数是有限制的。您可能必须单击链接才能看到 LONGSERVICEOUTPUT 和 SERVICEPERFDATA,具体取决于您尝试在哪个位置插入这些行?
最后,NSCA(再次强调,除非被黑客入侵)将截断任何超过 1023 个字符的文本。
您应该编辑 vbs 脚本,使其将数据返回为一行,并确保其前面没有竖线字符。请记住,您“输出”的数据量非常有限。而且您可以随时破解 NSCA,我的支持 16K 返回文本。