Nagios - Powershell 外部脚本错误输出

问题描述

我已经创建了一个 ps1 脚本来监控一些网络服务,并且它正在运行。

我已经使用 CRITICAL、Warning 和 OK 消息定义了不同的退出代码

严重和警告没问题。我在脚本中定义的消息会在它处于严重或警告状态时出现在支票上。

当检查OK时,状态信息是对webservice做测试的文件的日志。

powershell 脚本正在调用一个测试工具,该工具通过一个 .cmd 文件运行,该文件调用一个 .jar 来执行测试,并将测试的输出写入一个 txt 文件。并且 powershell 脚本会在日志中寻找一些模式,然后定义关键、警告和正常。

if (Select-String -Path $path -pattern "successfully" -SimpleMatch)
{
Write-Host "Connection OK";
exit 0
}
elseif (Select-String -Path $path -pattern "not supported" -SimpleMatch)
{
Write-Host 'WARNING: Webservice not supported by monitoring';
exit 1
}
else {
Write-Host 'CRITICAL: Webservice unavailable';
exit 2
}

有人知道 OK 输出有什么问题吗?

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)