標籤:nagios
前言:Nagios是一款開源的免費網路監視工具,可以監控Windows、Linux和Unix的主機狀態,交換器路由器等網路裝置,在系統或服務狀態異常時發出郵件或簡訊警示,第一時間通知網站營運人員。流量監控不是他的強項,流量監控建議使用cacti(可以繪製非常直觀的圖形。
總結一下nagios主要可以監控以下方面:
?主機是否宕機(通過ping命令,如果ping不通會認為主機屬於宕機狀態,但不影響所監控的其他服務)
?伺服器資源(cpu使用率、硬碟剩餘空間等)
?網路服務(smtp\pop3\http\)
?監控網路裝置(路由器、交換器等)
一、需要瞭解的知識點
1、nagios工作原理
Nagios本身不包括監控主機和服務的功能。所有的監控、監測功能都是通過各種外掛程式來完成的。安裝完nagios之後,在nagios主目錄下的/libexex裡面放有nagios內建的外掛程式,如:check_disk是檢查磁碟空間的外掛程式,check_load是檢查cpu負載的外掛程式,每一個外掛程式可以通過運行./check_xxx -h命令來檢查其使用方法和功能。
2、nagios的四種監控狀態
Nagios可以識別四種狀態返回資訊。0(OK)表示狀態正常(綠色顯示),1(WARNING)表示出現警告(×××),2(CRITICAL)表示出現非常嚴重錯誤(紅色),3(UNKNOWN)表示未知錯誤(深×××),nagios根據外掛程式返回來的值來判斷監控對象的狀態,並通過web顯示出來,以供管理員即時發現故障。
3、nagios通過nrpe外掛程式來遠端管理服務的工作過程
1)Nagios執行安裝在它裡面的check_nrpe外掛程式,並告訴check_nrpe去檢測哪些服務。
2)通過ssl,check_nrpe串連遠端機器上的NRPE daemon。
3)NRPE運行本地的各種外掛程式去檢測本機伺服器和狀態(check_disk,...etc)。
4)NRPE把檢測的結果傳給主機端的check_nrpe,check_nrpe再把結果送到nagios狀態隊列中。
5)Nagios依次讀取隊列中的資訊,再把結果顯示出來。
二、實驗環境
1、實驗拓撲
2、配置nagios監控系統涉及知識點
1)nagios的設定檔:
Nagios.cfg:主設定檔,定義各種設定檔的名稱和位置
Cgi.cfg:控制CGI的設定檔
Resource.cfg:資源檔,定義各種變數,以便於其他檔案調用
Objects:其他設定檔存放目錄,此目錄下主要有:
Command.cfg:命令設定檔,定義各種命令格式,以備其他檔案調用
contacts.cfg:連絡人和組,發郵件等警示資訊時可以調用
localhost.cfg:監控原生設定檔
timeperiods.cfg:定義監控時間的設定檔,便於其他檔案調用
Hostgroups.cfg:定義監控的主機(組),需手動建立。
2)設定檔之間的關係
在nagios的配置過程中涉及的幾個定義有主機、主機群組、服務、服務組、連絡人、連絡人群組、監控時間和監控命令等。從這些定義可以看出,nagios各個設定檔之間互為關聯、彼此引用的。成功配置出一台nagios監控系統,必須要弄清楚每個設定檔之間依賴與被依賴的關係,最重要的有四點
?定義監控那些主機,主機群組,服務和服務組
?定義這個監控要用什麼命令實現
?定義監控的時間段
?定義主機或伺服器出現問題時要通知的連絡人和連絡人祖
3)配置nagios
為了能更清楚的說明問題,同時也為了維護方便,建議將nagios各個定義的對象建立獨立的設定檔。
?建立conf目錄來定義host主機
?建立hostgroups.cfg檔案來定義主機群組
?用預設的contacts.cfg檔案來定義連絡人和連絡人群組
?用預設的commands.cfg檔案來定義命令
?用預設的timeperiods.cfg來定義監控時間段
?用預設的templetes.cfg檔案作為資源引用檔案
3、配置nagios
1)修改/usr/local/nagios/etc/nagios.cgf主設定檔
Nagios監控系統