nagios上增加nrpe模塊達到監(jiān)控主機CPU、內(nèi)存、磁盤使用情況_第1頁
nagios上增加nrpe模塊達到監(jiān)控主機CPU、內(nèi)存、磁盤使用情況_第2頁
nagios上增加nrpe模塊達到監(jiān)控主機CPU、內(nèi)存、磁盤使用情況_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、nagios上增加nrpe模塊達到監(jiān)控主機CPU內(nèi)存、磁盤使用情況(二)2008-12-1918:05nagios的實現(xiàn)方式:nagios采用分布-集中的管理模式。在nagios服務(wù)器上安裝nagios主程序,在被監(jiān)控主機上安裝nagios代理程序。通過nagios主程序和nagios代理程序之間的通訊,監(jiān)視主機狀態(tài)。主程序和代理程序之間有兩種工作方式,一種是主程序->Active->代理程序;另一種是主程序->passive->代理程序;顧名思義,是以一方向另一方主動提出通訊需求來劃分的。一. NRPE的功能和意義:之前已經(jīng)理解了Nagios的服務(wù)-命令-插件的工作關(guān)

2、系,因此也明確了基本的Nagios服務(wù)是無法實現(xiàn)對遠程系統(tǒng)的狀況進行監(jiān)測的,基本的Nagios監(jiān)測服務(wù)只能是本地系統(tǒng)監(jiān)測以及對遠程主機的連通性監(jiān)測。為了使Nagios的監(jiān)測服務(wù)器能夠遠程對被監(jiān)測主機系統(tǒng)上的信息進行獲取,比如遠程系統(tǒng)上的進程數(shù)、磁盤空間使用狀況、所運行的服務(wù)等等這些必須要登錄遠程主機系統(tǒng)上才能了解的信息的話,就必須要依靠NRP眨個核心擴展插件程序,NRPE乍為中間的代理程序,扮演著一手接受著Nagios監(jiān)測服務(wù)器發(fā)來的請求,另一手在遠程主機系統(tǒng)上獲取指定的信息的中問人角色。二. NRPE的主要工作方式:如以上提到的實現(xiàn)Nagios對遠程系統(tǒng)的監(jiān)測,那么首先必須要在被監(jiān)測的遠程主

3、機上除了安裝Nagios-plugins插件程序之外還必須安裝NRPE核心擴展插件程序,并將NRP條被監(jiān)測的遠程主機系統(tǒng)上以守護進程的方式運行起來,開放指定的NRP斷聽端口監(jiān)聽著Nagios監(jiān)測服務(wù)器發(fā)送過來的所有監(jiān)測請求。另外,在Nagios監(jiān)測服務(wù)器上,在必須要安裝Nagios-plugins插件程序和NRP駭心擴展插件程序。唯一不同的是,Nagios監(jiān)測服務(wù)器不需要將NRPE乍為守護進程運行著,因為它本身一般不需要被別人監(jiān)測著而是去監(jiān)測別人,對Nagios監(jiān)測服務(wù)器而言,它只需要使用到Nagio-plugins插件程序和NRPET展插件程序就足夠了。三. 在被監(jiān)控主機上安裝Nagios-

4、plugins插件程序:添加Nagio用戶rootKCentOS5A#useraddnagios解壓Nagios-plugins壓縮包rootKCentOS5A#tar-zxvfnagios-plugins-1.4.10.tar.gz4.進入Nagios-plugins插件包目錄rootKCentOS5A#cdnagios-plugins-1.4.10預(yù)配置Nagios-plugins的安裝路徑rootKCentOS5Anagios-plugins-1.4.10#./configure-prefix=/usr/local/nagios預(yù)配置完成后會反饋信息并生成Makefileconfig.s

5、tatus:creatingpo/Makefile-with-apt-get-command:-with-ping6-command:/bin/ping6-n-U-w%d-c%d%s-with-ping-command:/bin/ping-n-U-w%d-c%d%s-with-ipv6:yes-with-mysql:no-with-openssl:yes-with-gnutls:no-with-ipv6:yes-with-mysql:no-with-perl:/usr/bin/perl-enable-perl-modules:no-with-cgiurl:/nagios/cgi-bin-wit

6、h-trusted-path:四. /bin:/sbin:/usr/bin:/usr/sbin編譯Nagios-plugins插件程序rootKCentOS5Anagios-plugins-1.4.10#make安裝Nagios-plugins插件程序rootKCentOS5Anagios-plugins-1.4.10#makeinstall查看Nagios-plugins插件程序的安裝rootKCentOS5Anagios-plugins-1.4.10#ll/usr/local/nagios/total8drwxr-xr-x2rootroot4096Oct701:02libexecdrwxr

7、-xr-x3rootroot4096Oct701:02share遞歸更改Nagios主路徑的屆主rootKCentOS5A#chown-Rnagios.nagios/usr/local/nagios/檢查Nagios主路徑的屆性rootKCentOS5A#ll/usr/local/|grepnagiosdrwxr-xr-x4nagiosnagios4096Oct701:02nagiosrootKCentOS5A#ll/usr/local/nagios/total8drwxr-xr-x2nagiosnagios4096Oct701:02libexecdrwxr-xr-x3nagiosnagios

8、4096Oct701:02share再在被監(jiān)控主機上安裝NRPET展插件程序:解壓NRPE勺壓縮包rootKCentOS5A#tar-zxvfnrpe-2.9.tar.gz進入NRP血目錄rootKCentOS5A#cdnrpe-2.9預(yù)配置NRPE®裝程序rootKCentOS5Anrpe-2.9#./configure預(yù)配置完畢后會反饋提示信息以及建立Makefileconfigure:creating./config.statusconfig.status:creatingMakefileconfig.status:creatingsrc/Makefileconfig.stat

9、us:creatingsubstconfig.status:creatinginclude/config.h*Configurationsummaryfornrpe2.908-13-2007*GeneralOptions:NRPEport:5666NRPEuser:nagiosNRPEgroup:nagiosNagiosuser:nagiosNagiosgroup:nagiosReviewtheoptionsaboveforaccuracy.Iftheylookokay,type'makeall'tocompiletheNRPEdaemonandclient.最后提示繼續(xù)使用“

10、makeall”命令來對NRPE?護程序以及客戶端程序進行編譯。對NRPE®序進行編譯rootKCentOS5Anrpe-2.9#makeall編譯成功后會反饋提示信息*Compilefinished*IftheNRPEdaemonandclientcompiledwithoutanyerrors,youcancontinuewiththeinstallationorupgradeprocess.ReadthePDFdocumentation(NRPE.pdf)forinformationonthenextstepsyoushouldtaketocompletetheinstalla

11、tionorupgrade.在NRPE勺包目錄中有一份NRPE.pdf的手冊,接下來就可以參考那份手冊進行后續(xù)的操作了。安裝NRPEJS件程序,守護程序以及棋板守護程序配置文件。InstalltheNRPEplugin(fortesting),daemon,andsampledaemonconfigfile.安裝NRPEJS件程序rootKCentOS5Anrpe-2.9#makeinstall-plugin安裝NRPEzf護程序rootKCentOS5Anrpe-2.9#makeinstall-daemon安裝NRPEzf護程序配置文件rootKCentOS5Anrpe-2.9#makein

12、stall-daemon-config檢查NRPE®序的安裝rootKCentOS5Anrpe-2.9#ll/usr/local/nagios/total16drwxrwxr-x2nagiosnagios4096Oct701:16bindrwxrwxr-x2nagiosnagios4096Oct701:16etcdrwxr-xr-x2nagiosnagios4096Oct701:15libexecdrwxr-xr-x3nagiosnagios4096Oct701:02share在被監(jiān)測主機上配置并運行NRPE配置NRPE勺主配置文件rootKCentOS5A#vi/usr/local

13、/nagios/etc/nrpe.cfg這里主要交待一些關(guān)鍵重要的設(shè)定。pid_file=/var/run/nrpe.pid設(shè)定NRPE行的PID文件,這個默認就設(shè)定好了,不用更改。server_port=5666這個是NRPEzf護進程占用的系統(tǒng)端口。#server_address=0.0.0.0server_address=192.168.1.9#這是被控端IP地址設(shè)定總監(jiān)聽NRPE勺網(wǎng)絡(luò)接口。一般設(shè)定具體的IP地址,如果要多個網(wǎng)卡的話就用逗號“,”來分隔多個IP地址。如果要監(jiān)聽系統(tǒng)全部的網(wǎng)絡(luò)接口的話,可以使用“0.0.0.0”這個表示全部網(wǎng)絡(luò)接口的特殊地址,但是不可以用通配符0nrpe_

14、user=nagiosnrpe_group=nagios設(shè)定NRPE勺宿主用戶allowed_hosts=192.168.1.12蟾是充許監(jiān)控服務(wù)器IP地址這里是設(shè)定允許與本機進行NRP咬互的主機的IP地址,也就是Nagios監(jiān)測服務(wù)器的地址,如果要指定多個Nagios服務(wù)器的話,那么用逗號“,”來分隔多個IP地址。commandcheck_users=/usr/local/nagios/libexec/check_users-w5-c10commandcheck_load=/usr/local/nagios/libexec/check_load-w15,10,5-c30,25,20comma

15、ndcheck_hda1=/usr/local/nagios/libexec/check_disk-w20%-c10%-p/dev/hda1commandcheck_zombie_procs=/usr/local/nagios/libexec/check_procs-w5-c10-sZcommandcheck_total_procs=/usr/local/nagios/libexec/check_procs-w150-c200以上是NRPE®認就有的擴展插件命令,這是至關(guān)重要的地方了。當被監(jiān)測主機運行NRPE護進程的時候,同時就運行起來了這些在NRPEB己置文件中定義的NRPET展命

16、令了。可以看出這些擴展命令都已經(jīng)指定了好了命令名、插件路徑以及選項參數(shù)了。格式如下:commandNRPE令名=插件路徑/插件選項1參數(shù)1選項2參數(shù)2.注意,如果要指定該被監(jiān)測主機需要被監(jiān)控的服務(wù)的話,就必須在這里都配置好NRP命令并運行在NRP奇護進程里。這里沒有配置的NRP命令則Nagios監(jiān)測服務(wù)器是無法監(jiān)控到的。找到NRPE!行的執(zhí)行程序rootKCentOS5A#ll/usr/local/nagios/bin/nrpe-rwxrwxr-x1nagiosnagios93420Oct701:16/usr/local/nagios/bin/nrpe了解NRPE勺執(zhí)行程序的使用方式rootK

17、CentOS5A#/usr/local/nagios/bin/nrpe-hUsage:nrpe-n-c<config_file><mode>運行方法:nrpe-cNRPE配置文件路徑運行模式Options:可用選項-n=DonotuseSSL不使用SSL方式,一般都使用SSL<config_file>=Nameofconfigfiletouse指定NRPEB己置文件路徑,這個NRP臥配置文件就是nrpe.cfg。<mode>=Oneofthefollowingtwooperatingmodes:指定NRPE勺運行方式,一共有2種可用的NRPE!行

18、方式:-i=Runasaserviceunderinetdorxinetd以超級守護進程inetd或xinetd方式運行NRPE要通過這種方式運行的話還要安裝和配置xinetd,一般不用。-d=Runasastandalonedaemon以獨立守護進程方式運行NRPE一股常用這種運行方式。1. 運行NRPEzf護進程rootKCentOS5A#/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d查看系統(tǒng)日志檢查NRPE!行情況:rootKCentOS5A#tail/var/log/messagesOct701:45:10KCe

19、ntOS5Anrpe21659:Startingupdaemon說明已經(jīng)順利啟動了NRPEzf護進程。Oct701:45:10KCentOS5Anrpe21659:Listeningforconnectionsonport5666說明已經(jīng)啟動了5666端口為NRPE勺監(jiān)聽端口。Oct701:45:10KCentOS5Anrpe21659:Allowingconnectionsfrom:192.168.1.12說明已經(jīng)打開對指定的Nagios監(jiān)測服務(wù)器的訪問允許。檢查NRPE勺進程信息rootKCentOS5A#psaux|grepnrpenagios216590.00.34396868?Ss0

20、1:450:00/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d檢查NRPE勺網(wǎng)絡(luò)連接信息rootKCentOS5A#netstat-nap|grepnrpetcp00192.168.1.9:56660.0.0.0LISTEN21659/nrpeunix2DGRAM2337421659/nrpe將NRPB!行添加加入系統(tǒng)啟動腳本中rootKCentOS5A#echo"/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d">>

21、/etc/rc.d/rc.local到此,被監(jiān)控主機要做的工作已經(jīng)完成了。在Nagios監(jiān)測服務(wù)器上安裝NRPES心擴展插件程序相對被檢測主機來說,Nagios監(jiān)測服務(wù)器上做的NRPEge裝就比較簡單了,而且它主要監(jiān)測別人而不是被別人監(jiān)測,所以它不需要將NRPE乍為守護進程運行起來,只要擁有NRPE勺擴展插件功能就可以了。解壓NRPES縮包rootKCentOS5C#tar-zxvfnrpe-2.9.tar.gz進入NRP血目錄rootKCentOS5C#cdnrpe-2.9預(yù)配置NRPES裝程序rootKCentOS5Cnrpe-2.9#./configure編譯NRPE®序roo

22、tKCentOS5Cnrpe-2.9#makeall安裝NRPET展插件程序rootKCentOS5Cnrpe-2.9#makeinstall-pluginNagios只要擁有NRPE勺擴展插件功能就可以了,所以在Nagios監(jiān)測服務(wù)器安裝NRPH作到這步就可以了。接下來要做的就是在Nagios監(jiān)測服務(wù)器上配置NRPE勺擴展插件命令,使得Nagios監(jiān)測服務(wù)器能夠定義nrpe命令,從而可以定義出“遠程系統(tǒng)監(jiān)測服務(wù)”。在監(jiān)控主機上配置NRPE勺服務(wù)查看新擴展插件check_nrpe的使用方法rootKCentOS5C#/usr/local/nagios/libexec/check_nrpe-h|

23、lessUsage:check_nrpe-H<host>-n-u-p<port>-t<timeout>-c<command>使用方式:check_nrpe-H主機名-pNRPE端口-cNRPE命令名Options:選項:<host>=TheaddressofthehostrunningtheNRPEdaemon主機,運行著NRPE護進程的遠程被監(jiān)測主機名,并且該主機名必須在host里定義過。port=Theportonwhichthedaemonisrunning(default=5666)端口,被監(jiān)測的遠程主機上運行NRPE勺端口,

24、默認是5666,如果是默認就不用指定。command=Thenameofthecommandthattheremotedaemonshouldrun命令,這些命令名必須是被監(jiān)測主機上NRPEzf護進程運行著的。1. 在command.cfg命令定義文件中添加NRP命令。rootKCentOS5C#vi/usr/local/nagios/etc/commands.cfg#NRPECommand添加NRPEtt能命令。definecommand(command_namenrpecommand_line$USER1$/check_nrpe-H$HOSTADDRESS$-c$ARG1$這里要說明幾點:

25、(1) 這里定義的命令名就叫作nrpe。$USER1$/check_nrpe會通過引用resource.cfg獲得/usr/local/nagios/libexec/check_nrpe這個絕對路徑。(2) -H$HOSTADDRESSM獲得指定被監(jiān)測主機的IP地址,$hostaddreSS$量會通過定義主機名查找到host段中的IP地址。(3) -c$ARG1$用來指定被監(jiān)測主機上NRPE護進程運行著的NRP命令名。1. 在Nagios監(jiān)控服務(wù)器上然后按照NRP命令定義來添加NRPES程監(jiān)控服務(wù):在service.cfg里面添加服務(wù)。# DefineaservicetocheckSSHonthelocalmachine.# Disablenotificationsforthisservicebydefault,asnotallusersmayhaveSSHenable

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論