使用Nagios搭建本部門的監控系統,以前隻是見過這個老兄的名字幾次,這次算是真正的從頭開始,如今已經成功搭建起來了一個測試環境,監控了包括本機、一台Linux伺服器和一台Windows伺服器在内的三台機器,收到了數封異常的郵件。在這裡将經驗分享給大家……
首先,分享一下如何安裝Nagios Core,來實作對本機的監控和檢視監控報告。
在這裡,假設大家跟我一樣,都已經成功安裝了Linux、Apache2、PHP、GD庫。
第一步,擷取Nagios Core安裝程式。
在HOME目錄下建立一個檔案夾,存放要下載下傳的檔案。
mkidr Downloads
cd 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=nagcmd
make 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.conf
htpasswd -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 和剛剛設定的密碼,就可以開始監控之旅了