本文試圖讓你通過簡單的指令以在 20 分鐘內在 Fedora 平臺上通過對 Nagios 的源程序的安裝來監控本地主機。這裏沒有討論更高級的設置項 - 只是一些基本操作,但這足以使 95% 的用戶啓動 Nagios 。
這些指令在基於 Fedora Core 6 的系統下寫成的。
最終結果是什麼?如果按照本文安裝,最後將是這樣結果:
1. Nagios 和插件將安裝到 /usr/local/nagios
2. Nagios 將被配置爲監控本地系統的幾個主要服務 (CPU 負荷、磁盤利用率等 )
3. Nagios 的 Web 接口是 URL 是 http://localhost/nagios/
1 ,準備軟件包
在做安裝之前確認要對該機器擁有 root 權限。
確認你安裝好的 Fedora 系統上已經安裝如下軟件包再繼續。 ( 注:你需要但並非必須 正確地配置 Nagios裏的 CGIs 程序,而一旦你要使用 CGI 程序時,你必須要安裝以下這些軟件 ...)
1. Apache
2. GCC 編譯器
3. GD 庫與開發庫
可以用 yum 命令來安裝這些軟件包,鍵入命令:
yum install httpd yum install gcc yum install glibc glibc-common yum install gd gd-devel
2 ,正式開始安裝 nagios
1) 建立一個帳號
切換爲 root 用戶
su –l
創建一個名爲 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
2) 下載 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
3) 編譯與安裝 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
現在還不能啓動 Nagios -還有一些要做的 ...
4) 客戶化配置
樣例配置文件默認安裝在這個目錄下 /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
6) 編譯並安裝 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
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 時導致一個 " 內部服務錯誤 " 消息。
如果是 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 。
9) 登錄 WEB 接口
你現在可以從 WEB 方式來接入 Nagios 的 WEB 接口了,你需要在提示下輸入你的用戶名 (nagiosadmin) 和口令,你剛剛設置的,這裏用系統默認安裝的瀏覽器,用下面這個超鏈接
注:我在此次出錯,錯誤提示信息爲:
You don't have permission to access /nagios/ on this server
解決辦法:
1 , cd /etc/httpd
grep –rH ‘Include’ *
2 , yum install php –y
3 , service httpd restart
Apache 重啓成功後,再次到瀏覽器 http://localhost/nagios/ ,輸入用戶名和密碼,登陸:
點擊“服務詳情”的引導超鏈來查看你本機的監視詳情。你可能需要給點時間讓 Nagios 來檢測你機器上所依賴的服務因爲檢測需要些時間。
10) 其他的變更
確信你機器的防火牆規則配置允許你可以從遠程登錄到 Nagios 的 WEB 服務。
配置 EMail 的報警項超出了本文檔的內容,指向你的系統檔案用網頁查找或是到這個站點NagiosCommunity.org wiki 來查找更進一步的信息,以使你的系統上可以向外部地址發送 EMail 信息。更多有關通知的信息可以查閱這篇文檔。
11) 完成了
祝賀你已經成功安裝好 Nagios ,但網絡監控工作只是剛開始。