Nagios通常由一個主程式(Nagios)、一個外掛程式(Nagios-plugins)和四個可選的ADDON(NRPE、NSCA、 NSClient++和NDOUtils)組成。Nagios的監控工作都是通過外掛實現的,因此,Nagios和Nagios-plugins是伺服器端工作所必須的元件
下面在服務端安裝Nagios和Nagios-plugins.
 先下載原始碼包,目前官方的最新版本如下圖
 
外掛版本
 
下載之.筆者放在了 /root/nagios目錄下
nagios  需要一些基礎支援套件才能執行,如apache,gcc,glibc,gd庫等。
useradd -m nagios        #新增一個名為nagios的使用者來執行 nagios          
groupadd nagios                              #新增nagios使用者組,用以通過web頁面提交外部控制命令
usermod -a -G nagios daemon             #將執行apache使用者daemon加入nagios組
cd /root/nagios                                 #該目錄是你下載的nagios原始碼包所在位置
tar zxvf nagios-3.2.2.tar.gz                            #解壓
cd nagios-3.2.2    
注意下面--with-httpd-conf 的路徑,取決與你apache的,如果是yum安裝的apache,則路徑為:
/configure --with-command-group=nagios --with-httpd-conf=/etc/httpd/conf/           
##如果沒有報錯,就進行一下步驟
make all
make install
make install-init  
make install-config
make install-commandmode             #安裝完成沒有報錯開始以下配置
vim  /usr/local/nagios/etc/objects/contacts.cfg
##修改nagiosadmin這行其中的郵件地址為你的email地址,以將報警郵件發到你的郵箱
make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin  設定密碼為skylink

##設定登陸web介面時HTTP驗證的賬號密碼如果apache是用原始碼編譯安裝的話,該指令改為如下所示:
#/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
下面修改httpd.conf ,筆者是yum裝的apache ,配置檔案的路徑為如下所示:
vim /etc/httpd/conf/httpd.conf
在空白地方新增一下兩行
# nagios  default settings
Include conf/nagios.conf
以上過程配置結束以後需要重新啟動httpd:
# service httpd restart
 如果可以正常啟動,下面就可以開始編譯、安裝nagios-plugins
nagios的所有監控工作都是通過外掛完成的,因此,在啟動nagios之前還需要為其安裝官方提供的外掛。

tar zxvf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
 make
 make install

##下面是一些配置
(1)把nagios新增為系統服務並將之加入到自動啟動服務佇列:
chkconfig --add nagios
 chkconfig nagios on

(2)檢查其主配置檔案的語法是否正確:
 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

(3)如果上面的語法檢查沒有問題,接下來就可以正式啟動nagios服務了:
service nagios start

(4)配置selinux
如果您的系統開啟了selinux服務,則預設為拒絕nagios web cgi程式的執行。您可以通過下面的命令來檢查您的系統是否開啟了selinux:
getenforce

如果上面命令的結果顯示開啟了selinux服務,您可以通過下面的命令暫時性的將其關閉:
setenforce 0

如果您想在以後完全關閉selinux,可以通過編輯/etc/sysconfig/selinux檔案,將其中的selinux後面的值“force”修改為“disable”即可。

##當然,您也可以通過以下方式將nagios的CGI程式運行於SELinux/targeted模式而不用關閉selinux:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin
chcon -R -t httpd_sys_content_t /usr/local/nagios/share
 
(5)通過web介面檢視nagios:
http://your_nagios_IP/nagios

登入時需要指定前面設定的web認證帳號和密碼。

開啟localhost/nagiso,輸入使用者名稱nagiosadmin 密碼skylink,即可進入nagios了。