1.本指南試圖讓你通過簡單的指令以在20分鐘內在Ubuntu平台上通過對Nagios的來源程式的安裝來監控本地主機。沒有討論更進階的設定項-只是一些基本操作,但這足以使95%的使用者啟動Nagios。
這些指令在基於Ubuntu 6.10(案頭版)的系統下寫成的。
What Youll End Up With
如果按照本指南安裝,最後將是這樣結果:
Nagios和外掛程式將安裝到/usr/local/nagios
Nagios將被配置為監控本地系統的幾個主要服務(CPU負荷、磁碟利用率等)
Nagios的Web介面是URL是http://localhost/nagios/
2. 所需軟體包
確認你安裝好的系統上已經安裝如下軟體包再繼續。
Apache2
GCC編譯器與開發庫
GD庫與開發庫
可以用apt-get命令來安裝這些軟體包,鍵入命令:
sudo apt-get install apache2
sudo apt-get install build-essential
sudo apt-get install libgd2-dev
3. 操作過程
1)建立一個帳號
切換為root使用者
sudo -s
建立一個名為nagios的帳號並給定登入口令
/usr/sbin/useradd nagios
passwd nagios
在Ubuntu伺服器版(6.01或更高版本),建立一個使用者組名為nagios(預設是不建立的)。在Ubuntu案頭版上要跳過這一步。
/usr/sbin/groupadd nagios
/usr/sbin/usermod -G nagios nagios
建立一個使用者組名為nagcmd用於從Web介面執行外部命令。將nagios使用者和apache使用者都加到這個組中。
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd www-data
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服務以使設定生效。
/etc/init.d/apache2 reload
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加入到服務列表中以使之在系統啟動時自動啟動
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
驗證Nagios的範例設定檔
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果沒有報錯,可以啟動Nagios服務
/etc/init.d/nagios start
8)登入WEB介面
你現在可以從WEB方式來接入Nagios的WEB介面了,你需要在提示下輸入你的使用者名稱(nagiosadmin)和口令,你剛剛設定的,這裡用系統預設安裝的瀏覽器,用下面這個超連結
http://localhost/nagios/
點擊“服務詳情”的引導超鏈來查看你原生監視詳情。你可能需要給點時間讓Nagios來檢測你機器上所依賴的服務因為檢測需要些時間。
9)其他的變更
如果要接收Nagios的EMail警報,需要安裝(Postfix)包
sudo apt-get install mailx
需要編輯Nagios裡的EMail通知送出命令,它位於/usr/local/nagios/etc/commands.cfg檔案中,將裡面的/bin/mail全部替換為/usr/bin/mail。一旦設定好需要重啟動Nagios以使配置生效。
sudo /etc/init.d/nagios restart
配置EMail的警示項超出了本文檔的內容,指向你的系統檔案用網頁尋找或是到這個網站NagiosCommunity.org wiki來尋找更進一步的資訊,以使Ubuntu系統上可以向外部地址發送EMail資訊。