使用 NAGIOS 检查 .BATs 退出代码?

使用 NAGIOS 检查 .BATs 退出代码?

我目前在 Windows Server 上有以下脚本:

@echo off
set path=%PATH%;C:\UnxUtils\usr\local\wbin

cd /D Z:\videos

forfiles /M *_1.mkv /D +%date% > C:\mkv.txt >NUL 2>&1
FOR /F "tokens=*" %%B IN ('grep -c _1.mkv c:\mkv.txt') DO SET VIDEOS=%%B

if %VIDEOS% GEQ 1 (
echo "BAD VIDEOS!"
exit /B 0
) else (
echo "Videos OK"
exit /B 1 )

我需要 Nagios 检查脚本退出代码是 0 还是 1,以显示严重警报或正常。这可能吗?

答案1

实际上,这就是 Nagios 所做的。您需要返回正确的返回代码不过。你可能需要像这样更改你的脚本:

if %VIDEOS% GEQ 1 (
  echo "BAD VIDEOS!"
  exit /B 2
) else (
  echo "Videos OK"
  exit /B 0
)

相关内容