我一直尝试让 NSClient 在关闭 Windows 防火墙的 64 位 Windows 7 机器上运行,但没有成功。
我尝试启动服务,也尝试运行“NSClient++ /test”。没有区别。我运行了 Microsoft Network Monitor 3.4 并在端口 12489 上进行了捕获。每次我check_nt
从 Nagios 计算机运行命令时,我都会在命令行上收到“连接被拒绝”“无法从服务器获取信息”的响应。
网络监视器显示 NSClient 机器上收到了一个数据包,该数据包是从 Nagios 机器发送的。还返回了一个响应数据包。不幸的是,我不知道如何解释响应。
对于那些有兴趣的人来说,以下是返回包的内容:
0000 00 27 0E 0D 41 BF 14 DA E9 15 36 7C 08 00 45 00
0010 00 28 0A DB 40 00 80 06 58 18 C0 A8 0B 16 C0 A8
0020 0B 76 30 C9 83 A4 00 00 00 00 59 FE 4B C0 50 14
0030 00 00 97 F7 00 00
答案1
查看以下内容:
- 通过查看 NSC.ini 的 [NSClient] 部分中的端口参数来验证 NSClient 正在监听哪个端口。
- 确保 nsclientlistener.dll 没有在模块部分被注释掉
- 确保 netstat -an 显示 windows 正在监听上面列出的端口。
答案2
就我而言,我安装了 NSclient,但忘记在 services.msc 中启动服务(除非重新启动服务器,否则不会自动完成)
答案3
将以下行添加到 C:\Program Files\NSClient++\ nsclient.ini 部分
端口=12489
注意这适用于 Windows 客户端系统