上周領導安排了一個任務,讓我使用Nagios搭建本部門的監控系統。之前只是見過這個老兄的名字幾次,這次算是真正的從頭開始,如今已經成功搭建起來了一個測試環境,監控了包括本機、一台LINUX伺服器和一台WINDOWS伺服器在內的三台機器,收到了數封異常的郵件。在這裡將經驗分享給大家……
首先,分享一下如何安裝Nagios Core,來實現對原生監控和查看監控報告。
在這裡,假設大家跟我一樣,都已經成功安裝了Linux、Apache2、PHP、GD庫。
第一步,擷取Nagios Core安裝程式。
在HOME目錄下建立一個檔案夾,存放要下載的檔案。
mkidr Downloadscd Downloads
訪問Nagios Core下載頁面 http://www.nagios.org/download/core/,對於我們大多數人來說,自然是選擇Free下面的Downlaod,然後在開啟的註冊頁面中點擊Skip to download,就可以看到真正的下載頁面了。
然後複製下載路徑,使用 wget 將Nagios Core下載到剛才建的目錄中。
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.3.tar.gz
第二步,為Nagios建立單獨的使用者和組。
為以下操作方便,我們使用 sudo -s 切換到root使用者的環境。
建完nagios使用者之後,還需要建立一個 nagcmd 組,並且將 nagios使用者和Apache伺服器制定的使用者加入到這個組中。
/usr/sbin/useradd nagios/usr/sbin/groupadd nagcmd/usr/sbin/usermod -a -G nagcmd nagios/usr/sbin/usermod -a -G nagcmd apache
第三步,編譯和安裝Nagios。
首先將安裝包解壓縮,然後進入nagios目錄;
然後執行 configure 指令碼,並且編譯;
最後安裝二進位檔案,安裝初始化指令碼、樣本設定檔和外部命令檔案夾的許可權。
cd nagios-4.0.3./configure --with-command-group=nagcmdmake all && make install && make install-init && make install-config && make install-commandmode
第四步,按照自己的需求修改設定檔。
主要是指示連絡人的這個設定檔,將連絡方式改成自己的
vim /usr/local/nagios/etc/objects/contacts.cfg
第五步,配置Apache。
通過上邊四步,其實Nagios Core就已經安裝完了,這一步是要將Nagios的下的負責展示監控結果的cgi檔案能通過Web訪問。
在nagios安裝目錄下,開啟nagios為我們準備好的Apache配置指令檔案:
將其中的內容複寫到Apache的主設定檔中。我是複製到了最下邊。
根據其指令中的驗證方式,我們需要建立驗證檔案:
cat sample-config/httpd.conf >> /usr/local/apache2/conf/http.confhtpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
第六步,將Nagios設定為開機自動啟動。
ln -s /etc/init.d/nagios /etc/rc3.d/S99nagios
檢查nagios的設定檔是否正確:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果沒有錯誤提示,就可以啟動Nagios了:
/etc/init.d/nagios start
看到那個綠色的[OK]了吧,說明大功告成!
最後,重新啟動 Apache 伺服器,訪問
http://localhost/nagios
輸入 nagiosadmin 和剛剛設定的密碼,就可以開始監控之旅了