close
實驗介紹
 
於很久之前KEYNES介紹了將Nagios 環境搭建起來,已介紹如何成功監控

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)
 
 
 (1.)WinXP_Host(JENKS) : 安裝NSclient++
 
 
     下一步
 
  
 
   Allow host: 這裡我填入Nagios Server IP: 192.168.0.111
 
   module to load: 本人習慣全部勾選
 
 
 
   安裝完成NSCLIENT++後,接者請切換至控制台/系統管理工具/服務
 
   找到NSclient++(Win32)服務將其打開(請務必將允許服務與桌面互動打勾)否則無法

   與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設定 )
     
 
     
      vi /usr/local/nagios/etc/objects/windows.cfg    #編輯監控Windows 主機監控組態
 
       主機定義(第一區間): 此主機定義要被監控主機明細
 
       define host{
        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 ;     
  #群組建立
      alias           Windows Servers ;         
      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,若有錯請另外除錯
 
         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

 

 

 

 

arrow
arrow
    全站熱搜

    終極.凱因斯 發表在 痞客邦 留言(0) 人氣()