Nagios
NSClient++ :: 建立安全連接失敗
試圖從我的 nagios 伺服器上對 Windows 主機進行主動檢查。在這一點上,我什至沒有使用 nagios,只是從命令行執行 check_nt。
- 驗證埠是開放的,它允許telnet
- 確保在 nsclient.ini 中配置不安全模式
- 確保連接主機輸入“允許的主機”
- 此時,安全性不是問題,因此不需要或不需要加密/密碼/等。
- 對於故障排除,我只是執行“CLIENTVERSION”命令,因為它很簡單
- 我確保 nsclient++ 服務具有“允許與桌面互動”選項。
這是我從允許的主機使用的命令:
check_nt -H 10.10.5.200 -p 12489 -v CLIENTVERSION
這是輸出:
[root@nagioshost]# /usr/lib64/nagios/plugins/check_nt -H 10.10.5.200 -p 12489 -v CLIENTVERSION No data was received from host! could not fetch information from server
執行 ’nscp test’ 我可以看到連接進來但它失敗了:
D nrpe Accepting connection from: 10.10.7.101, count=1 E nrpe Failed to establish secure connection: short read: 219 c:\source\nscp\include\socket/connection.hpp:243
這是我的 nsclient.ini 欄位
[/settings/default] password = Me0zf92h7f allowed hosts = 10.10.7.101 [/settings/NRPE/server] verify mode = none port = 12489 insecure = true [/modules] CheckExternalScripts = 1 CheckHelpers = 1 CheckEventLog = 1 CheckNSCP = 1 CheckDisk = 1 CheckSystem = 1 NRPEServer = 1
check_nrpe 用於 NRPEServer,而 check_nt 用於 NSCLientServer
因此,您需要將配置移至 NSClientServer 模組以使 check_nt 工作或更好地停止使用 check_nt 並移至 check_nrpe*。
[/settings/default] password = Me0zf92h7f allowed hosts = 10.10.7.101 [/settings/NSClient/server] port = 12489 [/modules] CheckExternalScripts = 1 CheckHelpers = 1 CheckEventLog = 1 CheckNSCP = 1 CheckDisk = 1 CheckSystem = 1 NSClientServer = 1
- 與 check_nrpe 相比,check_nt 非常有限。