Nagios可擴展的主機和服務(wù)監(jiān)測-Nagios安裝
基本Nagios安裝和配置
在所有SUSE Linux企業(yè)版的不同版本中都配有Nagios,***的SLES 10服務(wù)包1包含Nagios 2.6,同樣還將介紹整合不同組件的過程(如NDOUtils和3.0等)。
1.服務(wù)器制備
本文我們使用的是SLES 10 sp1 Server服務(wù)器,安裝過程對于SLES 9或者OES服務(wù)器同樣有效。
Nagios并不需要占用太多內(nèi)存,也不需要大量磁盤空間,256MB內(nèi)存和大約100MB的磁盤空間就已經(jīng)足夠監(jiān)控上百種服務(wù)。如果你開始使用nagiosgraph繪制圖表也不會增加很多內(nèi)存使用量。
因此我對SLES 10 sp 1做了默認安裝,安裝附加模式“Web and LAMP Server”以及“C/C++ Compiler and Tools”,LAMP軟件包可以為NDOUtils提供aphache和mysql數(shù)據(jù)庫,而編譯器工具用于建設(shè)軟件二進制。
安裝過程結(jié)束后請確認沒有安裝這兩個軟件包,因為將會與正在安裝的nagios相沖突,如果安裝了使用Yast進行刪除。
- nagios
- nagios-nsca
- nagios-nsca-client
- nagios-plugins
- nagios-plugins-extras
- nagios-www
對于幾個Nagios功能我們還需要安裝以下附加軟件包:
- gd-devel
- libpng-devel
2. 軟件下載
對于Nagios基本安裝的***部分,我們需要以下兩個軟件包:
- Nagios 3.0 http://www.nagios.org/downloadnagios-3.0.6.tar.gz
- Nagios Plugins 1.4.10 http://www.nagios.org/downloadnagios-plugins-1.4.13.tar.gz
下載這兩個軟件包,并復(fù)制到臨時安裝目錄,我是用/images進行以下操作。
- # mkdir /images
- # cp /images
- # cp /images
- # cd /images
- # tar -xvzf nagios-3.0.6.tar.gz
- # tar -xvzf nagios-plugins-1.4.13.tar.gz
3.安全準備
Nagios本身并不需要根權(quán)限來在系統(tǒng)上運行。
在正常安裝中,有一個專門的nagios user和 nagios group。有時候Nagios會運行一些需要根權(quán)限的檢查程序,這樣就可以利用命令來運行。
由于apache代表Nagios前端,我們可以選擇向Nagios提交命令來使用apache。
對于這些操作,我們必須準備另一個本地linux組(名為nagcmd),才有權(quán)限向命名管道寫入,Nagios在該命名管道的另一邊接收命令。當你想要立即重新安排服務(wù)檢查時間而不想等到正常的檢查間隔,或者你想要定義一個服務(wù)停機時間,在該時間段中沒有服務(wù)停機通知,這些情況下就可以發(fā)送命令。
注意:在SLES系統(tǒng)apache作為用戶wwwrun運行,如果想要使用不同的用戶,可以向nagcmd組添加適當?shù)挠脩簟?/P>
- # useradd -m nagios
- # groupadd nagios
- # groupadd nagcmd
- # usermod -G nagios,nagcmd nagios
- # usermod -G nagcmd wwwrun
4.軟件編譯和Nagios 3.0的安裝
如果你從來沒有編譯過軟件包,不要擔心,其實操作很簡單。
唯一重要的事情就是,在編譯準備過程中軟件包有時候需要一些額外的參數(shù)
Nagios可以讓我們選擇定義在安裝Nagios的時候使用的目錄結(jié)構(gòu)。首先,我們需要提供配置命令的具體參數(shù),安裝后具體參數(shù)可以為二進制。這里與默認Nagios安裝有所不同,因為LSB(Linux Standard Base)規(guī)則定義了每種文件應(yīng)該放置的位置。例如可變數(shù)據(jù)(日至文件、數(shù)據(jù)庫等)應(yīng)該放在/var。正因為如此,我們在安裝后必須作出更多修改。
注意: LSB?Linux Standard Base?該標準旨在提高Linux系統(tǒng)與其他相似系統(tǒng)的兼容性,各種版本的linux操作系統(tǒng)都必須遵守該標準。當開發(fā)者基于此規(guī)則創(chuàng)建軟件包時,就必須保證該軟件包可以在所有LSB認證的版本(SUSE、Red Hat等)上安裝,LSB不僅規(guī)定了放置不同類型文件的位置,同時也規(guī)定了開發(fā)者可以使用的二進制和函數(shù)功能。想了解更多詳細信息請訪問http://www.linuxbase.org/en
以下是我們的配置選項:
在下列命令字段中,“configure”將準備編譯并設(shè)置所需要的參數(shù),“make all”將執(zhí)行編譯,“make install”將自身執(zhí)行安裝。
- # cd /images/nagios-3.0b4
- # ./configure --prefix=/opt/nagios --with-cgiurl=/nagios/cgi-bin \
- --with-htmurl=/nagios --with-nagios-user=nagios \
- --with-nagios-group=nagios --with-command-group=nagcmd
- # make all
“make all”應(yīng)該能夠在沒有任何錯誤的情況下完成編譯,并且用戶可以得到關(guān)于必須進行的后續(xù)步驟的說明。如果出現(xiàn)錯誤,用戶需要及時糾正,并在繼續(xù)便以前重新運行configure命令。如果是這樣,請確保軟件包安裝好后列入“1. Server Preparation”。
- # make install
- # make install-init
- # make install-commandmode
- # make install-config
- # make install-webconf
Nagios現(xiàn)在已經(jīng)安裝好了,但是在開始之前,我們需要安裝一些組件并對默認配置作出些許修改。
上一節(jié):Nagios介紹 下一節(jié):Nagios組件安裝及其配置
【編輯推薦】