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

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

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

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

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