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