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

下載本文檔

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

文檔簡介

1、nagios網(wǎng)絡(luò)監(jiān)控Nagios是什么:Nagios是一款開源的免費網(wǎng)絡(luò)監(jiān)視工具,能有效監(jiān)控Windows、Linux和Unix的主機狀態(tài),交換機路由器等網(wǎng)絡(luò)設(shè)置,打印機等。在系統(tǒng)或服務(wù)狀態(tài)異常時發(fā)出郵件或短信報警第一時 間通知網(wǎng)站運維人員,在狀態(tài)恢復(fù)后發(fā)出正常的郵件或短信通知。nagios是功能強大的監(jiān)控軟件,主要用來監(jiān)控網(wǎng)絡(luò)設(shè)備的狀態(tài)(比如:主機的資源狀態(tài));適合于:對大量的服務(wù)器進行監(jiān)控,判斷其負載或服務(wù)是否正常,發(fā)生異常能通過郵件、短信報警。特別注意:流量監(jiān)控不是他的強項,流量監(jiān)控建議使用cacti.可以繪制非常直觀的圖形nagioS能監(jiān)視什么:nagios可以監(jiān)控:1、主機是否宕機(

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

3、k_mysql插件。)2、創(chuàng)建運行nagios服務(wù)的用戶tt useradd nag i ostt iisermod -G na j ios apache注:useradd nagios#創(chuàng)建運行nagios服務(wù)的用戶usermod -G nagios apache # 使 apache 用戶對 nagios 目錄具有寫權(quán)限,不 然web頁面操作失敗.3、nagios軟件安裝釋放nagios源碼包,進行編譯前的預(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 安裝啟動腳本make in stall-comma ndmode/ 酉己置目錄權(quán)限make in stall-co nfig /安裝示例配置文件make install-webconf/ 安裝 nagios的 web 接口,會在 /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時會報如下錯誤。/

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錯誤 1niakefi Leaving directory 7usr/src/nagios-cn-3 2 3/cgimake: *aig 錯誤 2驗證安裝是否成功:驗證程序是否被正確安裝,我們切換目錄到安裝路徑 (默認安裝目錄是/usr/loca

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

8、e: nagios網(wǎng)頁文件目錄,存放一些html文件。var: nagios日志文件、 pid 等文件目錄。4、安裝 nagios-plugins 插件:nagios-plugins是nagios官方提供的一套插件程序,nagios監(jiān)控主機的功能其實都是通過執(zhí)行插件程序來實現(xiàn)的。釋放nagios-plugins源碼包并進行編譯前的預(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這個裝完之后會在/usr/local/nagios/libexec文件夾中多出一些文件,這里存放nagios所要用到的所有插件.安裝后所有

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

11、被定義為一個聯(lián)系人組5、修改配置文件:修改nagios的主配置文件nagios.cfgcfg_file=/usr/local/nagios/etc/objects/hosts.cfg與主機組定義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 文件,存放主機#新建 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)控時間段配置文件 commands.cfg contacts.cfg下面列出contacts.cfg中重要的幾個選項做說明:24x7,這個時間段就是上面在timeperiods.cfg中定義的.24x7,這個時間段就是上面在timeperiods.cfg中定義的service _n otificatio n_period服務(wù)出了狀況通知的時間段host_ no tificati on _period主機出了狀況通知的時間段w,u,c,rservice_ no tificati on _opti ons當(dāng)服務(wù)出現(xiàn)w-報警(warning),u-未知(unkown),c-嚴重(critical)

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

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

16、文件其他配置文件以實際情況來進行配置發(fā)現(xiàn)在/usr/local/nagios/etc/objects目錄中并不存在 hosts.cfg和services.cfg文件,這兩個文件需要手工創(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計掘 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ù)運行1、mysql主機上運行有 mysql服務(wù):安裝mysql的服務(wù)器軟件包(這里我是以RPM類型包安裝 mysql服務(wù)器)rootseruer4 lit yum -y insta 11 mysq 1 -server啟動mysqld服務(wù)并設(shè)置為開機自動啟動#service mysqld start#chkc onfig mysqld on

18、2、在mysql服務(wù)器上創(chuàng)建監(jiān)控檢測帳戶: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主機上檢測是否可以連接 mysql主機上的mysql服務(wù)(注意要在 mysql主機設(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注:若沒有check_mysql插件,是因為沒有安裝 mysql-devel包,將mysql-devel 包安裝后重新安裝一下 n agios-plugi ns就有了4、在nagios主機上添加對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#檢測無誤后重載nagios service n agios reload訪問ngios的web頁面:如下所示,能通過監(jiān)控發(fā)現(xiàn)MYSQL艮務(wù)運行正常。Is hll.i?l.l&8ll0llfi0rrk:tw商

24、卩啊 W 胡$軸卜尙厲斗gl2DIZ-ffiU36 2f5iO3哼割氐時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粗越忖;更皿皿氐如果訪問nagios頁面報下圖錯誤聲&畐1 8耳 郵*頁面?zhèn)?畫全國帚工具亍WNa

25、gios*掙文舀t雖交】-中文說閉丈愷最近更#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、修改如下行將下圖中的#注釋去掉并進行修改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 查看這個命令的用法可以看到用法是check_nr

28、pe -H被監(jiān)控的主機-c要執(zhí)行的監(jiān)控命令注意:-c后面接的監(jiān)控命令必須是nrpe.cfg文件中定義的 也就是NRPE daemon只運行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)容,等號(=)后面是實際執(zhí)行的插件程序 (只這與 commands.cfg中定義命令的形式十分相似,不過是寫在了一行).也就是說check_users就是等 號后面 /usr/local/nagios/libexec/check_users -w 5 -c 10 的簡稱.上面這5行定義的命令分別是檢測登陸用戶數(shù),cpu負載,hda1的容量,僵尸進程,總進程數(shù).各條命令具體的含義見插件用法(執(zhí)行”插件程序名-1”)如:root(?server4 Zusr/loca 1/nagios/ 1 ibexec/匚 licckrdii 百 k -li2、監(jiān)控主機設(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í)行下列命令,如能看到下圖輸出說明連接正常。/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中要使用這個名稱.comma nd_li ne $USER1$/check_ nrpe -H $HOSTADDRESS$ -c $ARG1$用 $USER1代替 /usr/local/nagios/libexec這是定義實際運行的插件程序.這個命令行的書寫要完全按照check_nrpe這個命令的用法不知道用法的就用check_nrpe -h查看;-c后面帶的$ARG1$參數(shù)是傳給nrpe daemon執(zhí)行的檢測命令,之前說過了它必須是nrpe.cfg中所定義的那5條命令中的其中一條.注:比如想要監(jiān)控 mysql主機(01) 的SWAP分區(qū),你需要 mysql主機的nrpe.cfg 面加入Commandcheck_suiap =/usr/localznagiosz 1 ibexec/check_swap-w 20z10x重啟xinetd服務(wù)。在監(jiān)控主機上執(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論