我在使用 NSClient++ (版本 0.3.8.76) 时遇到了问题。我设置了一个外部脚本处理程序,它运行正常。但一段时间后,每次我运行检查时,它都会返回此信息:
No output available from command (cmd /c echo scripts\scriptname.ps1; exit($lastexitcode) | powershell.exe -command -).
它只是在半夜停止工作,没有任何互动。
查看 NSClient++ 日志可发现:
error:modules\CheckExternalScripts\CheckExternalScripts.cpp:188: The command (cmd) returned an invalid return code: -1073741502
从那时起,我尝试运行的每个脚本都会发生这种情况。似乎什么都不起作用了。重新启动 NSClient 服务没有帮助,但是当我使用 /test 标志运行 nsclient 时,它按预期工作。
重新启动很困难,因为这台机器正在运行一些生产服务。
NSC.ini 似乎没有问题,因为自从它工作以来没有做过任何更改,并且相同的配置也用在不同的主机上并且工作正常。nsclient++.exe /test 也正常工作。
我非常感谢任何关于如何解决此问题的帮助或提示。tia!
答案1
如果它停止工作,听起来像是套接字问题,最有可能在 0.4.1/0.4.2 中修复。总而言之,0.3.8 非常非常旧,升级将修复许多问题(包括超时问题和管道破裂问题等)。