我目前正在使用 NSClient++ (x64) 0.5.0062 开发 Windows Server 2016
我已经编写了一个 powershell 脚本来使用这行代码向 Nagios 发送通知
Set-Alias nscp "C:\Program Files\NSClient++\nscp.exe" -Scope Global
nscp client --module NSCAClient address=172.22.50.9:5667 encryption=XOR command="MDI_zip_d" result=$status message="$global:statusInformation"
我已经在 [/settings/NSCA/client] 部分的 nsclient.ini 中设置了一个新的主机名,你看……我在服务器上的当前主机名都是大写的,MDIARCH03,Nagios 上的服务器是用小写字母配置的……之前这个版本的 Nagios,我曾经通过上面的命令通过 sender-host=mdiarch03 行告诉服务器名称,这样就可以了。但是自从我们升级到这个新版本后,被动检查就不起作用了。
这是我从事件日志中得到的
[09-03-2018 17:26:12] 错误:外部命令失败 -> PROCESS_SERVICE_CHECK_RESULT;MDIARCH03;MDI_zip_d;2;teste do nagios [09-03-2018 17:26:11] 警告:收到被动检查结果主机“MDIARCH03”上的服务“MDI_zip_d”,但找不到主机!