Как проверить состояние одного порта на удаленном хосте, используя NSClient++?

Я знаю, что могу проверить telnet на известном IP, используя другие программы, такие как:

nmap -A 192.168.0.1/32 -p 23

Или найдите открытые порты от 20 до 30 на host.example.com:

nc -z host.example.com 20-30

Мне нужно создать командный файл, так как я думаю, что именно так NSClient++ работает на Windows Server, который контролируется Nagios. В настоящее время я наблюдаю за процессором, диском, памятью, NSClient и PING, но мне нужен специальный порт, который я также могу отслеживать.

1 ответ

Предполагая, что у вас есть контролируемый сервер Windows, и вы хотите проверить, имеет ли он возможность подключения к удаленному компьютеру, я бы порекомендовал следующее:

Используйте этот код PowerShell (или очень похожий), чтобы написать скрипт, который проверяет удаленный порт.

Затем настройте модуль CheckExternalScripts для запуска и интерпретации выходных данных сценария PowerShell.

Другие вопросы по тегам