Как проверить состояние одного порта на удаленном хосте, используя 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.