nagios監(jiān)控系統(tǒng)手冊(cè)詳細(xì)操作_第1頁(yè)
nagios監(jiān)控系統(tǒng)手冊(cè)詳細(xì)操作_第2頁(yè)
nagios監(jiān)控系統(tǒng)手冊(cè)詳細(xì)操作_第3頁(yè)
nagios監(jiān)控系統(tǒng)手冊(cè)詳細(xì)操作_第4頁(yè)
nagios監(jiān)控系統(tǒng)手冊(cè)詳細(xì)操作_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、nagios網(wǎng)絡(luò)監(jiān)控Nagios是什么:Nagios是一款開源的免費(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ā)出正常的郵件或短信通知。nagios是功能強(qiáng)大的監(jiān)控軟件,主要用來(lái)監(jiān)控網(wǎng)絡(luò)設(shè)備的狀態(tài)(比如:主機(jī)的資源狀態(tài));適合于:對(duì)大量的服務(wù)器進(jìn)行監(jiān)控,判斷其負(fù)載或服務(wù)是否正常,發(fā)生異常能通過(guò)郵件、短信報(bào)警。特別注意:流量監(jiān)控不是他的強(qiáng)項(xiàng),流量監(jiān)控建議使用cacti.可以繪制非常直觀的圖形nagioS能監(jiān)視什么:nagios可以監(jiān)控:1、主機(jī)是否宕機(jī)(

2、通過(guò) ping命令,如果ping不通會(huì)認(rèn)為主機(jī)屬于宕機(jī)狀 態(tài),但不影響所監(jiān)控的其他服務(wù));2、服務(wù)器資源(cpu使用率、硬盤剩余空間等);3、網(wǎng) 絡(luò)服務(wù)();4、監(jiān)控網(wǎng)絡(luò)設(shè)備(路由器、交換機(jī)等。)一、RHEL系統(tǒng)上部署 Nagios:(禁用selinux功能)系統(tǒng)環(huán)境:RHEL在nagios主機(jī)上監(jiān)控 mysql服務(wù)器nagios 主機(jī):00mysql 主機(jī):01操作步驟:1、安裝編譯所需的軟件包:如下圖所示:# yum in stall httpd php-* gd-* mysql-devel(若mysql-devel包不安裝,會(huì)沒(méi)有 chec

3、k_mysql插件。)2、創(chuàng)建運(yùn)行nagios服務(wù)的用戶tt useradd nag i ostt iisermod -G na j ios apache注:useradd nagios#創(chuàng)建運(yùn)行nagios服務(wù)的用戶usermod -G nagios apache # 使 apache 用戶對(duì) nagios 目錄具有寫權(quán)限,不 然web頁(yè)面操作失敗.3、nagios軟件安裝釋放nagios源碼包,進(jìn)行編譯前的預(yù)備置:rootseruer3 src lit tar jxf nag ios-cn-3 *2.3 tar . bzZ root(?seruei*3 src J# cd nag ios-

4、cn-3 .Z 3【root。百匕rvwpm mg ios-cn-了 . 2/conf igur匕 -亡“我b】呂-EinbeddEdl-pEr 】編譯并安裝nagios及相關(guān)操作,如下圖所示:I rem 占亡 r 巳:rE nag io 占-cn-3.2.3 非 inokE ingtei 11- ios-un-3 . Z . 3 亡 inst* 11-comingrulmotl巳rocjtljgEruerS nnq i os-cn.2 * 3 1 it ma Ice1n凰g ios-cir 3ttiiTigtai 11二注:make in stall/安裝主程序,CGI和HTML文件make

5、 in stall-i nit/ 在 /etc/rc.d/i ni t.d 安裝啟動(dòng)腳本make in stall-comma ndmode/ 酉己置目錄權(quán)限make in stall-co nfig /安裝示例配置文件make install-webconf/ 安裝 nagios的 web 接口,會(huì)在 /etc/httpd/conf.d目錄中創(chuàng)建nagios.conf 文件。注:若在 RHEL6X32位系統(tǒng)中安裝 nagios-cn-323.tar.bz2要先執(zhí)行 make clean操作,然后再 執(zhí)行./configure和make all等操作,否則執(zhí)行make all時(shí)會(huì)報(bào)如下錯(cuò)誤。/

6、usr/bin/ld. 138686-64 architecture of input file extcnid jist o is incompatible with i3B6 output/usr/bin/ld: nnal link failed Invalid operationcoiiect2; id 遞回 1.make1. * cmd.cgi錯(cuò)誤 1niakefi Leaving directory 7usr/src/nagios-cn-3 2 3/cgimake: *aig 錯(cuò)誤 2驗(yàn)證安裝是否成功:驗(yàn)證程序是否被正確安裝,我們切換目錄到安裝路徑 (默認(rèn)安裝目錄是/usr/loca

7、l/nagios ),看是否存在etc、bin、sbin、share、var、這五個(gè)目錄,如果存在說(shuō)明程序被正確安裝到系統(tǒng)了Erootfiserver3 nagios-3.2,31# Is /usr/loca1/nagios/rootserver3 nag ios-3.2.3 Jtt _下面我們對(duì)這五個(gè)目錄功能做簡(jiǎn)要說(shuō)明:bin : nagios執(zhí)行程序所在的目錄,nagios文件即為主程序。etc: nagios配置文件目錄,當(dāng)make install-config完以后etc下面就會(huì)出現(xiàn)默認(rèn)的配置文件。sbin: nagios CGI文件所在目錄,這里存放的是一些外部命令執(zhí)行程序。shar

8、e: nagios網(wǎng)頁(yè)文件目錄,存放一些html文件。var: nagios日志文件、 pid 等文件目錄。4、安裝 nagios-plugins 插件:nagios-plugins是nagios官方提供的一套插件程序,nagios監(jiān)控主機(jī)的功能其實(shí)都是通過(guò)執(zhí)行插件程序來(lái)實(shí)現(xiàn)的。釋放nagios-plugins源碼包并進(jìn)行編譯前的預(yù)備置Lroot(?server3 srcJlt tar zxf nag ios-p lug ins-1.4.15. tsr. gzrootl?seruer3 src 1* cd nag ios-p lug ins-1 . 15roDtGservEr3 nag ias

9、-plug ins-1.415 lit ./conf i gure -withnag ias-UEer=naios -wi xh-nagios-group = nagias 一一enable-extra-upts -enable-1 ibtAp -enable-per 1-mudules編譯并安裝nagios-plugins插件:LrgoiiWszErQUEQS natgios-p lug ins-1. q . it mekc:咅咅 moke in芒taUl這個(gè)裝完之后會(huì)在/usr/local/nagios/libexec文件夾中多出一些文件,這里存放nagios所要用到的所有插件.安裝后所有

10、插件命令將被安裝到/usr/local/nagios川bexec目錄下到此nagios就安裝完畢,但還需修改nagios的配文件預(yù)備知識(shí):聯(lián)系人con tact :出了問(wèn)題向誰(shuí)報(bào)告? 一般當(dāng)然是系統(tǒng)管理員了監(jiān)控時(shí)間段timeperiod : 7X24小時(shí)不間斷還是周一至周五,或是自定義的其他時(shí)間段被監(jiān)控主機(jī)Host :所需要監(jiān)控的服務(wù)器,當(dāng)然可以是監(jiān)控機(jī)自己監(jiān)控命令comma nd : n agios發(fā)出的哪個(gè)指令來(lái)執(zhí)行某個(gè)監(jiān)控,這也是自己定義的被監(jiān)控的服務(wù)Service :例如主機(jī)是否存活,80端口是否開,磁盤使用情況或者自定義的服務(wù)等注意:多個(gè)被監(jiān)控主機(jī)可以定義為一個(gè)主機(jī)組,多個(gè)聯(lián)系人可以

11、被定義為一個(gè)聯(lián)系人組5、修改配置文件:修改nagios的主配置文件nagios.cfgcfg_file=/usr/local/nagios/etc/objects/hosts.cfg與主機(jī)組定義cfg_file=/usr/local/nagios/etc/objects/services.cfg服務(wù)與服務(wù)組定義#cfg_file=/usr/local/nagios/etc/objects/localhost.cgf修改后結(jié)果如下圖所示:將localhost.cfg文件注釋掉,添加有關(guān)hosts.cfg#新建hosts.cfg 文件,存放主機(jī)#新建 services.cfg 文件,存放#加#”注

12、釋 localhost.cfg禾口 services.cfg文件定義。36 ttcf g_f ile=/usrzloca1/nag ios/etc/objects/localhost ,cfg37 cfg_f ile=/usrzloca1/nag ios/etc/objects/hosts . cfg38 cf g_f i le=/usrz loca 1 /Yiaig ios/etc/ob jects/services * cf g注:在/usr/local/nagios/etc/objects目錄下存放一些以.cfg為后綴的文件/命令配置文件/聯(lián)系人配置文件timeperiods.cfg /

13、監(jiān)控時(shí)間段配置文件 commands.cfg contacts.cfg下面列出contacts.cfg中重要的幾個(gè)選項(xiàng)做說(shuō)明:24x7,這個(gè)時(shí)間段就是上面在timeperiods.cfg中定義的.24x7,這個(gè)時(shí)間段就是上面在timeperiods.cfg中定義的service _n otificatio n_period服務(wù)出了狀況通知的時(shí)間段host_ no tificati on _period主機(jī)出了狀況通知的時(shí)間段w,u,c,rservice_ no tificati on _opti ons當(dāng)服務(wù)出現(xiàn)w-報(bào)警(warning),u-未知(unkown),c-嚴(yán)重(critical)

14、,或者r-從異常情況恢復(fù)正常,在這 四種情況下通知聯(lián)系人host_ no tificati on _opti onsd,u,r當(dāng)主機(jī)出現(xiàn)d-當(dāng)機(jī)(down),u-返回不可達(dá)(unreachable)-從異常情況恢復(fù)正常,在這3種情況下 通知聯(lián)系人service_ no tificati on _comma nds服務(wù)出問(wèn)題通知采用的命令用是給聯(lián)系人發(fā)郵件,還可以飛信發(fā)手機(jī)短信給聯(lián)系人,host_ no tificati on _comma ndsno tify- host-by-email同上主機(jī)出問(wèn)題時(shí)采用的也是發(fā)郵件和飛信的方式通知聯(lián)系人。email很明顯,聯(lián)系的人email地址Pager

15、聯(lián)系人接收?qǐng)?bào)警信息電話可以將多個(gè)聯(lián)系人組成一個(gè)聯(lián)系人組no tify-service-by-emailnotify- service-by-email,這個(gè)命令是在 commands.cfg 中定義的,作 但需要安裝飛信程序。.yaho on 137XXXXXXXXdefi ne con tactgroupcon tactgroup_ name alias membersadmi ns/聯(lián)系人組的名稱Nagios Admi nistratorsn agiosc on tact,同樣不能空格/別名/組的成員,來(lái)自于上面定義的聯(lián)系人,如果有多個(gè)聯(lián)系人則以逗號(hào)相隔templates.cfg/模板配置

16、文件其他配置文件以實(shí)際情況來(lái)進(jìn)行配置發(fā)現(xiàn)在/usr/local/nagios/etc/objects目錄中并不存在 hosts.cfg和services.cfg文件,這兩個(gè)文件需要手工創(chuàng)建。6、創(chuàng)建hosts.cfg文件:#vi/usr/local/nagios/etc/objects/hosts.cfg內(nèi)容如下:def ine host (Ajc-B)* fifl.MitW32 J-從剛嵋Z 4.耳 ndaiUmnHiS THS M* m*醉 u* FSB Mki W*niW* ftB- 甲呼II計(jì)掘 PJlizhzewQi壬即*i軸、】理4& 托円王衿 Hfil NikpqtT輻Hhemf

17、kMiQ Q Fn CM: RkM ku 0,. RTli gmswp g iffiA in如1*1 ms we-.DITIK DK E 0U . I3HI MBEiUSERS OK-1PfiOCSOK f4 呼EH ESTATE RESET監(jiān)控mysql服務(wù)運(yùn)行1、mysql主機(jī)上運(yùn)行有 mysql服務(wù):安裝mysql的服務(wù)器軟件包(這里我是以RPM類型包安裝 mysql服務(wù)器)rootseruer4 lit yum -y insta 11 mysq 1 -server啟動(dòng)mysqld服務(wù)并設(shè)置為開機(jī)自動(dòng)啟動(dòng)#service mysqld start#chkc onfig mysqld on

18、2、在mysql服務(wù)器上創(chuàng)建監(jiān)控檢測(cè)帳戶:rootBseruei*-! JU myiq I create database naydb: JQueky OK, 1 oui affected (0 JB8 sec to c Lear the current input statemeinit myI urant se )cct on nagdb B * to ndJ 192 r 16B r 10 P IRA* ;Query OK 0 rows MT ectcd (0.00 see) mysq1 flush pr ivi Leges;Query UK H rous affected (BHB se

19、c)mysq 1 3、在nagios主機(jī)上檢測(cè)是否可以連接 mysql主機(jī)上的mysql服務(wù)(注意要在 mysql主機(jī)設(shè)置防火墻允許3306端口的通信)Lroot&seruerS _ 1 ft usrz loca 1/nag ios/1 lbexec/check_mqsq 1 -H 15Z. 168. IB . 1B1 -u nag db -d nagdbUptime: 1959 Threads : 1 Quest ions : 73 Low quer ies: 0 Opens : 15 Flush tables:1 Open tables: 3 Queries per second avg:

20、 U rbrootDserver3 lit注:若沒(méi)有check_mysql插件,是因?yàn)闆](méi)有安裝 mysql-devel包,將mysql-devel 包安裝后重新安裝一下 n agios-plugi ns就有了4、在nagios主機(jī)上添加對(duì)mysql服務(wù)監(jiān)控的定義:#vi /usr/local/nagios/etc/objects/hosts.cfg添加如下行def i ne service useloca1-seruicehost_name service_gropsmysqIhost mysqIgroupIdeT ine hostuse1inux-serverhost namemysq1ho

21、staliasmysq1 serveraddress01i con_ imageserver Tg ifstatusmap_iMageserverZd_coords100.3063d_coords100冷込100check_commandcheck-host-alivemax_cJieclc .attempts5check_per iod24x7con t 做 groupsadminsnot if icat.iom_interva 110notif icat ion_peiod24x7not if icat ion optionsr#vi /usr/local/nagi

22、os/etc/objects/services.cfg添加如下行servlce_descr ipt ion mysqlservice check_command checkmysq1 contact_grops admins notif icat ion_iiiterva 118not if icat ion per iod Z4x? notif icat ion_opt i ons,cdef inc servicegroup #vi /usr/local/nagios/etc/objects/commands.cfg添加 如下行 (注:check_mysql 命令必須存在于 /usr/loc

23、al/nagios/libexec 目錄中)def ine command匚ommand_naniE check_mysq 1command_line SUSEKlS/check_mysq1 -H SHOSTADDRESSS -u ragdb -d nagdb h/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg#檢測(cè)無(wú)誤后重載nagios service n agios reload訪問(wèn)ngios的web頁(yè)面:如下所示,能通過(guò)監(jiān)控發(fā)現(xiàn)MYSQL艮務(wù)運(yùn)行正常。Is hll.i?l.l&8ll0llfi0rrk:tw商

24、卩啊 W 胡$軸卜尙厲斗gl2DIZ-ffiU36 2f5iO3哼割氐時(shí)wU5KCJK -虹e 甲we : 12U&MB .J5* Kde-U*|云三HU為亡戰(zhàn)CIO尬門&島推*06GS対昭古WUSERS 飾-1 uwflamf*!i 剛創(chuàng)J更呷:5曲池X54C3E i W WOK -曲 MV 0 U & M&命E戟*油1沁1対翳專DRUJ訐和略8PflDCS W 曲 吟* wfl STATE-AiSZOfTST Zr=*E*r =SWttftnia 口izpi工因s工鬧it珂王鼻*自NaoiwT粗越忖;更皿皿氐如果訪問(wèn)nagios頁(yè)面報(bào)下圖錯(cuò)誤聲&畐1 8耳 郵*頁(yè)面?zhèn)?畫全國(guó)帚工具亍WNa

25、gios*掙文舀t雖交】-中文說(shuō)閉丈愷最近更#Jt ?U1再11月日i磚)1MCB 宜才印副唱一:丸nagios Cart 121-www-nmEFE SFSfff gfZF瀕 朋ES *-*曬君S3邀Exuyuu0 | 0C 1 010金 V only_from=1Z 19Z.166.10 T100編輯/etc/services文件,增加NRPE服務(wù)vi /etc/services 在該文件尾部添加如下行 nrpe 5666/tcp #nrpe 服務(wù)監(jiān)聽端口 修改后如下圖:Srpe5666/tcpIt nrpevi /usr/local/nagios/etc/ nrpe.cfg

26、修改如下行將下圖中的#注釋去掉并進(jìn)行修改Z14 BcunirnMRr,!4jnservleu x1metd restart1Sitopp i ng x i netd:I UKjSlart 1 ng xi oeldi:r okiI roo-tliserverJHnetsat -nap 1 i grepTiirpe: net sat:conmet nd notf nil ndIL roo-tliscrMer8!1Hnetstat-a np1 i grep nrpeJflnets-at 七匚pH0 #:nrpew : *LISTEHIrootOserver4JHnetstat-an i greptc

27、pRfi : 5666:xLISTENC i*oot&ser,!wes4可以看到5666端口已經(jīng)在監(jiān)聽了,并確保防火墻允許此端口rootBserver4 # iptables -I INPUT -p tcp -dport 5666 -j ACCEPT roo乞巳service iptables savei ptables: Saving f irewa11 rules to zetc/sysconf ig/iptables: OX root(?seruer4 #附錄:/usr/local/nagios/libexec/check_ nrpe-h 查看這個(gè)命令的用法可以看到用法是check_nr

28、pe -H被監(jiān)控的主機(jī)-c要執(zhí)行的監(jiān)控命令注意:-c后面接的監(jiān)控命令必須是nrpe.cfg文件中定義的 也就是NRPE daemon只運(yùn)行nrpe.cfg中所定義的命令查看NRPE的監(jiān)控命令vim /usr/local/nagios/etc/nrpe.cfg/ 內(nèi)容如下:# The follow ing examples use hardcoded comma nd argume ma ndcheck_users=/usr/local/nagios/libexec/check_users -w 5 -c 10comma ndcheck_load=/usr/local/nagios

29、/libexec/check_load -w 15,10,5 -c 30,25,20comma ndcheck_hda1=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/hda1comma ndcheck_zombie_procs=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Zcomma ndcheck_total_procs=/usr/local/nagios/libexec/check_procs -w 150 -c 200注意:其他命令需要自行添加也就是check

30、_nrpe的-c參數(shù)可以接的內(nèi)容,等號(hào)(=)后面是實(shí)際執(zhí)行的插件程序 (只這與 commands.cfg中定義命令的形式十分相似,不過(guò)是寫在了一行).也就是說(shuō)check_users就是等 號(hào)后面 /usr/local/nagios/libexec/check_users -w 5 -c 10 的簡(jiǎn)稱.上面這5行定義的命令分別是檢測(cè)登陸用戶數(shù),cpu負(fù)載,hda1的容量,僵尸進(jìn)程,總進(jìn)程數(shù).各條命令具體的含義見插件用法(執(zhí)行”插件程序名-1”)如:root(?server4 Zusr/loca 1/nagios/ 1 ibexec/匚 licckrdii 百 k -li2、監(jiān)控主機(jī)設(shè)置(即 na

31、gios服務(wù)器) 編譯安裝nrpe軟件包:rootOserverS srclK tar zxf nrpe-Z B1Z.tar ,gzrootGsErverS srctt cd nrpe-2-12rootOserverJ nrpe-Z 1Z n ./configure th-nag ios-user=nag iosios-grbup 二gio首.rootPserver3 nrpe-Z.IZItt make a Ll& make instal1-plI ug in.執(zhí)行下列命令,如能看到下圖輸出說(shuō)明連接正常。/usr/local/nagios/libexec/check_nrpe -H 192.1

32、68.10.101r root BserverS 1# /usr/ Idea I/ttfig ios/1 i hexEC/check_nrpe H NRPE u2.12raotPseruerl *#vi /usr/local/nagios/etc/objects/comma nds.cfg添加如下行def ine command!匚ommand_naine check_nrpecommand_line SuSERlS/check_nrpe -H $HOSTADDHESS$ -c附錄:上圖含義如下comma nd_n amecheck_ nrpe定義命令名稱為 check_nrpe,在servi

33、ces.cfg中要使用這個(gè)名稱.comma nd_li ne $USER1$/check_ nrpe -H $HOSTADDRESS$ -c $ARG1$用 $USER1代替 /usr/local/nagios/libexec這是定義實(shí)際運(yùn)行的插件程序.這個(gè)命令行的書寫要完全按照check_nrpe這個(gè)命令的用法不知道用法的就用check_nrpe -h查看;-c后面帶的$ARG1$參數(shù)是傳給nrpe daemon執(zhí)行的檢測(cè)命令,之前說(shuō)過(guò)了它必須是nrpe.cfg中所定義的那5條命令中的其中一條.注:比如想要監(jiān)控 mysql主機(jī)(01) 的SWAP分區(qū),你需要 mysql主機(jī)的nrpe.cfg 面加入Commandcheck_suiap =/usr/localznagiosz 1 ibexec/check_swap-w 20z10x重啟xinetd服務(wù)。在監(jiān)控主機(jī)上執(zhí)行:rraotBscrverJ 1ibexec JU pud/wsrlocal/nagios/】ibuxeurootOseruerS libexeclN ./cieck_nrpe -H 61 -c check_swapKIJAP OK - IBOz free (ZB15 HB out of 2815 HE) ; suap=Z815Hl

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論