Как сделать пакет для проверки состояния одного порта на удаленном хосте с помощью NSClient? - PullRequest
0 голосов
/ 28 апреля 2011

Я видел, что вы можете использовать netcat для сканирования открытых портов, но как я могу сканировать порт в пакетном файле, чтобы отправить его в Nagios с помощью NSclient? Например, я пытаюсь проверить, открыт ли порт 7003 на удаленном Unix-сервере из Windows Server, поэтому пакет должен проверить удаленный порт на Unix и отправить отзыв в Nagios, чтобы я мог увидеть его на сайте мониторинга. Результат текущего поиска порта:

nagios# /usr/local/libexec/nagios/check_nrpe2 -H 192.168.55.10 -c run_script -t 20
(UNKNOWN) [192.168.10.10] 7003 (?) open

Вот что у меня сейчас работает:

    @echo off
nc -v -n -z -w 3 192.168.10.10 7003
IF %ERRORLEVEL% EQU 0 goto bueno 

:malo
echo TCServer Connectivity: Bad 
exit /b 2 
:bueno
echo TCServer: Connectivity Good
exit /b 0
:end

Большое спасибо, мне просто нужно было понять вывод% errorlevel% с echo %errorlevel% xD, так как я думал, что получаю 0 или 1 просто по умолчанию ...

Ответы [ 2 ]

1 голос
/ 01 июля 2011

Вот что у меня сейчас работает:

    @echo off
nc -v -n -z -w 3 192.168.10.10 7003
IF %ERRORLEVEL% EQU 0 goto bueno 

:malo
echo TCServer Connectivity: Bad 
exit /b 2 
:bueno
echo TCServer: Connectivity Good
exit /b 0
:end

Мне просто нужно было понять вывод% errorlevel% с echo %errorlevel% xD, так как я думал, что по умолчанию получаю 0 или 1

0 голосов
/ 09 мая 2011

Есть ли причина не использовать плагин check_tcp Nagios, который поставляется с пакетом плагинов по умолчанию?

...