我知道我可以使用其他程序检查已知 IP 上的 telnet,例如:
nmap -A 192.168.0.1/32 -p 23
或者,在 host.example.com 上查找从 20 到 30 的开放端口:
nc -z host.example.com 20-30
我需要创建一个批文件,因为我认为这就是 NSClient++ 在 Nagios 监控的 Windows Server 上的工作原理。目前,我监控的是 CPU、磁盘、内存、NSClient 和 PING,但我需要一个特定的港口我也可以监控。
答案1
假设您有一个受监控的 Windows 服务器,并且想要检查它是否可以连接到远程机器,我建议您执行以下操作:
使用此 PowerShell 代码(或非常类似的)编写一个检查远程端口的脚本。
然后设置检查外部脚本模块来运行并解释 PowerShell 脚本的输出。