我已经让NSclient++与Nagios一起工作了一段时间。最近,出于纯粹的好奇心,我开始测试Nagwin,看看它是如何工作的。我停止使用我的主Nagios配置检查测试服务器,将NSclient++设置为NRPE模式,并指向Nagwin。它工作了几个小时,然后我突然开始看到“未知:没有那个命令的处理程序”。我认为这一定是Nagwin的错,因为它是新的,我只需要卸载NRPElistner.dll并将我的服务器返回到由check_NT监视的服务器。但是,现在check_NT无法工作,我的主Nagios服务器返回超时错误,根本无法连接。我的Nagwin服务器可以连接到它,服务器只是不知道如何处理check_NRPE命令,尽管它在几个小时前没有进行任何更改。
我已经为此做了一天了,我很肯定是NSclient++的错。我的nagwin盒已经成功地整夜连接到一个类似的服务器上,没有任何问题。通过简单地加载和卸载NRPE.dll,我成功地在nagios监视和nagwin监视之间切换了另一台服务器,没有任何问题。到目前为止,防火墙在服务器上关闭,NSclient++设置为接受来自任何服务器的连接,没有密码,我还关闭了ssl,并加载了NRPE模块。任何想法都会被感谢,我不是一个高级Nagios用户,但我知道我的方法,它可以很容易地打破和设置它。
我还想补充一下,在测试模式下,NSclient++也无法在那里处理check_NRPE命令。
发布于 2011-03-03 23:32:27
这似乎是一个愚蠢的答案,但我也有一个类似的问题,结果是nsclient++版本中的一个bug。我建议升级到最新的稳定版本,看看问题是否仍然发生。
如果一个新的配置文件不能工作,那么它听起来就像是nsclient++的一个问题。在这种情况下,可能值得发布一个bug,让他们仔细看看:http://www.nsclient.org/nscp/newticket,或者在他们的数据库中可能已经有类似的bug。
此外,这可能是一个.dll问题,值得检查机器上的事件查看器是否有其他错误。
希望这能帮到你。
发布于 2011-03-31 11:41:45
首先,在测试模式中没有"check_nrpe“命令。NSClient++是一个具有大量内置内部命令的NRPE代理。
诊断这一问题的正常方法是:
另一个选项是检查日志文件和/或启用调试日志记录。如果没有“这个信息”,就很难诊断。
// Michael Medin
https://serverfault.com/questions/236240
复制相似问题