在做安裝之前确認要對該機器擁有root權限。
确認你安裝好的Fedora系統上已經安裝如下軟體包再繼續:
Apache
GCC編譯器
GD庫與開發庫
可以用yum指令來安裝這些軟體包:
yum install httpd
yum install php
yum install gcc
yum install glibc glibc-common
yum install gd gd-devel
操作過程:
1) 建立賬号
切換到root使用者,添加一個名為nagios的使用者用以專門跑nagios
useradd nagios
passwd nagios 設定密碼
建立一個使用者組名為nagcmd用于從Web接口執行外部指令。将nagios使用者和apache使用者都加到這個組中。
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd apache
2) 下載下傳Nagios和插件程式包(到Nagios官方網站下載下傳)
3) 編譯與安裝Nagios
tar xzf nagios-3.5.1.tar.gz
cd nagios
運作Nagios配置腳本并使用先前開設的使用者及使用者組:
./configure --with-command-group=nagcmd
編譯Nagios程式包源碼
make all
安裝二進制運作程式、初始化腳本、配置檔案樣本并設定運作目錄權限
make install
make install-init
make install-config
make install-commandmode
現在還不能啟動Nagios-還有一些要做的...
4) 客戶化配置
樣例配置檔案預設安裝在這個目錄下/usr/local/nagios/etc,這些樣例檔案可以配置Nagios使之正常運作,隻需要做一個簡單的修改...
用你擅長的編輯器軟體來編輯這個/usr/local/nagios/etc/objects/contacts.cfg配置檔案,
更改email位址nagiosadmin的聯系人定義資訊中的EMail資訊為你的EMail資訊以接收報警内容。
vim /usr/local/nagios/etc/objects/contacts.cfg
5)配置web接口
安裝Nagios的WEB配置檔案到Apache的conf.d目錄下
make install-webconf (nagios-3.5.1.tar.gz解壓後的nagios中執行)
建立一個nagiosadmin的使用者用于Nagios的WEB接口登入。記下你所設定的登入密碼,一會兒你會用到它.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
重新開機Apache服務以使設定生效
/etc/init.d/apache2 reload
apache啟動指令:
推薦/usr/local/apache2/bin/apachectl start apache
apache停止指令:
/usr/local/apache2/bin/apachectl stop
apache重新開機指令:
/usr/local/apache2/bin/apachectl restart
要在重新開機Apache伺服器時不中斷目前的連接配接,則應運作:
/usr/local/sbin/apachectl graceful
如果apache安裝成為linux的服務的話,可以用以下指令操作:
service httpd start 啟動
service httpd restart 重新開機
service httpd stop 停止服務
6)編譯并安裝Nagios插件
展開Nagios插件的源程式包
tar xzf nagios-plugins-2.1.1.tar.gz
cd nagios-plugins-2.1.1
編譯并安裝插件
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
7)啟動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
8)更改SELinux設定
Fedora與SELinux(安全增強型Linux)同步發行與安裝後将預設使用強制模式。
這會在你嘗試聯入Nagios的CGI時導緻一個"内部服務錯誤"消息。
getenforce 檢視是否運作于強制模式,結果顯示1表示是,
setenforce 0 更改SELinux處于容許模式
但是這個設定重新開機後就會失效,如果要永久性更變它,需要更改/etc/sysconfig/selinux,
将其中的SELINUX= enforcing更改為SELINUX= permissive并重新開機系統。當然你也可以改成disable禁用selinux。
不關閉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/
之後可以在浏覽器上通路連結http://192.168.1.10/nagios,如果能夠正常看到頁面,證明主程式和插件都安裝和配置成功!
點選“Service Detail”的連結來檢視你本機的監視詳情。
此時可能需要給點時間讓Nagios來檢測你機器上所依賴的服務。