Nagios

NSClient++ :: 建立安全連接失敗

  • January 19, 2016

試圖從我的 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 非常有限。

引用自:https://serverfault.com/questions/749681