close
實驗介紹
於很久之前KEYNES介紹了將Nagios 環境搭建起來,已介紹如何成功監控
Unix/Linux 組態設置
Unix/Linux 組態設置
今天介紹如何用Nagios
建立對Windows Base Host (Windows XP/7/Server2003/2008)進行警訊Live監控
實驗環境
CentOS5.5 : Nagios Server 192.168.0.111
WindowsXP(jenks): 測試Nagios監控對象:192.168.0.198
NSclient++: 有別於Nagios 監控Unix/Linux ,每當監控Windows Base Host/Server時
皆需安裝此agent套件
此套件您可先至Sourcefoge 下載(Win32/x64)


下一步

Allow host: 這裡我填入Nagios Server IP: 192.168.0.111
module to load: 本人習慣全部勾選

安裝完成NSCLIENT++後,接者請切換至控制台/系統管理工具/服務
找到NSclient++(Win32)服務將其打開(請務必將允許服務與桌面互動打勾)否則無法
與Nagios Server交涉資訊
與Nagios Server交涉資訊

(2.)Nagios Server: 編輯nagios.
vi /usr/local/nagios/etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/windows.cfg #將此行前方駐解去掉
#windows.cfg (為系統預先安裝windows組態範例,當啟動Nagios時
讀入windows.cfg設定 )
讀入windows.cfg設定 )

vi /usr/local/nagios/etc/objects/windows.cfg #編輯監控Windows 主機監控組態
主機定義(第一區間): 此主機定義要被監控主機明細
define host{
use windows-server ;
#Windows-Server定義檔參考在template.cfg設定套用,可自行修改
use windows-server ;
#Windows-Server定義檔參考在template.cfg設定套用,可自行修改
host_name jenks ; #Host_name,在此定義WindowXP主機名稱Jenks
alias My Windows xp ; #alias 用意不大做為辨識之用
address 192.168.0.198 ; #address 請輸入監控主機IP 192.168.0.198
}

主機分類群組定義(第二區間): 此主機定義要被監控主機加入群組設置
define hostgroup{
hostgroup_name windows-servers ; #群組建立
hostgroup_name windows-servers ; #群組建立
alias Windows Servers ;
contact_groups admins
#當有主機DOWN警訊觸發時,將傳送E-MAIL警訊給指定聯繫人群組成員
contact_groups admins
#當有主機DOWN警訊觸發時,將傳送E-MAIL警訊給指定聯繫人群組成員
#由於admins 群組成員為, keynes@so-net.net.tw 將會收到
Nagios Server傳送警報訊息
members jenks #將此群組成員加入jenks (此台監控主機)
}

Service 監控(第三區間): Windows Base與Linux Base 監控物件略有不同
主要有監控Service NSCLIENT++ 版本, RAM與CPU使用率,硬碟使用率等等
下圖為監控NSCLIENT++ 版本與UPTIME Service
我們僅需要修改host_name jenks #如有多台主機請一併加入用逗號分隔

下圖為監控Memory usage 版本與CPU Load
我們僅需要修改host_name jenks #如有多台主機請一併加入用逗號分隔

下圖為監控Disk 使用率
我們僅需要修改host_name jenks #如有多台主機請一併加入用逗號分隔

故windows.cfg 設定完成儲存後我們利用語法檢查是否上列編輯有誤
shell> /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg -v
#確定Errors 為0 才為設置OK,若有錯請另外除錯
#確定Errors 為0 才為設置OK,若有錯請另外除錯
shell> service nagios restart #重新啟動nagios


(3.) 登入Nagios Server 測試監控狀況
進入Nagios 管理界面
點選左側目錄: Service 我們點選JENKS進入(我們可以查看剛剛設定監控Service已
可以捕獲到相關服務監控訊息)
*綠燈表示監控狀態一切正常運作,當某服務掛點即會閃紅燈,並主動發警訊給Admin處理*
下圖我們也可以看到WindowsXP(JENKS) NSCLIENT++
正常運行
最後我們還可以點選 Service 進行更深入資訊了解 下圖以 CPU_LOAD 為例
該台Windows Base 主機 每5分鍾平均負載為 7% ...等詳細監控資訊
LAB參考資料
Nagios 官方原文Manual
全站熱搜