一、什麼是Nagios
1、Nagios是一款用於系統和網絡監控的應用程序。它可以在你設定的條件下對主機和服務進行監控,在狀態變差和變好的時候給出告警信息。
2、Nagios最初被設計爲在Linux系統之上運行,然而它同樣可以在類Unix的系統之上運行。
3、Nagios更進一步的特徵包括:
- 監控網絡服務(SMTP、POP3、HTTP、NNTP、PING等);
- 監控主機資源(處理器負荷、磁盤利用率等);
- 簡單地插件設計使得用戶可以方便地擴展自己服務的檢測方法;
- 並行服務檢查機制;
- 具備定義網絡分層結構的能力,用"parent"主機定義來表達網絡主機間的關係,這種關係可被用來發現和明晰主機宕機或不可達狀態;
- 當服務或主機問題產生與解決時將告警發送給聯繫人(通過EMail、短信、用戶定義方式);
- 具備定義事件句柄功能,它可以在主機或服務的事件發生時獲取更多問題定位;
- 自動的日誌回滾;
- 可以支持並實現對主機的冗餘監控;
- 可選的WEB界面用於查看當前的網絡狀態、通知和故障歷史、日誌文件等;
二、系統平臺以及所需軟件包
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
Apache、GD庫、GCC編譯器
在做安裝之前確認要對該機器擁有root權限
確認你安裝好的RHEL5系統上已經安裝如下軟件包再繼續
三、安裝軟件包(yum方式)
1、安裝Apache
[root@yaoxin /]#yum install httpd
2、安裝gcc編譯器
[root@yaoxin /]#yum install gcc
3、安裝相應開發庫
[root@yaoxin /]#yum install glibc glibc-common
4、安裝GD庫
[root@yaoxin /]#yum install gd gd-devel
5、安裝php
[root@yaoxin /]#yum install php –y
四、安裝Nagios以及插件
1、切換爲Root用戶
[root@yaoxin /]# su root
2、創建一個名爲nagios的帳號並給定登錄口令
[root@yaoxin /]# useradd nagios
[root@yaoxin /]# passwd nagios
3、創建一個用戶組名爲nagcmd用於從Web接口執行外部命令
[root@yaoxin /]# groupadd nagcmd
4、將nagios用戶和apache用戶都加到這個組中。
[root@yaoxin /]# usermod -G nagcmd nagios
[root@yaoxin /]# usermod -G nagcmd apache
5、下載nagios以及插件
[root@yaoxin /]# wget
http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gz
出現下圖則表示下載成功
[root@yaoxin /]# wget
http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.gz
6、編譯與安裝Nagios
1) 解壓軟件包
[root@yaoxin /]# tar zvxf nagios-3.2.1.tar.gz
2) 運行Nagios配置腳本並使用先前開設的用戶及用戶組
[root@yaoxin /]# cd nagios-3.2.1
[root@yaoxin /]# ./configure --with-command-group=nagcmd
3)編譯Nagios程序包源碼
[root@yaoxin /]# make all
4)安裝二進制運行程序,初始化腳本,配置文件樣本並設置運行目錄權限
[root@yaoxin /]# make install
[root@yaoxin /]# make install-init
[root@yaoxin /]# make install-config
[root@yaoxin /]# make install-commandmode
五、配置WEB接口
1、安裝Nagios的WEB配置文件到Apache的conf.d目錄下
make install-webconf
2、創建一個nagiosadmin的用戶用於Nagios的WEB接口登錄
[root@yaoxin /]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
3、重啓Apache服務以使設置生效
[root@yaoxin /]# service httpd restart
六、編譯並安裝Nagios插件
1、解壓源碼包
[root@yaoxin /]#tar zvxf nagios-plugins-1.4.14.tar.gz
2、編譯並安裝插件
[root@yaoxin /]#cd nagios-plugins-1.4.14
[root@yaoxin /]#./configure --with-nagios-user=nagios --with-nagios-group=nagios
[root@yaoxin /]#Make ; make install
七、驗證配置文件,並啓動Nagios(開機啓動)
1、把Nagios加入到服務列表中以使之在系統啓動時自動啓動
[root@yaoxin /]#chkconfig --add nagios
[root@yaoxin /]#chkconfig nagios on
2、驗證Nagios的樣例配置文件
[root@yaoxin /]#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
3、如果沒有報錯,可以啓動Nagios服務
[root@yaoxin /]#service nagios start
八、測試(賬號爲nagiosadmin)
訪問http:// Nagios-IP/nagios/
預覽圖如下: