我有一个通过 nrpe 作为外部脚本运行的 Powershell 脚本。Windows 服务器 (2008) 正在运行 nsclient++ (nscp.exe) v 0.4.1.102。
我的 powershell 脚本的返回部分如下所示
} else {
write-host "ok $queue|queue = $queue"
exit 0
}
调用 ps1 文件的包装脚本如下所示:
ps1 = cmd /c echo C:\\NetAdmin\\%SCRIPT% %ARGS%; exit($lastexitcode) | powershell.exe -command -
如果我从 Windows 命令提示符运行它,则输出类似于:
ok 93|queue = 93
但是当我运行使用我的 nagios 服务器中的 check_nrpe 时,输出更改为:
ok 93|'queue''=0 '93'=0
Nagios 在处理性能数据时遇到问题。
更新:提交错误报告后,软件作者回复说这是所需的行为,但在 nsclient.ini 中有两个选项可以禁用它:
全局(所有脚本)
[/settings/external scripts/scripts/default]
ignore perfdata = true
单个脚本
[/settings/external scripts/scripts/check_foo]
ignore perfdata = true