Nagios 監控實現原理
Nagios 軟體需安裝在一台獨立的伺服器上運行,這台伺服器稱為監控中心,監控中心伺服器可以採用 Linux 或 Unix 作業系統;每一台被監視的硬體主機或服務都運行一個與監控中心伺服器進行通訊的 Nagios 軟體背景程式,也可以理解為 Agent 或外掛程式均可。監控中心伺服器讀取設定檔中的指令與遠端精靈進行通訊,並且指示遠端精靈進行必要的檢查。雖然 Nagios 軟體必須在 Linux 或 Unix 作業系統上運行,但是遠程被監控的機器可以是任何能夠與其進行通訊的主機,根據遠程主機返回的應答,Naigos 將依據配置進行回應;接著 Nagios 將通過本地的機器進行測試,如果檢測傳回值不正確,Nagios 將通過一種或多種方式警示
一.準備工作
安裝之前先將安裝過程中會用到的一些服務和軟體安裝好
# yum install httpd httpd-devel php
# yum install gcc glibc glibc-common
# yum install gd gd-devel
二.安裝Nagios軟體
建立nagios使用者並設定密碼:
# /usr/sbin/useradd -m nagios
# passwd nagios
密碼其實不設定也行,因為基本上不會通過該使用者來登陸。bash也可以直接設定成/sbin/nolgoin。
接下來我們建立nagcmd使用者組以執行來自web介面的命令,並添加nagios和apache使用者到此使用者組。
# /usr/sbin/groupadd nagcmd
# /usr/sbin/usermod -a -G nagcmd nagios
# /usr/sbin/usermod -a -G nagcmd apache
下載Nagios和外掛程式
# wget http://iweb.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.4.1/nagios-3.4.1.tar.gz
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz
安裝Nagios
# tar xzf nagios-3.4.1.tar.gz
# cd nagios
運行Nagios配置指令碼,並把nagcmd更改為之前所建立的組:
# ./configure –with-command-group=nagcmd
# make all
安裝二進位,init指令碼,sample設定檔和設定外部命令目錄許可權。
# make install
# make install-init
# make install-commandmode
連絡人資訊配置
#vi /usr/local/nagios/etc/objects/contacts.cfg
修改連絡人郵箱等
配置web介面
安裝Nagios Web設定檔在Apache的conf.d目錄:
# make install-webconf
為登入Nagios Web介面建立nagiosadmin帳號和密碼。
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
# service httpd restart
編譯安裝Nagios外掛程式
# cd ~
# tar xzf nagios-plugins-1.4.14.tar.gz
# cd nagios-plugins-1.4.16
# ./configure –with-nagios-user=nagios –with-nagios-group=nagios
# make
# make install
啟動Nagios
設定開機啟動:
# chkconfig –add nagios
# chkconfig nagios on
測試組態檔案是否有錯誤:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
啟動nagios
# service nagios start
登陸Nagios
# http://192.168.0.245/nagios
帳號和密碼即上面設定的。Nagios監控頁面截圖如下