Nagios

1、什麼是Nagios?

      Nagios是一款用於系統和網絡監控的應用程序。它能夠在你設定的條件下對主機和服務進行監控,在狀態變差和變好的時候給出告警信息。html

       Nagios最初被設計爲在Linux系統之上運行,然而它一樣能夠在類Unix的系統之上運行。linux

       Nagios是一款開源的免費網絡監視工具,能夠監控Windows、Linux和Unix的主機狀態,交換機路由器等網絡設備,在系統或服務狀態異常時發出郵件或短信報警,第一時間通知網站運維人員。流量監控不是他的強項,流量監控建議使用cacti,能夠繪製很是直觀的圖形。ios

                                    更多介紹:http://blog.chinaunix.net/uid-26372496-id-3077019.htmlweb

Nagios更進一步的特徵包括:apache

  1. 監控網絡服務(SMTP、POP三、HTTP、NNTP、PING等);
  2. 監控主機資源(處理器負荷、磁盤利用率等);
  3. 簡單地插件設計使得用戶能夠方便地擴展本身服務的檢測方法;
  4. 並行服務檢查機制;
  5. 具有定義網絡分層結構的能力,用"parent"主機定義來表達網絡主機間的關係,這種關係可被用來發現和明晰主機宕機或不可達狀態;
  6. 當服務或主機問題產生與解決時將告警發送給聯繫人(經過EMail、短信、用戶定義方式);
  7. 具有定義事件句柄功能,它能夠在主機或服務的事件發生時獲取更多問題定位;
  8. 自動的日誌回滾;
  9. 能夠支持並實現對主機的冗餘監控;
  10. 可選的WEB界面用於查看當前的網絡狀態、通知和故障歷史、日誌文件等;

Nagioshttp://www.nagios.org站點獲取最新版本。瀏覽器

 

2、安裝Nagios

切換爲Nagios用戶。使用Debian/Ubuntu系統的能夠用sudo -s nagios來切換。安全

su -l nagios

下載最新的Nagios安裝包(http://www.nagios.org/download/)。網絡

wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.x.tar.gz

展開源碼包。運維

tar vxzf nagios-3.x.tar.gz cd nagios-3.x

 

運行Nagios源程序的配置腳本,把加入外部命令的組名加上,象這樣:編輯器

./configure --with-command-group=nagcmd

編譯源程序

make all

安裝升級後的二進制程序、文檔和Web接口程序。在這步時舊配置文件還不會被覆蓋。

make install

驗證配置並重啓動Nagios

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg /sbin/service nagios restart

 

3、Fedora Core 6平臺上操做

一、準備軟件包

在作安裝以前確認要對該機器擁有root權限。

確認你安裝好的Fedora系統上已經安裝以下軟件包再繼續。

  1. Apache
  2. GCC編譯器
  3. GD庫與開發庫

能夠用yum命令來安裝這些軟件包,鍵入命令:

yum install httpd gcc  glibc glibc-common  gd gd-devel

 

二、切換爲root用戶

su -l
useradd nagios

建立一個名爲nagios的賬號並給定登陸口令

/usr/sbin/useradd nagios passwd nagios

 

建立一個用戶組名爲nagcmd用於從Web接口執行外部命令。將nagios用戶和apache用戶都加到這個組中。

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios 
/usr/sbin/usermod -G nagcmd apache

 

三、下載Nagios和插件程序包

創建一個目錄用以存儲下載文件

mkdir ~/downloads 
cd ~/downloads

下載Nagios和Nagios插件的軟件包(訪問http://www.nagios.org/download/站點以得到最新版本),在寫本文檔時,最新的Nagios的軟件版本是3.0rc1,Nagios插件的版本是1.4.11。

wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0rc1.tar.gz 

wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

 

四、編譯與安裝Nagios

展開Nagios源程序包

cd ~/downloads tar xzf nagios-3.0rc1.tar.gz cd nagios-3.0rc1

 

運行Nagios配置腳本並使用先前開設的用戶及用戶組:

./configure --with-command-group=nagcmd

 

編譯Nagios程序包源碼

make all

 

安裝二進制運行程序、初始化腳本、配置文件樣本並設置運行目錄權限

make install make install-init make install-config make install-commandmode

 

客戶化配置

默認安裝在這個目錄下/usr/local/nagios/etc

爲了Nagios使之正常運行

須要用編輯器軟件來編輯這個/usr/local/nagios/etc/objects/contacts.cfg配置文件,更改email地址nagiosadmin的聯繫人定義信息中的EMail信息爲你的EMail信息以接收報警內容。

vi /usr/local/nagios/etc/objects/contacts.cfg

 

5配置WEB接口

安裝Nagios的WEB配置文件到Apache的conf.d目錄下

make install-webconf

 

建立一個nagiosadmin的用戶用於Nagios的WEB接口登陸。記下你所設置的登陸口令,一下子你會用到它。

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

 

重啓Apache服務以使設置生效。

service httpd restart

 

六、編譯並安裝Nagios插件

展開Nagios插件的源程序包

cd ~/downloads tar xzf nagios-plugins-1.4.11.tar.gz cd nagios-plugins-1.4.11

 

編譯並安裝插件

./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install

 

七、啓動Nagios

把Nagios加入到服務列表中以使之在系統啓動時自動啓動

chkconfig --add nagios chkconfig nagios on

 

驗證Nagios的樣例配置文件

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

 

若是沒有報錯,能夠啓動Nagios服務

service nagios start

八、更改SELinux設置

Fedora與SELinux(安全加強型Linux)同步發行與安裝後將默認使用強制模式。這會在你嘗試聯入Nagios的CGI時致使一個"內部服務錯誤"消息。

若是是SELinux處於強制安全模式時須要作

getenforce

 

令SELinux處於允許模式

setenforce 0

 

若是要永久性更變它,須要更改/etc/selinux/config裏的設置並重啓系統。

不關閉SELinux或是永久性變動它的方法是讓CGI模塊在SELinux下指定強制目標模式:

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ 
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

 

更多有關Nagios的CGI模塊增長目標策略的強制權限方式見NagiosCommunity.org的維基百科http://www.nagioscommunity.org/wiki

九、登陸WEB接口

你如今能夠從WEB方式來接入Nagios的WEB接口了,你須要在提示下輸入你的用戶名(nagiosadmin)和口令,你剛剛設置的,這裏用系統默認安裝的瀏覽器,用下面這個超連接

http://localhost/nagios/

點擊「服務詳情」的引導超鏈來查看你本機的監視詳情。你可能須要給點時間讓Nagios來檢測你機器上所依賴的服務由於檢測須要些時間。

十、其餘的變動

確信你機器的防火牆規則配置容許你能夠從遠程登陸到Nagios的WEB服務。

配置EMail的報警項超出了本文檔的內容,指向你的系統檔案用網頁查找或是到這個站點NagiosCommunity.org wiki來查找更進一步的信息,以使你的系統上能夠向外部地址發送EMail信息。

 

 

 

 

Nagios配置及使用(基於openSUSE平臺的快速指南、基於Ubuntu平臺的快速指南、 監控Windows主機):

http://nagios-cn.sourceforge.net/nagios-cn/Nagios-cn.html#d0e210

相關文章
相關標籤/搜索