Nagios安裝與配置詳解_第1頁(yè)
Nagios安裝與配置詳解_第2頁(yè)
Nagios安裝與配置詳解_第3頁(yè)
Nagios安裝與配置詳解_第4頁(yè)
Nagios安裝與配置詳解_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Nagios學(xué)習(xí)筆記之(一)最初搭建 2012-07-17 13:05:08標(biāo)簽:linux 監(jiān)控 nagios cacti 版權(quán)聲明:原創(chuàng)作品,如需轉(zhuǎn)載,請(qǐng)與作者聯(lián)系。否則將追究法律責(zé)任。 Nagios學(xué)習(xí)筆記之一最初搭建一、簡(jiǎn)介:Nagios是一款開(kāi)源的免費(fèi)網(wǎng)絡(luò)監(jiān)視工具,能有效監(jiān)控Windows、Linux和Unix的主機(jī)狀態(tài),交換機(jī)路由器等網(wǎng)絡(luò)設(shè)置,打印機(jī)等。在系統(tǒng)或服務(wù)狀態(tài)異常時(shí)發(fā)出郵件或短信報(bào)警第一時(shí)間通知網(wǎng)站運(yùn)維人員,在狀態(tài)恢復(fù)后發(fā)出正常的郵件或短信通知。二、搭建過(guò)程:OS:CentOS 5.5 x86_64(最小化即可)Nagios主程序:nagios-cn-3.4.1Nagio

2、s插件:nagios-plugins-1.4.15.tar.gz2.1安裝前:2.1.1安裝依賴(lài)包,下載源程序包1. #cd /etc/yum.repos.d/  2. #rm -fr ./*  3. #wget wget   4. #yum makecache #刪除系統(tǒng)自帶的yum源,下載網(wǎng)易的網(wǎng)絡(luò)源并更新緩存1. #yum -y install gcc glibc glibc-common gd gd-devel

3、0;httpd #安裝必須的依賴(lài)包1. #wget 2. #wget #下載nagios主程序以及插件程序2.1.2正式安裝:1. #groupadd nagcmd  2. #useradd -G nagcmd nagios  3. #usermod -G nagcmd apache #創(chuàng)建一個(gè)用戶(hù)組名為nagcmd用于從Web接口執(zhí)行外部命令。將nagios用戶(hù)和apache用戶(hù)都加到這個(gè)組中。1. #tar zxf nagios-3.4.1.

4、tar.gz  2. #cd nagios  3. #./configure -prefix=/usr/local/nagios -with-command-group=nagcmd 4. #解壓程序包,并進(jìn)行預(yù)編譯前的配置(默認(rèn)用戶(hù)就是nagios,所以只需指定組)  5. #make all                   

5、60;     #編譯Nagios程序包源碼  6. #make install                     #安裝二進(jìn)制運(yùn)行程序  7. #make install-init         &#

6、160;      #初始化腳本  8. #make install-config              #配置文件樣本  9. #make install-commandmode         #設(shè)置運(yùn)行目錄權(quán)限  10. #make ins

7、tall-webconf             #安裝Nagios的WEB配置文件到Apache的conf.d目錄下 #htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin#創(chuàng)建一個(gè)nagiosadmin的用戶(hù)用于登錄Nagios的web界面。#service httpd restart#重啟apache使服務(wù)生效1. #tar zxf nagios-plugins-

8、1.4.15.tar.gz  2. #cd nagios-plugins-1.4.15  3. #./configure -prefix=/usr/local/nagios -with-nagios-user=nagios -with-nagios-group=nagios  4. #make && make install  5. #編譯安裝nagios插件 #chkconfig -add nagios#chkconfig nagios on#chkconfig ht

9、tpd on#添加系統(tǒng)服務(wù)并設(shè)開(kāi)機(jī)自啟#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg#驗(yàn)證配置文件是否正確,如下圖則沒(méi)問(wèn)題:#service nagios start#啟動(dòng)服務(wù)#vim /root/.bashrc#添加一條:alias check='/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg'#source /root/.bashrc#在以后的配置和調(diào)試過(guò)程中,經(jīng)常需要檢查配置文件,所以加條別名為了方便#備注:

10、注意防火墻和Selinux(都關(guān)了即可)輸入http:/IP/nagios,輸入前面設(shè)置的用戶(hù)名密碼后,如下圖即安裝成功。三、安裝后問(wèn)題及解決辦法問(wèn)題1:打開(kāi)http:/ip/nagios,輸入口令驗(yàn)證后出現(xiàn)“You don't have permission to access /nagios/ on this server”解決方法:沒(méi)裝php導(dǎo)致,yum -y install php,裝好,重啟httpd和nagios 問(wèn)題2:如果提示“Whoops!   Error: Could not read object configuration data! ”,這

11、是因?yàn)闆](méi)有啟動(dòng)nagios后臺(tái)進(jìn)程,執(zhí)行以下命令解決方法:/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg 問(wèn)題3:Nagios顯示類(lèi)似錯(cuò)誤:HTTP WARNING: HTTP/1.1 403 Forbidden - 5240 bytes in 0.002 second response time。該錯(cuò)誤表明在apache web根目錄沒(méi)有index.html文件。解決方法:在web根目錄(如:/var/www/html/目錄)建立index.html文件,重啟apache和nagios即可。 

12、; 問(wèn)題4:安裝nagios-plugins,make時(shí)出現(xiàn)如下報(bào)錯(cuò):make2: * check_http.o Error 1make2: Leaving directory /mnt/nagios-plugins-1.4.13/plugins'make1: * all-recursive Error 1make1: Leaving directory /mnt/nagios-plugins-1.4.13'make: * all Error 2 解決辦法:yum -y install openssl openssl-devel,然后重新執(zhí)行./config

13、ure,再編譯安裝。Nagios學(xué)習(xí)筆記之(二)監(jiān)控部署 2012-08-02 00:01:38標(biāo)簽:linux 監(jiān)控 nagios cacti 原創(chuàng)作品,允許轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章 原始出處 、作者信息和本聲明。否則將追究法律責(zé)任。  Nagios學(xué)習(xí)筆記之(二)監(jiān)控部署 前言:本篇致力于初涉Nagios的同學(xué),老鳥(niǎo)繞行! 前面已經(jīng)把最基本的Nagios以及插件安裝好了,現(xiàn)在只能對(duì)本機(jī)進(jìn)行監(jiān)控,要想監(jiān)控遠(yuǎn)程主機(jī),就必須通過(guò)類(lèi)似于NRPE的軟件來(lái)實(shí)現(xiàn)。監(jiān)控端和被監(jiān)控端都要裝nrpe,因?yàn)榭看藖?lái)通信,nrpe是通過(guò)ssl來(lái)通信的,所以比較安全。用到s

14、sl就得裝相關(guān)支持的包:yum -y install openssl openssl-devel現(xiàn)在開(kāi)始來(lái)安裝nrpe:以下操作在監(jiān)控端進(jìn)行:首先把下載下來(lái)的nrpe-2.12.tar解壓(自行網(wǎng)上下載)1. #tar zxf nrpe.2.12.tar 2. #cd nrpe-2.12 3. #./configure  4. #make all 5. #make install-plugin 安裝完成后會(huì)在/usr/local/nagios/libexec/下生成check_nrpe

15、文件下面定義一個(gè)check_nrpe監(jiān)控命令(默認(rèn)裝好以后沒(méi)有被nagios調(diào)用)順帶說(shuō)下監(jiān)控整體思想:1.要定義監(jiān)控的主機(jī)或服務(wù)2.執(zhí)行什么命令來(lái)監(jiān)控3.出現(xiàn)問(wèn)題要通知的人4.采用什么方式通知,郵件|短信    -后續(xù)再細(xì)說(shuō)修改/usr/local/nagios/etc/commands.cfg(定義命令的文件),添加如下內(nèi)容: 1. define command  2.     command_name    check_nrpe 3. &#

16、160;   command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ 4.  至此監(jiān)控端暫時(shí)完事。command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$ $ARG2$ 以下操作在被監(jiān)控端進(jìn)行:需要兩個(gè)文件:nagios-plugins-1.4.15.tar    (nrpe依賴(lài)于這個(gè)插件)nrpe

17、-2.12.tar                (遠(yuǎn)程通信) 首先創(chuàng)建安裝用戶(hù):useradd -s /sbin/nologin nagios解壓安裝Nagios插件:1. #tar xzf nagios-plugins-1.4.15.tar.gz  2. #cd nagios-plugins-1.4.15 3. #./configure -prefix=/usr/local/nagios -with-nagios-user=nagi

18、os -with-nagios-group=nagios 4. #make && make install 解壓安裝nrpe:1. #tar zxf nrpe.2.12.tar 2. #cd nrpe-2.12 3. #./configure  4. #make all 5. #make install-plugin 6. #make install-daemon 7. #make 

19、;install-daemon-config 8. #make install-xinetd 安裝完畢。接下來(lái)把nrpe交由xinetd來(lái)監(jiān)聽(tīng)(好處:修改nrpe的配置文件不需要重啟服務(wù))vi /etc/xinetd.d/nrpe將only_from = 后面加上監(jiān)控端的地址確保/etc/services有nrpe 5666/tcp #NRPE這一行,沒(méi)有則添加重啟xinetd服務(wù),至此被監(jiān)控端配置完畢。service xinetd restart 接下來(lái)測(cè)試下連通性,在監(jiān)控端執(zhí)行:/usr/local/nagios/libexec/check_nrpe

20、 -H 被監(jiān)控端的地址如能顯示 “NRPE v2.12”,表明NRPE可以和被監(jiān)控端正常通信。 部署前的工作基本OK了。下面來(lái)說(shuō)說(shuō),服務(wù)器上具體是怎么部署監(jiān)控的。首先來(lái)看下Nagios的目錄結(jié)構(gòu)bin                   #存放執(zhí)行文件,如nagios,以及后續(xù)安裝的擴(kuò)展程序etc                   #存放配置文件,如nagios.cfg主配文件,平時(shí)部署維護(hù)操作最多的文件

21、夾include               #存放引用文件,默認(rèn)為空l(shuí)ibexec               #存放執(zhí)行命令,如check_load等,里面有很多命令,需要熟練掌握sbin                  #存放一些cgi,平時(shí)一般不用動(dòng)share              

22、  #存放一些網(wǎng)頁(yè)文件,平時(shí)一般不用動(dòng)var                   #存放一些產(chǎn)生的數(shù)據(jù)文件,平時(shí)一般不用動(dòng)比較重要的就是etc和libexec。下面說(shuō)下如何定義一臺(tái)主機(jī)以及主機(jī)上的服務(wù):首先修改:/usr/local/nagios/etc/nagios.cfg去掉cfg_dir=/usr/local/nagios/etc/servers前面的注釋mkdir /usr/local/nagios/etc/servers將來(lái)新建的主機(jī)以及服務(wù)都可以存放在這下面,建議把主機(jī)和服務(wù)寫(xiě)在一個(gè)

23、配置文件中,按主機(jī)來(lái)劃分,便于管理。例如:要監(jiān)控一臺(tái)http服務(wù)器可以在servers下面新建一個(gè)以cfg結(jié)尾的文件vim simple-http.cfg1. define host                          #定義一個(gè)主機(jī) 2.      &#

24、160;  use linux-server              #引用etc/objects/中的linux-server配置(后續(xù)細(xì)說(shuō)) 3.         host_name http           

25、     #定義一個(gè)主機(jī)名,并不是http的實(shí)際主機(jī)名,任意即可,但要繼續(xù),后面要調(diào)用 4.         alias http                    #定義一個(gè)別名 5.     

26、    address            #指定地址 6.  7. define service                       #定義一個(gè)服

27、務(wù) 8.         use generic-service           #引用etc/objects/templates.cfg中的generic-service配置(后續(xù)細(xì)說(shuō)) 9.         host_name http    

28、;            #引用主機(jī)名 10.         service_description CPU Load  #定義監(jiān)控服務(wù)名,就是在web網(wǎng)頁(yè)上顯示的服務(wù)名 11.         check_command check_nrpe!c

29、heck_load  #定義要執(zhí)行的命令:讓check_nrpe調(diào)用被監(jiān)控端的check_load命令執(zhí)行 12.                                      #以下類(lèi)似

30、(備注:每條定義的命令都必須在etc/nrpe.cfg中明確定義)          13. define service          14.         use generic-service 15.       &#

31、160; host_name http 16.         service_description Current Users 17.         check_command check_nrpe!check_users 18.  19. define service 20.    

32、0;    use generic-service 21.         host_name http 22.         service_description Disk Free Space / 23.         

33、check_command check_nrpe!check_root 24.  25. define service 26.         use generic-service 27.         host_name http 28.         serv

34、ice_description Total Processes 29.         check_command check_nrpe!check_total_procs 30.  31. define service 32.         use generic-service 33.     

35、;    host_name http 34.         service_description Zombie Processes 35.         check_command check_nrpe!check_zombie_procs 36.  保存以后,check一下,沒(méi)問(wèn)題重載nagios的配置文件s

36、ervice nagios reload登錄網(wǎng)頁(yè)后就會(huì)看見(jiàn)定義監(jiān)控的項(xiàng)目了。 后續(xù):配置文件詳解Nagios學(xué)習(xí)筆記之(三)配置詳解 2012-08-09 13:33:29標(biāo)簽:配置 監(jiān)控 nagios 詳解 cfg 版權(quán)聲明:原創(chuàng)作品,如需轉(zhuǎn)載,請(qǐng)與作者聯(lián)系。否則將追究法律責(zé)任。 Nagios學(xué)習(xí)筆記之(三)配置詳解 前言:上篇先實(shí)現(xiàn)的監(jiān)控部署,就是想先搭建起來(lái),有點(diǎn)小成就,現(xiàn)在再來(lái)看配置文件中的詳解。只有把其中配置文件中的聯(lián)系都理解清楚了,才能方便日后自己自定義的檢測(cè)。Nagios的配置文件還是有其鮮明的特點(diǎn)的。網(wǎng)上也有很多零零閃閃的配置講解,但大多都不夠詳解,此篇為自

37、己整理,當(dāng)然也參考了網(wǎng)絡(luò)上的信息,有配置的解釋還有自己的一些備注,可能還有很多不完善的地方,后續(xù)會(huì)慢慢補(bǔ)充,希望看的人能看懂,還有就是自己以后能看懂,呵呵。好了,不多說(shuō)了,開(kāi)始! 一、目錄層次:Nagios以及其插件,安裝并配置好了以后,目錄層次如下:1. bin              #Nagios執(zhí)行程序所在目錄,包括nagios、npc、nrpe等; 2. etc     &#

38、160;        #Nagios配置文件位置,重點(diǎn); 3. libexec          #Nagios插件目錄,里面有具體監(jiān)控的各種插件,重點(diǎn); 4. sbin             #Nagios Cgi文件所在目錄,也就是執(zhí)行外部命令所需文件

39、所在的目錄; 5. share            #Nagios網(wǎng)頁(yè)文件所在的目錄,也就是web頁(yè)面給我們展示的文件; 6. include          #Nagioscgi文件的外部調(diào)用; 7. var           &#

40、160;  #Nagios日志文件、spid 等文件所在的目錄。 二、配置文件概覽:Nagios所有的配置文件以cfg為結(jié)尾,在默認(rèn)裝好以后會(huì)在etc/下生成一些,我們來(lái)逐個(gè)看下: 1. etc/nagios.cfg         #Nagios主配置文件,所有的cfg文件(外部調(diào)用除外)必須都在此文件中引用才能生效; 2. etc/resource.cfg       #定

41、義$USER1$變量,設(shè)置插件路徑; 3. etc/nrpe.cfg           #定義nrpe檢測(cè)命令的文件,在command中引用; 4. etc/objects下: 5.     commands.cfg    #定義命令執(zhí)行的文件,比如check_tcp、check_local_disk等,由后面定義服務(wù)的配置文件來(lái)引用; 6.   

42、0; contacts.cfg    #定義聯(lián)系人的文件,比如服務(wù)down了通知的對(duì)象; 7.     localhost.cfg   #定義本機(jī)的監(jiān)控條目,默認(rèn)生成; 8.     printer.cfg     #定義打印機(jī)的文件,默認(rèn)未啟用,在生產(chǎn)環(huán)境中意義不大; 9.     switch.cfg   

43、0;  #定義監(jiān)控路由器和交換機(jī)的配置文件,默認(rèn)未啟用; 10.     templates.cfg   #定義服務(wù)類(lèi)型的文件,樣本文件,比如定義的linux-server就是在此文件中預(yù)先定義好; 11.     timeperiods.cfg #定義要監(jiān)控時(shí)間段文件,比如24x7,workhours等; 12.     windows.cfg     #定義監(jiān)控W

44、indows的文件,默認(rèn)未啟用。 備注:這些文件的名字不是一定的,只要里面的內(nèi)容正確就可以,Nagios可以自動(dòng)識(shí)別,比如你把commands.cfg和localhost.cfg的文件名互換,都是沒(méi)有問(wèn)題的。 三、各配置文件詳解:(考慮篇幅,只列舉部分)1.etc/nagios.cfg(主配置文件)1. log_file=/usr/local/nagios/var/nagios.log                

45、        2. # 這個(gè)變量用于設(shè)定Nagios在何處創(chuàng)建其日志文件。 3. # OBJECT CONFIGURATION FILE(S) 4. # 對(duì)象的配置文件 5. # 可以指定單個(gè)對(duì)象的配置文件, 如下所示: 6. cfg_file=/usr/local/nagios/etc/objects/commands.cfg   7. #定義其命令文件 8. c

46、fg_file=/usr/local/nagios/etc/objects/contacts.cfg       9. #定義聯(lián)系人文件 10. cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg  11. #定義時(shí)間段文件 12. cfg_file=/usr/local/nagios/etc/objects/templates.cfg      13. #定義樣本文件

47、 14. cfg_file=/usr/local/nagios/etc/objects/localhost.cfg       15. # 定義監(jiān)測(cè)本地( Linux )主機(jī) 16.  17. #cfg_file=/usr/local/nagios/etc/objects/windows.cfg     18. # 定義監(jiān)測(cè)( windows )主機(jī) 19.  20.

48、 #cfg_file=/usr/local/nagios/etc/objects/switch.cfg         21. # 定義監(jiān)測(cè)路由器或交換機(jī) 22.   23. #cfg_file=/usr/local/nagios/etc/objects/printer.cfg         24. # 定義監(jiān)測(cè)打印機(jī) 25.   26

49、. # 也可以告訴Nagios處理所有配置文件(帶有.cfg擴(kuò)展名)在特定的目錄使用cfg_dir指令如下所示: 27. #cfg_dir=/usr/local/nagios/etc/servers 28. #cfg_dir=/usr/local/nagios/etc/printers 29. #cfg_dir=/usr/local/nagios/etc/switches 30. #cfg_dir=/usr/local/nagios/etc/routers  總結(jié)配置文件里的變量:日志文件:格式:    

50、log_file=<file_name>樣例:    log_file=/usr/local/nagios/var/nagios.log說(shuō)明:這個(gè)變量用于設(shè)定Nagios在何處創(chuàng)建其日志文件。它應(yīng)該是你主配置文件里面的第一個(gè)變量,當(dāng)Nagios找到你配置文件并發(fā)現(xiàn)配置里有錯(cuò)誤時(shí)會(huì)向該文件中寫(xiě)入錯(cuò)誤信息。如果你使能了日志回滾,Nagios將在每小時(shí)、每天、每周或每月對(duì)日志進(jìn)行回滾。對(duì)象配置文件:格式:    cfg_file=<file_name>樣例:cfg_file=/usr/local/nagios/etc/hosts.cfg

51、cfg_file=/usr/local/nagios/etc/servers.cfgcfg_file=/usr/local/nagios/etc/commands.cfg說(shuō)明:該變量用于指定一個(gè)包含有將用于Nagios監(jiān)控對(duì)象的對(duì)象配置文件。對(duì)象配置文件中包括有主機(jī)、主機(jī)組、聯(lián)系人、聯(lián)系人組、服務(wù)、命令等等對(duì)象的定義。配置信息可以切分為多個(gè)文件并且用cfg_file=語(yǔ)句來(lái)指向每個(gè)待處理的配置文件.對(duì)象配置目錄:格式:    cfg_dir=<directory_name>樣例:cfg_dir=/usr/local/nagios/etc/commandscfg_

52、dir=/usr/local/nagios/etc/serverscfg_dir=/usr/local/nagios/etc/hosts說(shuō)明:該變量用于指定一個(gè)目錄,目錄里包含有將用于Nagios監(jiān)控對(duì)象的對(duì)象配置文件。所有的在這個(gè)目錄下的且以.cfg為擴(kuò)展名的文件將被作為配置文件來(lái)處理。另外,Nagios將會(huì)遞歸該目錄下的子目錄并處理其子目錄下的全部配置文件。你可以把配置放入不同的目錄并且用cfg_dir=語(yǔ)句來(lái)指向每個(gè)待處理的目錄。 2.etc/objects/commands.cfg(命令配置文件)1. #定義通知的方式,主機(jī)發(fā)生故障通知和服務(wù)發(fā)送故障通知 2. de

53、fine command 3.         command_name    notify-host-by-email 4.         command_line    /usr/bin/printf "%b" "* Nagios *nnNotifica

54、tion Type: $NOTIFICATIONTYPE$nHost: $HOSTNAME$nState: $HOSTSTATE$nAddress: $HOSTADDRESS$nInfo: $H 5. OSTOUTPUT$nnDate/Time: $LONGDATETIME$n" | /bin/mail -s "* $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is&#

55、160;$HOSTSTATE$ *" $CONTACTEMAIL$ 6.          7. #定義通知的方式,服務(wù)發(fā)生故障通知和服務(wù)發(fā)送故障通知 8. # 'notify-service-by-email' command definition 9. define command 10.        &#

56、160;command_name    notify-service-by-email 11.         command_line    /usr/bin/printf "%b" "* Nagios *nnNotification Type: $NOTIFICATIONTYPE$nnService: $SERVICEDES

57、C$nHost: $HOSTALIAS$nAddress: $HOSTADDRESS$nS 12. tate: $SERVICESTATE$nnDate/Time: $LONGDATETIME$nnAdditional Info:nn$SERVICEOUTPUT$n" | /bin/mail -s "* $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is

58、 $SE 13. RVICESTATE$ *" $CONTACTEMAIL$ 14.          15. #定義檢測(cè)主機(jī)是否存活的命令,command_name是最后在服務(wù)中的引用名,而它是調(diào)用的check_ping命令來(lái)實(shí)現(xiàn)的 16. define command 17.         command_name 

59、60;  check-host-alive 18.         command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5 19.          20

60、. #定義檢測(cè)主機(jī)cpu負(fù)載的命令 21. define command 22.         command_name    check_local_load 23.         command_line    $USER1$/check_load -w $ARG1$ -c

61、0;$ARG2$ 24.          25. #定義檢測(cè)主機(jī)進(jìn)程的命令 26. define command 27.         command_name    check_local_procs 28.         command_line&#

62、160;   $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$ 29.          30. #定義檢測(cè)主機(jī)tcp端口的命令 31. define command 32.         command_name   

63、; check_tcp 33.         command_line    $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$ 34.          總結(jié):命令配置文件:格式:    define command  &#

64、160;command_name    命令名   command_line       命令調(diào)用的實(shí)際插件路徑以及閥值   樣例:cfg_file=/usr/local/nagios/etc/hosts.cfgcfg_file=/usr/local/nagios/etc/servers.cfgcfg_file=/usr/local/nagios/etc/commands.cfg說(shuō)明:該變量用于指定一個(gè)包含有將用于Nagios監(jiān)控命令的配置文件。對(duì)象配置文件中包括有命令名以及實(shí)際插件路徑以及閥值的定義。&

65、#160;3./etc/objects/templates.cfg(樣本配置文件)1. 此定義的為類(lèi),也就是日后定義主機(jī)或者服務(wù)時(shí)指定的name引用 2. define service 3.         name                       

66、;     generic-service   #通過(guò)name來(lái)指定服務(wù)類(lèi)名,這里的generice-service是一個(gè)類(lèi)名  4.         active_checks_enabled               1   

67、0;         #設(shè)定啟用活動(dòng)監(jiān)測(cè)服務(wù) 5.         passive_checks_enabled              1           

68、60; #設(shè)定啟用被動(dòng)監(jiān)測(cè)服務(wù) 6.         parallelize_check                   1             #設(shè)定啟用并發(fā)活動(dòng)監(jiān)測(cè)服務(wù)

69、 7.         obsess_over_service                 1             #設(shè)定啟用服務(wù)防停滯 8.     

70、    check_freshness                     0             #設(shè)定關(guān)閉更新監(jiān)測(cè) 9.       &#

71、160; notifications_enabled               1             #設(shè)定啟用事件通知   10.         event_handler_enabled

72、               1             #設(shè)定啟用事件處理程序 11.         flap_detection_enabled      

73、0;       1             #設(shè)定啟用狀態(tài)抖動(dòng)監(jiān)測(cè) 12.         failure_prediction_enabled          1   

74、60;         #設(shè)定啟用故障預(yù)測(cè) 13.         process_perf_data                   1       &#

75、160;     #設(shè)定啟用進(jìn)程性能數(shù)據(jù)記錄 14.         retain_status_information           1             #設(shè)定啟用狀態(tài)信息保存功能。當(dāng)Nagios重新啟動(dòng)

76、的時(shí)候不會(huì)是空數(shù)據(jù),而是先顯示上次離線時(shí)最后保留的狀態(tài)數(shù)據(jù)。 15.         retain_nonstatus_information        1             #設(shè)定啟用非狀態(tài)信息保存功能。當(dāng)Nagios重新啟動(dòng)的時(shí)候不會(huì)是空數(shù)據(jù),而是先顯示上次離線時(shí)最后保留的非狀態(tài)數(shù)據(jù)&

77、#160;16.         is_volatile                         0             #設(shè)定

78、服務(wù)非易失 17.         check_period                      24x7            #設(shè)定監(jiān)控的時(shí)間段 18

79、.         max_check_attempts                  3             #設(shè)定監(jiān)測(cè)失敗后最多嘗試次數(shù) 19.    

80、60;    normal_check_interval              10             #設(shè)定正常監(jiān)測(cè)服務(wù)的間隔,單位分 20.         retry_check_in

81、terval                2             #設(shè)定監(jiān)測(cè)失敗后嘗試的間隔,單位分 21.         contact_groups     

82、             admins            #定義通知聯(lián)系人租 22.         notification_options         

83、60;  w,u,c,r ,d        #設(shè)定監(jiān)測(cè)指定服務(wù)產(chǎn)生的事件通知的條件選項(xiàng)。這里后面跟上一些級(jí)別類(lèi)型參數(shù): 23.                              &

84、#160;                                 w代表warning告警; 24.             &#

85、160;                                                 &#

86、160;u代表unknown未知; 25.                                              

87、60;                 c代表critical嚴(yán)重; 26.                             

88、60;                                  r代表recover恢復(fù); 27.            

89、0;                                                 

90、0; d代表down奔潰。 28.         notification_interval              60               #設(shè)定服務(wù)通知的間隔 29.  &

91、#160;      notification_period               24x7              #設(shè)定服務(wù)通知運(yùn)行時(shí)間 30.        

92、;  register                           0               #設(shè)定register表明本段定義的是一個(gè)服務(wù)類(lèi),而

93、不是具體的服務(wù)   31.                  4.etc/objects/localhost.cfg(本機(jī)監(jiān)控文件)1. define host                     

94、0;   #此定義的為監(jiān)控主機(jī)的配置文件 2.         use              linux-server       #引用類(lèi),在templates.cfg中預(yù)定義 3.       

95、;  host_name        localhost          #指定主機(jī)名,并不是實(shí)際機(jī)器的主機(jī)名,自己定義,方便以后在定義服務(wù)時(shí)調(diào)用 4.         alias          

96、60; localhost          #別名 5.         address                    #指定監(jiān)控主機(jī)的地址 6.  &

97、#160;       7. define service                       #此定義為監(jiān)控主機(jī)服務(wù)的配置文件 8.         use   

98、;           local-service       #引用類(lèi),在templates.cfg中預(yù)定義 9.         host_name        localhost     &#

99、160;     #指定主機(jī)名,在host段中預(yù)定義 10.         service_description  PING            #監(jiān)控服務(wù)的名稱(chēng),也就是在web頁(yè)面上顯示的監(jiān)控項(xiàng)目 11.         

100、check_command    check_ping!100.0,20%!500.0,60%    #具體監(jiān)控的命令以及閥值 12.           備注: 以上定義的主機(jī)和服務(wù),沒(méi)有指定通知聯(lián)系人,那是因?yàn)樵谄渲幸昧祟?lèi),而templates.cfg中定義的類(lèi)是有指定聯(lián)系人的。      5.etc/objects/contacts.cfg(聯(lián)系人配置文件)1

101、. define contact 2.         contact_name        nagiosadmin     #定義聯(lián)系人的名稱(chēng),方便以后在監(jiān)控項(xiàng)目中調(diào)用    3.         use   

102、60;             generic-contact #引用類(lèi),在templates.cfg中預(yù)定義 4.         alias               Nagios Admin 

103、   #別名    5.         email               test    #郵件地址 6.          7. define

104、0;contactgroup 8.         contactgroup_name    admins         #定義聯(lián)系人組的名稱(chēng),方便一次性發(fā)送多人 9.         alias       

105、0;        Nagios Administrators   #別名 10.         members              nagiosadmin    #定義組成員,這里nagiosadmi

106、n,也就是上面contact_name的值 11.                  6.etc/objects/timeperiods.cfg(時(shí)間段配置文件)1. define timeperiod                    

107、;    #定義時(shí)間段的配置文件 2.         timeperiod_name 24x7              #指定時(shí)間段的名稱(chēng),方便以后在服務(wù)里調(diào)用 3.         alias  

108、0;        24 Hours A Day, 7 Days A Week   #別名 4.         sunday          00:00-24:00     &

109、#160; #具體的時(shí)間段定義 5.         monday          00:00-24:00       #一周24小時(shí) 6.         tuesday     

110、60;   00:00-24:00 7.         wednesday       00:00-24:00 8.         thursday        00:00-24:00 9.         friday          00:00-24:00 10.         saturday        00:00-2

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論