Nagios NSCA – 状态信息“OK”

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

基本上我有我的局域网工作站Nagios接收状态更新,我有一个简单的.vbs脚本运行在工作站上从某些.exe的文件版本号然后发送到Nagios,所以我可以看到在软件的Nagios文件版本如Skype,Firefox,Thunderbird,Java,Adobe。

他们是静态的,因为他们总是设置为绿色,但这不是问题。

如果我检查状态更新它说“OK”,但是如果我检查terminal窗口中的状态更新使用tail -f / var / log / messages我可以看到程序版本号罚款。 那为什么网页界面只显示“OK”

当使用NSCE和相同的脚本我没有问题,所以它必须是NSCA的东西。

有任何想法吗? 我提供了一些图像,使其更容易。

顶层主机使用NSCE底层使用NSCA

这是从终端窗口

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

山姆

首先,Nagios / NSCA将停止parsing文本中第一个回车和/或换行的返回文本。 所以如果在输出中有多行,通常在没有一些黑客行为的情况下是行不通的。

其次,如果CGI在返回的文本中作为表演数据(在pipe道“|”字符之后)发送,CGI也不会显示这个信息(无论如何)。

第三,在CGI的观点中,在该框中显示的字符数是有限制的。 您可能需要点击链接才能看到LONGSERVICEOUTPUT和SERVICEPERFDATA,这取决于您尝试插入这些行的位置?

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

您应该编辑您的VBS脚本,以便它返回数据作为一个单一的行,并确保没有pipe道字符放在它之前。 请记住,你可以“输出”多less。 而且你总是可以入侵NSCA,我的支持16K的返回文本。