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

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

我知道我可以使用其他程序检查已知 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 脚本的输出。

相关内容