如何使用NSClient ++检查远程主机上的一个端口的状态?

我知道我可以使用其他程序来检查已知IP上的telnet,例如:

nmap -A 192.168.0.1/32 -p 23 

或者,在host.example.com上查找从20到30的开放端口:

 nc -z host.example.com 20-30 

我需要创build一个批处理文件,因为我认为在Nagios监视的Windows Server上NSClient ++是如何工作的。 目前我有CPU,磁盘,内存,NSClient和PING被监控,但我需要一个特定的端口 ,我也可以监控。

假设你有一个受监视的Windows服务器,并且你想检查它是否连接到远程机器,我会build议如下:

使用这个PowerShell代码 (或者很像它)编写一个检查远程端口的脚本。

然后设置CheckExternalScripts模块来运行和解释PowerShell脚本的输出。