Nagios

NSClient++:無效的返回碼 -1073741502

  • January 27, 2019

我遇到了 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 也可以正常工作。

我感謝有關如何解決此問題的任何幫助或提示。蒂亞!

如果它停止工作,這聽起來像是一個套接字問題,很可能已在 0.4.1/0.4.2 中修復。總而言之,0.3.8 非常舊,升級將解決許多問題(包括超時問題和管道損壞問題等) ETC)。

引用自:https://serverfault.com/questions/484503