Назад | Перейти на главную страницу

Проверяете код выхода .BATs с помощью NAGIOS?

В настоящее время у меня есть следующий сценарий на 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, чтобы отобразить критическое предупреждение или ОК. Это возможно?

Собственно, это то, что делает Nagios. Вам нужно вернуть правильный коды возврата, хотя. Возможно, вам придется изменить свой сценарий следующим образом:

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