本文檔描述了在目標 Microsoft Windows 桌面或服務器上安裝 Nagios 監(jiān)控代理 NSClient++ 以使用 Nagios XI 監(jiān)控該機器的過程。 這允許組織監(jiān)控重要指標并確保特定的 Windows 臺式機或服務器正常運行。
NSClient++ 是可用于監(jiān)視 Windows 設備的眾多代理之一。 本文檔將介紹 NSClient++ 的安裝和使用。 但是,為了便于使用和提供更強大的功能,Nagios Enterprises 建議使用名為 NCPA 的多平臺代理,可以為 Windows、Linux 和 Mac 設備下載該代理。
NSClient++ 代理必須下載(使用 Windows Server 監(jiān)控向?qū)r從 Nagios XI Web 界面)并安裝在目標 Windows 機器上并配置,然后 Nagios 可以使用 Windows 監(jiān)控目標機器上的系統(tǒng)指標、服務、進程或性能數(shù)據(jù) 服務器配置向?qū)А?/span>
安裝代理
登錄到您希望安裝 NSClient++ 代理的 Windows 計算機。
運行 NSClient++ 安裝程序包以開始安裝。
將出現(xiàn)歡迎屏幕。
單擊下一步繼續(xù)下一步。
![]() |
選擇通用并單擊下一步繼續(xù)。
![]() |
點擊Typical按鈕.
![]() |
在下一步中,您需要配置 NSClient++ 代理。
在允許的主機框中輸入 Nagios XI 服務器的 IP 地址。 在此示例中,您可以看到添加了兩個地址(10.25.5.11 和 10.25.5.12 以逗號分隔)。
在 Nagios 服務器和 Windows 機器之間通信所需的密碼框中輸入密碼(由 check_nt 插件使用)。
啟用通用檢查插件 = 選中
啟用 nsclient 服務器 (check_nt) = Checked
![]() |
在屏幕截圖中,未選擇 NRPE,因為使用 Windows Server 配置向?qū)Р恍枰?NRPE 確實提供了高級監(jiān)控功能,但這超出了本指南的范圍。
單擊下一步繼續(xù)。
單擊下一個屏幕上的安裝按鈕開始安裝。
![]() |
系統(tǒng)可能會提示您授予安裝程序更改計算機的權(quán)限,單擊是繼續(xù)。
![]() |
等待 NSClient++ 安裝完成,然后單擊完成以完成設置。
NSClient++ 代理現(xiàn)在將作為服務運行,這意味著 Windows 機器已準備好使用 Nagios XI 進行監(jiān)控。
![]() |
配置向?qū)?/strong>
安裝完成后,您現(xiàn)在可以使用 Windows Server 或 Windows 桌面配置向?qū)В瑹o需其他步驟。
本文檔介紹如何使用 NSClient++ 監(jiān)控代理監(jiān)控 Microsoft Windows。 與 NSClient++ 通信有兩種不同的方法,本文檔對它們進行了解釋。
與 NSClient++ 通信的兩種方法解釋如下:
您可以在 Nagios XI 中結(jié)合使用這兩種方法,而不是選擇一種或另一種方法。
要開始使用 Windows 向?qū)е?,請通過頂部菜單欄導航至配置 > 運行配置向?qū)Р⑦x擇所需的向?qū)А?本文檔將重點介紹 Windows Server 向?qū)А?在下面的屏幕截圖中,您可以看到搜索字段如何讓您快速找到向?qū)А?/span>
![]() |
在第 1 步,您將被要求提供運行 NSClient++ 的 Windows 機器的地址。
單擊下一步前進到第 2 步。
![]() |
在第 2 步中,您將配置所有監(jiān)控選項。
首先確保輸入了有效的主機名。
Windows 代理部分有一個字段,用于輸入您為 NSClient++ 安裝程序提供的密碼。 如果您沒有使用密碼,那么您可以將此字段留空。
選擇您希望監(jiān)控的服務器指標并根據(jù)需要調(diào)整閾值。
磁盤使用檢查允許您添加要監(jiān)控的磁盤,根據(jù)需要調(diào)整閾值。
![]() |
通過服務檢查,選擇列表中的任何預定義服務或添加您自己的服務。
通過進程檢查,選擇列表中的任何預定義服務或添加您自己的服務。
![]() |
通過性能計數(shù)器檢查,選擇列表中的任何預定義計數(shù)器或添加您自己的計數(shù)器。
![]() |
完成選擇要監(jiān)控的所有項目后,單擊下一步,然后通過在步驟 3 - 步驟 5 中選擇所需選項來完成向?qū)А?/span>
要完成,請在向?qū)У淖詈笠徊街袉螕?ldquo;完成”。 這將創(chuàng)建新的主機和服務并開始監(jiān)控。 向?qū)门渲煤?,單擊查?的狀態(tài)詳細信息鏈接以查看創(chuàng)建的新主機和服務。
![]() |
這使用 Windows Server 向?qū)瓿伞?/span>
NRPE 配置向?qū)?/span>
安裝 NSClient++ 并啟用 NRPE 偵聽器,如下所示:
更新 NSClient++ 配置
NSClient++ 0.4.x 中的配置文件名為 nsclient.ini,位于此處:
C:\Program Files\NSClient++\nsclient.ini
可以手動編輯配置文件,或者您可以在命令提示符中執(zhí)行命令以在配置文件中進行所需的更改。本文檔指導您執(zhí)行命令以進行更改。以下是顯示配置文件中更新設置的摘要。
以管理員身份登錄遠程 Windows 計算機。
打開具有管理權(quán)限的命令提示符并運行以下命令:
cd "C:\Program Files\NSClient++"
nscp 設置 --activate-module NRPEServer --add-defaults
nscp 設置 --path /settings/NRPE/server --key “允許參數(shù)” --set true
nscp 設置 --path /settings/NRPE/server --key “允許討厭的字符” --set true nscp 設置 --path /settings/NRPE/server --key insecure --set true
nscp 設置 --path /settings/NRPE/server --key “驗證模式” --set none nscp 設置 --activate-module CheckExternalScripts --add-defaults
nscp 設置 --path "/settings/external scripts" --key "allow arguments" --set true
nscp 設置 --path "/settings/external scripts" --key "allow 討厭的字符" --set true
這不應該產(chǎn)生任何輸出,但是如果您看到一些 Failed to register plugin 錯誤,請不要驚慌。
在文本編輯器(如記事本)中打開配置文件 nsclient.ini 進行編輯以查看更新的配置。
在 [/modules] 部分下,您將看到以下幾行:
NRPEServer = 啟用
CheckExternalScripts = 啟用
在 [/settings/NRPE/server] 部分下,您將看到以下幾行:
允許參數(shù) = 真
允許討厭的字符 = true
不安全 = 真
驗證模式 = 無
在 [/settings/external scripts] 部分下,您將看到以下幾行:
允許參數(shù) = 真
允許討厭的字符 = 真
什么是允許參數(shù)、允許討厭的字符和不安全的?
重新啟動 NSClient++ 服務
現(xiàn)在必須重新啟動 NSClient。 在 Windows 中,打開管理工具下的服務控制臺。 如果您找不到它,請使用 services.msc 打開服務控制臺。
找到 NSClient++ 服務。
右鍵單擊 NSClient++ 服務并選擇重新啟動。
您可以關(guān)閉服務控制臺,因為它不再需要。
![]() |
在 Nagios XI 服務器上測試
以 root 身份登錄 Nagios XI 服務器并輸入以下內(nèi)容:
cd /usr/local/nagios/libexec/
./check_nrpe -H [IP of the windows system]
您現(xiàn)在應該看到 I 似乎做得很好... 輸出,驗證測試是否成功。
要開始使用 NRPE 向?qū)?,請通過頂部菜單欄導航至配置 > 運行配置向?qū)В缓筮x擇 NRPE 向?qū)А?在下一頁的屏幕截圖中,您可以看到搜索字段如何讓您快速找到向?qū)А?/span>
![]() |
在第 1 步中,您將被要求提供運行 NSClient++ 的機器的地址。
您還必須選擇操作系統(tǒng),在本例中為 Windows。
單擊下一步前進到第 2 步。
![]() |
在第 2 步中,您將配置所有監(jiān)控選項。
首先確保輸入了有效的主機名。
![]() |
NRPE 代理部分可以忽略,因為您已經(jīng)安裝了 NSClient++。
在 Server Metrics 下,您可以看到我已取消選中 Ping 框,因為我對 ping 服務不感興趣。
![]() |
下一步是定義要發(fā)布給 NSClient++ 代理的 NRPE 命令。 下面是一些示例命令及其參數(shù),它們提供與前一個向?qū)Ъ捌鋭?chuàng)建的服務類似的功能。
|
Display Name: |
CPU Usage |
Remote NRPE Command: |
check_cpu |
|
Command Args: |
'warn=load>80' 'crit=load>90' |
|
|
|
Display Name: |
Drive C: Disk Usage |
Remote NRPE Command: |
check_drivesize |
|
Command Args: |
drive=C: 'warn=free<20%' 'crit=free<10%' show-all |
|
|
|
Display Name: |
Explorer |
Remote NRPE Command: |
check_process |
|
Command Args: |
process=explorer.exe show-all |
|
|
|
Display Name: |
Logon Errors |
Remote NRPE Command: |
check_pdh |
|
Command Args: |
'counter:Login Errors since last reboot=\Server\Errors Logon' |
||
|
'warn=value>2' 'crit=value>20' |
|
|
|
|
Display Name: |
Memory Usage |
Remote NRPE Command: |
check_memory |
|
Command Args: |
type=physical 'warn=used>80%' 'crit=used>90%' |
|
|
|
Display Name: |
Uptime |
Remote NRPE Command: |
check_uptime |
|
Command Args: |
'warn=uptime<1d' 'crit=uptime<20m' |
|
|
|
Display Name: |
USB Redirector Service |
Remote NRPE Command: |
check_service |
|
Command Args: |
'service=usbredirectorsrv' show-all |
|
|

完成選擇要監(jiān)控的所有項目后,單擊下一步,然后通過在步驟 3 - 步驟 5 中選擇所需選項來完成向?qū)А?/span>
要完成,請在向?qū)У淖詈笠徊街袉螕?ldquo;完成”。 這將創(chuàng)建新的主機和服務并開始監(jiān)控。 向?qū)门渲煤?,單擊查?的狀態(tài)詳細信息鏈接以查看創(chuàng)建的新主機和服務。
![]() |
使用 NRPE 向?qū)У酱送瓿伞?/p>
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫