20分鐘內在Ubuntu上實現Nagios的主機監控
基于Ubuntu平臺的快速指南:20分鐘內在Ubuntu上實現Nagios的主機監控
一、介紹
本指南試圖讓你通過簡單的指令以在20分鐘內在Ubuntu平臺上通過對Nagios的源程序的安裝來監控本地主機。沒有討論更高級的設置項-只是一些基本操作,但這足以使95%的用戶啟動Nagios。
這些指令在基于Ubuntu6.10(桌面版)的系統下寫成的。
What You’ll End Up With
如果按照本指南安裝,***將是這樣結果:
Nagios和插件將安裝到/usr/local/nagios
Nagios將被配置為監控本地系統的幾個主要服務(CPU負荷、磁盤利用率等)
Nagios的Web接口是URL是http://localhost/nagios/
二、所需軟件包
確認你安裝好的系統上已經安裝如下軟件包再繼續。
Apache2
GCC編譯器與開發庫
GD庫與開發庫
可以用apt-get命令來安裝這些軟件包,鍵入命令:
- sudo apt-get install apache2
- sudo apt-get install build-essential
- sudo apt-get install libgd2-dev
三、操作過程
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的報警項超出了本文檔的內容,指向你的系統檔案用網頁查找或是到這個站點。
【編輯推薦】