Na verdade, é o que o Nagios faz. Você precisa retornar os códigos de retorno corretos, no entanto. Você provavelmente terá que alterar seu script assim:
if %VIDEOS% GEQ 1 (
echo "BAD VIDEOS!"
exit /B 2
) else (
echo "Videos OK"
exit /B 0
)
Atualmente, tenho o seguinte script em um servidor Windows:
@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 )
Eu preciso do Nagios para verificar se o código de saída dos scripts é 0 ou 1 para mostrar um alerta crítico ou um ok. Isso é possível?
Na verdade, é o que o Nagios faz. Você precisa retornar os códigos de retorno corretos, no entanto. Você provavelmente terá que alterar seu script assim:
if %VIDEOS% GEQ 1 (
echo "BAD VIDEOS!"
exit /B 2
) else (
echo "Videos OK"
exit /B 0
)