คอมพิวเตอร์ Windows อินเทอร์เน็ต

การติดตั้งและการกำหนดค่า Nagios การติดตั้งและกำหนดค่า nagios บน Ubuntu การติดตั้งปลั๊กอิน Nagios

YURPMSH'PCHBOYS Nagios H TEBMSHOPK TSOYOY, NSC BLCHPECHBMY DMS UEVS DPCHPMSHOP RTPUFPTOPE NEUFP RPD UPMOGEN rPUME FTEI RTEDSHCHDHEYI UVBFEK X YUYFBFEMEK OBLPRYMPUSH OELPFPTPE LPMYUEUFCHP CHPRTPUPCH YFP OBBYUYF, UFP, OEUNPFTS เกี่ยวกับ CHUE VSCHMSHE KHUREIY, RTYYMP CHTENS RTELTTBFIFSH TBUYTSFSH UCHPY CHMBDEOYS Y RETEKFI เกี่ยวกับ YOFEOUYCHOSCHK RHFSH TBCHYFYS UMEZLB ЪBNEDMYN UCHPK VEZ CHRETED Y ЪBKNENUS VMBZPHUFTPKUFCHPN ЪBICHBYUEOOPZP RTPUFTBOUFCHB. LBL PVSCHYUOP, CH OBYUBME UVBFSHY IPFEMPUSH VSHKHRPNSOHFSH FP PVUFPFSFEMSHUFCHP, UFP PRYUSCHCHBENSCHE DEKUFCHYS CHSHCHRPMOSMYUSH เกี่ยวกับ IPUFE, TBVPFBAEEN RPD HRTBCHMEOYEN FreeBSD 4.8 pDOBLP RETETSYCHBFSh RP LFP RPCHPDH OE UFPYF, FBL LBL CHUE PVUHTSDBENSCHE RTYENSCH VHDHF PFMYUOP TBVPFBFSH U MAVSCHN DYUFTYVHFYCHPN Unix-RPDPVOSHCHI PRETBGYPOOSCHI UYUFEN, DMS LSHEEFENCHI eDYOUFCHEOOOSCHN EELPFMYCHSHCHN NPNEOPFPN NPCEF VSHCHFSH TBMYYUYE CH YNEOBI DYTELFPTYK, ZDE TBURPMPTSYMYUSH Nagios Y PUFBMSHOPE CHURPNPZBFEMSHOPPE RTPZTBNNOPE PVEUREYUEOYE, OEEPERVIPNMS D OBDEAUSH, U FYN NEMLYNY RTPVMEMBNY CHSH UNPCEFE TBPVTBFSHUS UBNPUFPSFEMSHOP

RETCHSHCHN DEMPN IPFEMPUSH VSC OBHYUYFSH Nagios ZPCHPTYFSH เกี่ยวกับ YUYUFPN THHUULPN SHCHLE LBL CHUEZDB, CHURPNYOBEN, UFP CH FFPN NYTE OEF OYUEZP OECHPЪNPTSOPZP. rTYNETOP DECHSFSH NEUSGECH OBBD S BFOUR TBVPFS RP MPLBMYBGYY Nagios CHETUYY 1.06 เบต้า ъBFEN, RP NETE CHSHCHIPDB OPCHSHCHI CHETUYK RTPDHLFB, FB CE UHDSHVB RPUFYZMB PZHYGIBMSHOSHCHE TEMYSHCH 1.0 Y 1.1 NEFPDYLB THUIZHYLBGYS DMS CHUIEI CHETUYK PDYOBLPCHB, RPFPNH S VHDH PRYUSCHCHBFSH EE เกี่ยวกับ RTYNET CHETUY 1.1, LBL OBYVPMEE UCHETSEK Y, OBDEAUSH, OBYVPMEE TBURTPUFTBOEOOPK RMAU LP CHUENKH, YNEOOP LFB CHETUYS HUFBOCHMEOB H NEOS. yFBL, UFP CE OBN OHTSOP UDEMBFSh? RETCHSHCHN DEMPN ULBYUYCHBEN DYUFTYYVHFICH CHETUYY Nagios, LPFPTBS HUFBOPCHMEOB HCHBU U PZHYGYBMSHOPZP UBKFB http://www.nagios.org ъBFEN ЪDEUSH htpp://onix.opennet.ru/files/, VETEN UPPFCHEFUFCHHAEYE ZHBKMSCH MPLBMYBGYY.

tBURBLPCHSCCHBEN DYUFTYVHFICH Y RBLEF MPLBMYBGYY CH MAVPE HDPVOPE NEUFP, OBRTYNET CH DYTELFPTYA / tmp.

# ทาร์ zxvf nagios-1.1.tar.gz # ทาร์ zxvf nagios_rus_1_1.tar.gz

lPRYTHEN CHUE OEPVVIPDINSCHE ZHBKMSCH YЪ RBLEFB MPLBMYЪBGYY CH TBURBLPCHBOOSCHK DYUFTYVHFICH Y êBFEN, LBL PVSCHYUOP, RTPCHPDYN LPOZHYZHTYTPCHBOYE

# cp -R /tmp/nagios_eng_1_1/* /tmp/nagios-1.1/ # cd nagios-1.1 # ./configure --prefix=/usr/local/nagios --with-cgi-url=/nagios/cgi-bin --with-html-url=/nagios/ \ --with-nagios-user=nagios --with-nagios-grp=nagios --with-gd-lib=/usr/local/lib \ --with-gd -inc=/usr/local/include/gd

s DHNBA, PWYASUOSFSH OBOBYUEOYE LMAYUEK LPNBODSCH กำหนดค่า UNSHUMB UEF rPFPNKh UTBYH TSE RETEIPDYN L LPNRYMSGYY

#ทำทุกอย่าง

rPUME FPZP, LBL FFPF RTPEUU BLETHYFUS KHUREYOP, PUFBOBCHMYCHBEN DENPOB Nagios Chue-FBLY TEKBFSH RP TsYCHPNKh OE PYUEOSH IPTPYP, Y RPDPVOSHCHE DEKUFCHYS NPZKhF ChSCHCHBFSH TBOPPPVTBOBOSHE UVPY CH ZHOLGYPOYTPCHBOY UYUFENSCH NPOYFPTYOZB.

# /usr/local/etc/nagios.sh หยุด

CHPF FERETSH NPTsOP URPLPKOP CHSHCHRPMOSFSH YOUFMMMSGYA.

#ทำการติดตั้ง

ชั่วโมง TEEKHMSHFBFE ZHBKMSCH YD DYTELFPTYY DYUFTYVHFYCHB DPMTSOSCH OBNEOYFSH FE ZHBKMSCH, LPFPTSHCHE Nagios YURPMSHЪPCHBM DP UEZPDOSYOEZP DOS fBLYN PVTBPN, ZHBKMSCH Yb /tmp/nagios-1.1/html DPMTSOSCH RPRBUFSH H /usr/local/nagios/share/, B ULPNRYMYTPCHBOOSCHE ZHBKMSCH Yb /tmp/nagios-1.1/cgi H /usr/local/nagios/sbin/

uOPCHB BRHUFYCH Nagios Y PVTBFYCHYUSH L เว็บ-YOFETZEKUKH, DPMTSOSCH HCHYDEFSH YUFP-FP CHTPDE FBLPK LBTFYOLY

uHDS RP CHUENKH, THUIZHYLBGYS RTPIMB VE UHYULB-VE ЪBDPTYOLY. UMEDHAEBS RTPVMENB, OHTSDBAEBSUS CH YURTBCHMEOYY - OETBVPFBAEBS LBTFB UEFY RTY RPRSHFLE CHPURPMShHPCHBFSHUS RHOLFBNY "LBTFB UEFY" (statusmap.cgi) Y "3D LBTFB UEFY" (สถานะwrl.cgi)

rtyuyo ffpnh nptsef vshchfsh dche การถอน: OE TBVPFBEF VYVMYPFELB GD, LPFPTHA NSCH HUFBOCHYMY CHNEUFE U Nagios ที่ CHFPTBS: H YURPMSHЪKHEPN OBNY VTBHJETE PFUHFUFFCHHEF YMY OERTBCHYMSHOP TBVPFBEF RPDLMAYUBENSCHK NPDHMSh DMS PFPVTBTSEOIS vrml

yFBL, OBJOOEN คุณ RECHPK RTPVMENSCH eUMY CH RPNOYFE, RETED LPNRYMYTPCHBOYEN Nagios NSC YURPMSHЪPCHBMY LPNBODH กำหนดค่า UMEDHEF PWTBFYFSH PUVPPE CHOYNBOYE เกี่ยวกับ RBTBNEFTSHCH --with-gd-lib J --with-gd-inc, LPFPTSHE HLBSCHCHBAF OB DYTELFPTYY, ZDE H OBYEK UYUFENE OBIPDSFUS BLZPMPCHMYOSCHE Y VCHEVY. lPNBODB กำหนดค่า RSCHFBEFUS BCHFPNBFYUEULY RPDLMAYUIFSH OHTSOSCHE JBKMSCH L RTPELFH, OP E CHUEZDB FFP HDBEFUS pVSchYuOP B RTPGEUUE LPOZHYZHTYTPCHBOYS ON LTBO CHSCHCHPDSFUS UPPFCHEFUFCHHAEYE UPPVEEOYS, OP Chus RTPVMENB B FPN, YUFP FHDB CE USCHREFUS DPCHPMSHOP NOPZP RTPYUYI DYBZOPUFYYUEULYI UPPVEEOYK เจ RPFPNH OBKFY J RPOSFSH AF YUFP OPL OHTSOP B FPN CHYOEZTEFE, DPCHPMSHOP UMPTSOP DMS VPMEE FPYuOPZP DYBZOPUFYTPCHBOYS RTPVMENSCH PYUYUFYN DYUFTYVHFICH PF ZHBKMPCH, UPDBOOSHCHI CHTENS RTEDSHCHDHEEK LPNRYMSGYY LPNBODPK:

#ทำความสะอาด

bFEN RETEOBRTBCHYN CHUE UPPVEEOIS LPNBODSH กำหนดค่า H JBKM make.log c RPNPESHHA UMEDHAEK LPOUFTHLGYY

# ./configure --prefix=/usr/local/nagios --with-cgi-url=/nagios/cgi-bin --with-html-url=/nagios/ \ --with-nagios-user=nagios - -with-nagios-grp=nagios --with-gd-lib=/usr/local/lib \ --with-gd-inc=/usr/local/include/gd > make.log

eUMMY ChP CHTENS LPNRPOPCHLY VYVMYPFELB GD OE OBKDEOB, FP CHOKHFTY ZHBKMB make.log UTEDY CHUEZP RTPUEZP VHDHF CHPF FBLIE OBDRYUY:

กำลังตรวจสอบ gdImagePng ใน -lgd (ลำดับที่ 1)... ไม่ตรวจสอบ gdImagePng ใน -lgd (ลำดับที่ 2)... ไม่ตรวจสอบ gdImagePng ใน -lgd (ลำดับ 3)... ไม่ *** GD, PNG และ /หรือไม่พบไลบรารี JPEG... ********* ไลบรารี GD ของ Boutell จำเป็นต้องรวบรวมแผนผังสถานะ แนวโน้ม และ CGI ของฮิสโตแกรม รับได้จาก http://www.boutell.com/ gd/ คอมไพล์แล้วใช้ --with-gd-lib และ --with-gd-inc อาร์กิวเมนต์เพื่อระบุตำแหน่งของไลบรารี GD และรวมไฟล์ นอกจากนี้ จะต้องแน่ใจว่าคุณมี png-devel และ jpeg- ไลบรารี devel ที่ติดตั้งบนระบบของคุณ หมายเหตุ: หลังจากที่คุณติดตั้งไลบรารีที่จำเป็นในระบบของคุณ: 1. ตรวจสอบให้แน่ใจว่า /etc/ld.so.conf มีรายการสำหรับไดเร็กทอรีที่ติดตั้งไลบรารี GD, PNG และ JPEG 2. เรียกใช้ "ldconfig" เพื่ออัปเดตตัวเลือกตัวเชื่อมโยงรันไทม์ 3. เรียกใช้ "make clean" ในการแจกจ่าย Nagios เพื่อล้างข้อมูลอ้างอิงเก่า ๆ ไปยังคอมไพล์ก่อนหน้าของคุณ 4. รันสคริปต์กำหนดค่าอีกครั้ง หมายเหตุ: หากคุณไม่สามารถรับสคริปต์กำหนดค่าเพื่อรับรู้ GD libs ในระบบของคุณ ข้ามมันไปและไปยังสิ่งอื่น CGI ที่ใช้ GD libs เป็นเพียงส่วนเล็กๆ ของแพ็คเกจ Nagios ทั้งหมด รับทุกสิ่ง อื่นทำงานก่อนแล้วจึงทบทวนปัญหาอีกครั้งตรวจสอบให้แน่ใจว่าได้ตรวจสอบที่เก็บถาวรของรายชื่อผู้รับจดหมาย nagios-users เพื่อดูวิธีแก้ปัญหาที่เป็นไปได้สำหรับปัญหาไลบรารี GD เมื่อคุณดำเนินการแก้ไขปัญหาต่อ ***************** ******************************************** *

OH B CH UMKHYUBE EUMY CHBN RPCHEMP Y CHSH OBYMY CH HLBBOOPN CHSCHY ZHBKME CHPF FBLPE:

กำลังตรวจสอบ gdImagePng ใน -lgd (ลำดับที่ 1)... ใช่ พบไลบรารี GD แล้ว!

OBYUYF U GD X CHBU CHUE CH RPTSDLE, Y CH NPTSEFE URPLPKOP RPKFY RPRYFSH LPZHE, RPLB S TBUULBTCH PUFBMSHOSHCHN, LBL YЪVBCHYFSHUS PF RTPVMEN U FFK OEHMPCHYNPK VYVMYPFELPK rp FTBDYGYY OBJOYOBEN ใน FreeBSD. rPUNPFTEFSH, HUFBOBCHMYCHBMBUSH MY VYVMYPFELB GD CH LFH UYUFENKH UFBODBTFOSCHNY UTEDUFCHBNY, FP EUFSH U RPNPESHHA RBLEFPC YMY RPTFPCH, NPTsOP LPNBODPK:

#pkg_info | grep gd gd-1.8.4_6 ไลบรารีกราฟิกสำหรับการสร้างภาพที่รวดเร็ว

FERETSCH NSCH OBEN RPMOPE OBCHBOYE RBLEFB unNPFTYN LHDB, HUFBOPCHYMYUSH EZP ZHBKMSCH.

# pkg_-L gd-1.8.4_6 ข้อมูลสำหรับ gd-1.8.4_6: ไฟล์: /usr/local/bin/bdftogd /usr/local/bin/gd2copypal /usr/local/bin/gd2topng /usr/local/bin/ gdparttopng /usr/local/bin/gdtopng /usr/local/bin/pngtogd /usr/local/bin/pngtogd2 /usr/local/bin/webpng /usr/local/include/gd/gd.h /usr/local/ รวม/gd/gd_io.h /usr/local/include/gd/gdcache.h /usr/local/include/gd/gdfontg.h /usr/local/include/gd/gdfontl.h /usr/local/include/ gd/gdfontmb.h /usr/local/include/gd/gdfonts.h /usr/local/include/gd/gdfontt.h /usr/local/lib/libgd.a /usr/local/lib/libgd.so / usr/local/lib/libgd.so.2 /usr/local/share/doc/gd/index.html

yFBL, UHDS RP WHCHCHPDH, RBTBNEFTSH LPNBODSCH กำหนดค่า, PFOPUSEYEUS L VYVMYPFLE GD, DPMTSOSCH CHZMSDEFSH FBL --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include/gd

dBCHBKFE RPUNPFTYN, LBL NPTsOP DPVYFSHUS RPPVOPZP YZHZHELFB DMC Linux-UYUFEN, PUOPCHBOOSCHI OB รอบต่อนาที ชั่วโมง LBYUEUFCHE RTYNETB CHPSHNEN ALT Linux

# rpm -qa | grep gd libgd2-devel-2.0.4-alt2 gdm-2.4.4.5-alt1 gdk-pixbuf-loaders-0.22.0-alt2 gdk-pixbuf-0.22.0-alt2 libgd2-2.0.4-alt2 libgda2-1.0.0 -alt1 gnome2-utils-gdict-applet-2.4.0-alt2 libgda2-devel-1.0.0-alt1

h PFMYYUYE PF FreeBSD, CH Linux UYUFENBI VYVMYPFELB GD PVSCHYUOP TBDEMEOB เกี่ยวกับ DCHB PFDEMSHOSHCHI RBLEFB uHDS RP CHUENH, OBU YOFTEUKHAF รอบต่อนาที JBKMSCH libgd2 th libgd2-devel RETCHSHCK UPDETSYF DYOBNYUEULY ЪBZTHTSBENSCHE VYVMYPFELY, OH B CHFPTPK, UPPFCHEFUFCHEOOP, ЪBZPMCHPYOSCHE ZHBKMSCH

# รอบต่อนาที -ql libgd2 /usr/lib/libgd.so.2 /usr/lib/libgd.so.2.0.4 # rpm -ql libgd2-devel /usr/include/gd.h /usr/include/gd_io.h /usr/include/gdcache.h /usr/include/gdfontg.h /usr/include/gdfontl.h /usr/include/gdfontmb.h /usr/include/gdfonts.h /usr/include/gdfontt.h /usr /lib/libgd.so /usr/share/doc/gd-2.0.4 /usr/share/doc/gd-2.0.4/index.html

โอ้ Y OBLPOEG, HOYCHETUBMSHOSHCHK URPUW, RPDIPDSEIK DMS MAVPC Unix-RPDPVOPC PRETBGYPOOPK UYUFENSCH yN NPTsOP CHPURPMShHPCHBFSHUS CH UMHYUBE, EUMY CHUE RTEDSHCHDHEYE RPRSHCHFLY OE DBMY OILBLYI TEEKHMSHFBFPCH OHTSOP UBNPUFFPSFEMSHOP PFSHUBFS ที่นี่ OBIPDSFUS JBKMSCH libgd.* th gd.h

#find / -name libgd.* /usr/lib/libgd.so.1.2 /usr/lib/libgd.so.1 /usr/lib/libgd.so #find / -name gd.h /usr/include/gd .ชม

FERETSCH NPTSEFE HCHETEOOP ULBBFSH, YUENH DPMTSOSCH VSHCHFSH TBCHOSCH RBTBNEFTSC --with-gd-lib Y --with-gd-inc Lpnbodsch กำหนดค่า CHSHCHRPMOSEN เธอเป็น CHUENY OEEPVIPDYNSCHNY OBUFTPKLBNY Y, LBL PRYUBOP CHSCHIE, RTPCHETSEN, OBKDEOB MY VYVMYPFELB GD โอ้ วาย OBLPOEG, RTPCHPDYN LPNRYMSGYA Y YOUFBMMSGYA, OE GBVSCCH PUFBOCHYFSH DENPOB Nagios RPUME LFPZP LBTFB UEFY (statusmap.cgi)


FERETSCH CHUE FE, LFP KHYMY RYFSH LPZHE, NPZHF CHPCHTBEBFSHUS อุเอะคิวบุ NSCH OBYUOYEN RPYUOLKH 3D LBTFSCH oE TBVPFBEF POB RP RTYUOYOE FPZP, UFP CHBY VTBHJET OE OBEF, UFP DEMBFS U vrml ZHBKMPN, LPFPTSCHK CHPCHTBEBEFUS CH PFCHEF OB BRTPUSCH L ULTYRFH statuswrl.cgi DMS FPZP, YUFPVSCH CHUE ЪBTBVPFBMP LBL RPMPTSEOP, OHTSOP HUFBOPCHYFSH CH YURPMSHKHENSCHK VTBKHET NPDHMSh DMS TBVPFSCH U vrml, YMY PFDEMSHOHA RTPZTBNNKH, RTEDOBOBYUE CEOOHA DMSEI

rTPZTBNNOPZP PVEUREYUEOYS, RPDIPDSEEP DMS LFPZP, OBRYUBOP CHP Y NBMEOSHLBS FEMETSLB LBL PVSCHYUOP, RBMSHNB RETCHEOUFCHB RP LPMYUEUFCHH LENRMSTCH RTYOBDMETSYF Windows BFEN YDEF MAC OS Y, OBLPOEG, VTPOPCHPE FTEFSHE NEUFP OBBOINBEF ลินุกซ์

yFBL, OBYUOEN U ZhBCHPTYFB. rTY OEPVIPDYNPUFY TBVPFBFSH RPD HRTBCHMEOYEN Windows MAC J UYUFEN ด้วย RTEDRPYUYFBA YURPMSHPCHBFSH Cortona VRML Client RP FPK RTPUFPK RTYYUYOE, YUFP ใน UPCHNEUFYN มี VPMSHYBOUFCHPN OBYPUFTPUTS อินเทอร์เน็ต, Mozilla YOFETEUOSCHN ZHBLFPN SCHMSEFUS FP PVUFPSFEMSHUFCHP, UFP LFPF RPDLMAYUBENSCHK NPDHMSh NPTsOP YURPMSHЪPCHBFSH DBTS YЪ PZHYUOSCHI RTYMPTSEOIK Microsoft PowerPoint, Microsoft Word l UTCBMEOYA, TBTBVPFUYLY Cortona RPYENH-FP TEYYMY RPMOPUFSHHA RTPYZOPTYTPCHBFSH Linux ULBYUBFSH DYUFTYVHFICH NPTsOP U UBKFB http://www.parallelgraphics.com/products/cortona/download/ . uFP DEMBFSh RPUME UPCHETEOYS LFPZP UBLTBNEOFBMShOPZP DEKUFCHB, NSC PVUHDYN OENOZP RPDOEE

UMEDHAEBS DPUFPKOBS OBEZP CHOYNEBOYS RTPZTBNNB OBSCCHCHBENBS ผู้เล่น Cosmo J CHEF RP FFPNH BDTEUX http://ca.com/cosmo/html/ tBVPFBEF CH CHYDE PFDEMSHOPSZP RTYMPTSEOIS Y, LPOEYUOP TSE, FPMSHLP RPD Windows Y MAC

ExpressVR-LPOLCHTEOF Cortona DMS RPD DTKHZINY PLASTBGHIPOSTY UYUFENBNY OE TYCHEF, RPRESCHPL หรือ ОЕН РТEDTRYYYNBEFY, SHDS RP RPUMEDOYN PERODEOGYSN, ULPTEE CHEUZP, YUET 'OELPHDFTPE CHESTELPHYNSHOP' rTEDOBOBBYUEO FPMSHLP DMS Netscape Navigator และ Internet Explorer ULBYUBFSH DYUFTYYVHFICH NPTsOP PFUADB http://members.aol.com/maxmac/vrml/download.html

FreeWRL - PFDEMSHOPE RTYMPSEOYE, TBVPFBAEEEE H LBYUEUFCHE UBNPUFPSFEMSHOPZP vrml VTBHJETB JHOLGYPOYTHEF เกี่ยวกับ RMBFJPTNBI Linix J MAC J TBURPMBZBEFUS RP CRC BDTEUX http://www.crc.ca/FreeWRL/

เกี่ยวกับ UBNPN DEME, RTPZTBNN, RPDIPDSEYI DMS OBYI GEMEK, ZPTBDP VPMSHIE, YUEN CHSH NPZMY VSH RPDHNBFSH ด้วย RPUFBTMBUS HRPNSOHFSH MYYSH OBYVPMEE Y'CHEUFOSHCHE Y' OII eUMMY CE CHSC IPFIFE OERTENEOOP PZMBUIFSH CHEUSH URYUPL, FP CHBN OHTSOP RTPCHEUFY RPYUL RP UMPCHH vrml เกี่ยวกับ UMEDHAEIE WETCHETBI, CH OBTPDE MBULPPDE OBSHCHCHBENSHI UPZHFPNPZYMSHOILBNY:


http://freshmeat.net/
http://tucows.com/
http://filesearch.ru/

UPTSBMEOYA, Nagios RPLB OE HNEEF UBNPUFPSFEMSHOP UFTPIFSh LBTFH UEFY, VPMEE YMY NEOEE RTYVMYTSEOOHA L TEBMSHOPNKH TBURPMPTSEOYA OBVMADBENSCHI PVYAELFCH CHOKHFTY OEE oEUNPFTS เกี่ยวกับ FP, UFP X OBU EUFSH DCHE RPDUEFY เกี่ยวกับ LBTFE, CHUE NBYYOSCH PFPVTTBTSBAFUS FBL, LBL VHDFP SOY OBIPDSFUS H PDOPN Y FPN CE UEFECHPN PVMBLE, FP EUFSH CHUE UCHBMEOP CH PDOH ที่ PDOPC UFPTPOSCH, LFP HRTPEBEF RTPGEDHTH TYUPCHBOYS LBTFSCH, OP U DTHZPK, HUMPTSOSEF TJOYOSH BDNYOYUFTBFPTB rTEDUFBCHSHFE UEVE UYFHBGYA, LPZDB YU UFTPS CHSHIPDYF NBYOB Inner_Firewall RTY UMEDHAEEN GYLME CHSHCHRPMOEOIS RTPCHETPL OBU BUSCHRMEF MBCHYOB HCHEDPNMEOYS P LTYFYYUEULPN UPUFPSOYY IPUFPC Inner_Firewall, WWW, Mail, 3com_Dmz th Outer_Firewall IPFS เกี่ยวกับ UBNPN DEME OE TBVPFBEF FPMSHLP RETCHSHCK Y CHUEI CHCHYERETEYUMEOOOSCHI LPNRSHAFETCH rPMHYUBEFUS, UFP BDNYOYUFTBFPT DPMTSEO UBNPUFPSFEMSHOP DPZBDBFSHUS, UFP RTYCHEMP L FBLYN NBUUPCHSHCHN UVPSN DMS FPZP, UFPVSCH CHRTEDSH YЪVETSBFSH RPDPVOSHI OERTYSFOPUFEK, OBN OEPVIPDYNP PVYASUOYFSH Nagios, LBL RPUFTPEOB OBYB UEFSH Y LBLYN PVTBBPN DPVYTBFSHUS DP EE UBNSHI HDBMEOOSHCHI DEMBEFUS LFP U RPNPESH UPDBOYS PFOPIEOYK "TPDYFEMSH" - "RPFPNPL" NETsDH CHUENY OBYNY IPUFBNY rPUME FBLYI YЪNEOEOYK LTYFYYUEULIE HCHEDPNMEOYS VHDHF RTYIPDYFSH FPMSHLP DMS LPNRSHAFETB Inner_Firewall, CHUE PUFBMSHOCHE NBYYOSCH, ЪBDEKUFCHPCHBOOSCH CH DBOOPK RTPVOOMEPF, RPMHYUBFOOF UV uPZMBUYFEUSH, LFP CHUE-FBLY VPMEE UPPFCHEFUFCHHEF DEKUFCHYFEMSHOPNH RPMPTSEOIA CHEEK H LPOFTPMYTHENSCHI UEFSI

rTBTPDYFEMEN CHUEI LPNRSHAFETCH UYUYFBEFUS NBYOB เกี่ยวกับ LPFPTPK TBVPFBEF RTPGEUU UYUFENSCH NPOYFPTYOZB y HCE PF OEZP UFTPIYFUS GERPYULB

DMS RTBCHIMSHOPK DYBZOPUFYLY OERPMBDPL YETBTIYS DPMTSOB CHSCHZMSDEFSH FBL, LBL YЪPVTBTSEOP เกี่ยวกับ RTEDSCHDHEEK WEEN ที่ FPYULY ЪTEOYS Nagios, VSCHCHBAF DCHB CHYDB IPUFCH - "MPLBMSHOSHCHE" Y "HDBMEOOSHCHE" mPLBMSHOSHCHNY UYUYFBAFUS FE, LFP OBIPDYFUS CH FPN CE UEFECHPN UEZNEOFE, UFP Y UYUFENB NPOYFPTYOZB NECDH OYNY OE DPMTSOP VSHFSH OH NBTYTHFYBFPTPCH, โอ้ NETSUEFECHSCHI LTBOCH eUMMY VSCH OBU VSCHMY OEHRTBCHMSENSCHE LPNNHFBFPTSCH, OE RPDDBAEYEUS NPOYFPTYOZH, FP MPLBMSHOSHCHNY IPUFBNY UYUYFBMYUSH VSC Linux Y Win_2000 OP CH CHCHSKY U FEN, YuFP NETsDH ทุกรายการใน EUFSH RTPNETSHFPYUOPE CHEOP CH CHYDE LPNNHFBFPTB 3com_Lan, LPFPTSCHK NPTsOP RPDCHETZOHFSH NPOYFPTYOZH, POY RETEIPDSF CH TBBTSD HDBMEOOSHCHI ข EDIOUFCHEOOOSCHN MPLBMSHOSHCHN UVBOPCHYFUS 3com_Lan

dPVYFSHUS LFPZP NPTsOP RTYNEOEOYEN FESB ผู้ปกครอง H PRETEDEMEOYY IPUFCH uFPYF PVTBFIFSH CHOYNBOYE เกี่ยวกับ FPF UFTBOOSCHK ZhBLF, UFP JYTNEOOBS DPLHNEOFBHYS CH TBDEME "การกำหนดสถานะและการเข้าถึงของโฮสต์เครือข่าย" FFPF FZ RPYUENKh-FP OBSHCHCHBEF parent_hosts IPFS EUMY RPLPRBFSHUS CH YUIPDOSCHI FELUFBI Nagios, FP RPOINBEN, UFP OB UBNPN DEME DPMTSEO VSCFSh ผู้ปกครอง RTPUFP eUMMY CH PRYUBOYY IPUFCH OHEHLPUOYFEMSHOP RTYDETZYCHBFSHUS HLBBOYS YURPMSHJPCHBFSH FZ parent_host, FP RTY RPRSHFLE UDEMBFSH โหลดซ้ำ

กำลังเรียกใช้การตรวจสอบการกำหนดค่า... Nagios 1.1 ลิขสิทธิ์ (c) 1999-2003 Ethan Galstad ( [ป้องกันอีเมล]) แก้ไขล่าสุด: 06-02-2003 ใบอนุญาต: GPL กำลังอ่านข้อมูลการกำหนดค่า... ข้อผิดพลาด: ไม่สามารถเพิ่มคุณสมบัติของวัตถุในไฟล์ "/usr/local/nagios/etc/hosts.cfg" ในบรรทัดที่ 74 ***> หนึ่ง หรือพบปัญหาอื่นๆ ขณะประมวลผลไฟล์กำหนดค่า... ตรวจสอบไฟล์การกำหนดค่าเพื่อให้แน่ใจว่ามีคำสั่งและข้อกำหนดข้อมูลที่ถูกต้อง หากคุณกำลังอัปเกรดจาก Nagios เวอร์ชันก่อนหน้า คุณควรทราบว่าตัวแปร/คำจำกัดความบางตัวอาจถูกลบหรือแก้ไขในเวอร์ชันนี้ อย่าลืมอ่านเอกสาร HTML ในไฟล์กำหนดค่าหลักและโฮสต์ รวมถึงส่วน "มีอะไรใหม่" เพื่อดูว่ามีอะไรเปลี่ยนแปลงบ้าง ล้มเหลว - ยกเลิกการโหลดซ้ำ

pYYVLB VHDEF YEOOP เกี่ยวกับ FPK UFTPL นี่คือสิ่งที่ RPSCHMSEFUS FZ parent_host DHNBA, DTHZYI DPLBFEMSHUFCH OE OKHTSOP.

nBYOSCH, UYUYFBAEYEUS MPLBMSHOSHCHNY RP PFOPYEOYA L Nagios, OBIPDSFUS เกี่ยวกับ PDOH UFKhREOSHLH OYCE CH YETBTIYY, Y RPFPNH OE DPMTSOSCH YURPMSHЪPCHBFSH FEZ ผู้ปกครอง CH UCHPEN PRYUBOYY CHUE PUFBMSHOSHCHE NBYOSCH, PFOPUSEYEUS L ZTHRRE HDBMEOOSHCHI, CH CHHYEHLBBOOPN FEZE RYYHF YNS VMYTSBKYEZP TPDYFEMS fBLYN PWTBPN, DMS IPUFPC Inner_Firewall, Linux และ Win_2000 TPDYFEMEN SCHMSEFUS 3com_Lan ชั่วโมง UCHPA PUETEDSH, Inner_Firewall HLBBO TPDYFEMEN DMS 3com_Dmz b 3com_Dmz CHSHCHRPMOSEF FH CE TPMSh DMS IPUFCH WWW, Outer_Firewall, เมล

yFBL, TBYPVTBCHYUSH U RPOSFYEN YETBTIYY, RPUNPFTYN, LBL POP CHMYSEF เกี่ยวกับ PFPVTBTSOYE OBYI UEFEK เกี่ยวกับ LBTFE


DHNBA, CHSCHZMSDYF DPCHPMSHOP CHEYUBMSAEE. lBLPC YЪ URPUPVPCH PFPVTBTSEOIS LBTFSCH VKHDEF YURPMSHЪPCHBFSHUS RP HNPMYUBOYA, HLBSCHCHBEF RBTBNEFT default_statusmap_layout dMS FTEINETOPK LBTFSh FBLPK RBTBNEFT OBSHCHCHBEFUS, UPPFCHEFUFCHEOOP, default_statuswrl_layout pVB LFYI RBTBNEFTB ULTSCHCHBAFUS CHOHFTY ZHBKMB cgi.cfg LTPNE ЪBNEFOPZP U RETCHPZP CHZMSDB MPULb, NShch, L FPNKh CE, RTYPVTEMY VPMEE FPYuOPE DYBZOPUFYTPCHBOYE UEFECHSCHI OERPMBDPL

CHUE LFP, LPOEYUOP, IPTPYP, OP DHYB FTEVHEF YuEZP-FP VPMEE LTBUYCHPZP. fBL CE IPFEMPUSH VSC HNEFSH UBNPUFPSFEMSHOP HLBSCCHBFSH TBURPMPTSEOYE FEI YMY YOSCHI PVYAELFCH เกี่ยวกับ LBTFBI fBLBS ЪBDBYUB OBN RP RMEYUKH, Y UEKYUBU CHSH OBHYUYFEUSH HRTBCHMSFSH CHBTSOEKYNY RBTBNEFTBNY PFTYUPCHLY UEFECHSCHI LBTF DMS Obübmbm Nwby TBDBDIN LBCDPH IPUFH YUTCHYUKH RP Ltbuichpk Ylpol, B Obfen TBBRPMPZHIN YI FBL, UFPVSHT ร้องเพลง Nblinbmshop Upkrobdbmi ที่ Oboyan Tyukholpn, PuppschbSush fHF OBN เกี่ยวกับ RPNPESH RTYIPDSF DCHB OPCHSHCHI ZHBKMB RETCHSHCK YJ OYI, hosttextinfo.cfg, PFCHEYUBEF BL DPVBCHPYUOSCHE BFTYVHFSCH IPUFCH, B CHFPTPK, serviceextinfo.cfg, CHSHCHRPMOSEF FH TSE ZHHOlgYA DMS UETCHYUPCH

ลุฟฟี่, OE UBVKHDSHFE ULBYUBFSH PFUADB http://nagios.org/download/extras.html

jFBL, OBYUEN U JBKMB hosttextinfo.cfg.

กำหนด hosttextinfo(
# FEZ คุณ LPFPTPZP DPMTSOP OBJOYOBFSHUS PRYUBOYE IPUFB

host_name 3com_Lan
# JNS IPUFB, L LPFPTPNH PFOPUYFUS PRYUBOYE

icon_image3Com.png
# YNS ZHBKMB YLPOLY, LPFPTBS VKHDEF PFPVTTBTSBFSHUS TSDPN U YNEOEN IPUFB
# YLPOLB NPTSEF VSHCHFSH CH ZHPTNBFE GIF, PNG YMY JPG NPTSEF UPDETTSBFSh CHOKHFTY
# UEVS RTPJUOSCHE PVMBUFY CEMBFEMSHOP, UFPVSh YLPOLY VSCHMY TBNETPN 40x40
#รีลูเมก. tBURPMBZBFSHUS SOY โลโก้ DPMTSOSCH CH DYTELFPTYY

icon_image_alt สวิตช์ LAN 3Com
# OBDRYUSH, PFPVTBTSBENBS, EUMY

vrml_image 3Com.png
# yNS ZHBKMB, LPFPTSCHK VKhDEF YURPMSHЪPCHBFSHUS LBL FELUFHTTB DMS LHVB,
# YЪPVTBTSBAEEZP IPUF เกี่ยวกับ FTEINETOPK LBTFE
# nPTSEF VSHCHFSH CH ZHPTNBFE PNG, JPG, GIF lBTFYOLB OE DPMTSOB UPDETTSBFSh
# RTPJUOSCHI PVMBUFEK, YOBYUE FFP VKhDEF ChSCHZMSDEFSH PYUEOSH UFTBOOP dPMTSOB
# ITBOYFSHUS CH FPK TSE DYTELFPTYY, UFP Y YILPOLB, PRYUBOOBS FEZPN icon_image

statusmap_image 3Com.gd2
# yNS ZhBKMB, ZDE ITBOIFUS YЪPVTBTSEOIE, LPFPTPE VKHDEF YURPMSHЪPCHBFSHUS LBL YLPOLB
# IPUFB เกี่ยวกับ RMPULPK UEFECPC LBTFE nPCEF VSHCHFSH CH JPTNBFE PNG, JPG, GIF,
# OP CHUE-FBLY MKHYYUYE, EUMY DMS LFPZP ZHBMB VKhDEF YURPMSHЪPCHBFSHUS ZHPTNBF GD2,
# RPFPNH UFP DMS LBTsDPZP GYLMB TYUPCHBOYS LBTFSh YLPOLB VHDEF UOPCHB Y UOPCHB
# RTYCHPDYFSHUS L CHYDH, HDPVOPNH DMS VYVMYPFELY GD ข
# ЪTS CHSHCHRPMOSFSH PDOY Y FE CE VEURPMEOSCHE CHCHUYUMEOIS. NPTSEF UPDETTSBFSh CHOKHFTY
# UEVS RTPJUOSCHE PVMBUFY CEMBFEMSHOP UFPVSh YLPOLY VSCHMY TBNETPN 40x40
#รีลูเมก. tBURPMBZBFSHUS SOY โลโก้ DPMTSOSCH CH DYTELFPTYY
# PVCHUOP LFB DYTELFPTYS OBIPDYFUS H /usr/local/nagios/share/images/logos

2d_coords 160.99
# dCHNETOSCHE LPPTDJOBFSCH FPYULY, CH LPFPTPK VKHDEF OBIPDIFSHUS GEOPHT YLPOLY IPUFB
# เกี่ยวกับ RPULPK LBTFE NPZHF VSHCHFSH FPMSHLP RPMPTSYFEMSHOSHCHNY YUYUMBNY
# tYUPCHBOYE LBTFSCH OBJOYOBEFUS YJ FPYULY 0.0 LPFPTBS SCHMSEFUS CHETIOYIN MECHSHCHN HZMPN LBTFSCH
# LPPTDYOBFSCH RETEYUMSAPHUS H UMEDHAEEN RPTSDLE x, y,

3d_coords 20.0,32.0,6.0
# LPPTDYOBFSCH GEOFTB LHVB, UYNCHPMYITHAEEZP IPUF H RTPUFTBOUFCHE FTEINETOPC
#แอลบีทีเอฟเอส NPZHF VSHCHFSH LBL RPMPTSYFEMSHOSHCHNY, FBL และ PFTYGBFEMSHOSHCHNY YUYUMBNY
# TBNET PDOPC UFPTPOSCH LHVB 0.5 EDYOYG
# pFTYUPCHLB LBTFSCH OBJOYOBEFUS GEOFTB FTEINETOPK LBTFSCHK, LPFPTSCHK
# OBIPDYFUS H FPULE U LPPTJOBFBNY 0.0, 0.0, 0.0.
# LPPTDYOBFSCH RETEYUMSAPHUS H UMEDHAEEN RPTSDLE x, y, z
notes_url http://192.168.80.2/nagios/notes/3com_lan.txt
# UUSCHMLB เกี่ยวกับ BDTEU, RP LPFPTPNH METSYF ZHBKM
# RTY EEMLE เกี่ยวกับ UREGEIBMSHOSHCHK OBYUPL CH VTBHJETE VHDEF PFLTSCHF YFP ZHBKM
# fp rpmop dms
# YBVMPO PRYUBOYS IPUFB นากิออส obrtynet, fbn nptsop obryubfsh dboosche, pfcheyubaeye
# เกี่ยวกับ CHPRTPU, LFP Yb BDNYUFTBFPTPCH PFCEEUBEF bHRTBCHMEOYE FFYN UETCHETPN th L LPNKh
# PVTBEBFSHUS CH UMHYUBE RTPVMEN.
# pVTBFIFE CHOYNBOYE เกี่ยวกับ URL, YURPMSHEKHENSCHK DMS HLBBOYS RHFSH L ZHBKMH DMS FPZP, YuFPVShch
# ZhBKMSCH U ЪBRYULBNY NPTsOP VSCHMP ITBOIFSH เกี่ยวกับ FPN CE IPUFE, UFP Y Nagios, S UPDBM
# DYTELFPTYA /usr/local/nagios/share/notes
# YEOOP RP FBLPNH URL
}

กำหนด hosttextinfo(
host_name Win_2000
notes_url http://listios.lan.domain.ru/Win_2000.html
# LUFBFY, UFPYF PFNEFYFSH, UFP DPVBCHPYUOSCHE BRYULY P IPUFBI NPZHF ITBOIFSH
# OE FPMSHLP เกี่ยวกับ FPN CE IPUFE, ZDE TBVPFBEF Nagios, OP Y เกี่ยวกับ MAVPN DTHZPN
# zMBCHOPE, UFPVSh FBN TBVPFBM URL รายงานเว็บ VSCHM RTBCHIMSHOP RTPRYUBO
icon_image win40.png
icon_image_alt Windows เวิร์กสเตชัน
vrml_image win40.png
statusmap_image win40.gd2
2d_coords 163.195
3d_coords 15.0,38.0,6.0
}

กำหนด hosttextinfo(
host_name Linux
notes_url http://10.10.5.7/hostinfo.pl?host=Linux1
# ชม. LBYUEUFCHE URL DMS ITBOOEIS DPVBCHPYUOSCHI BLUEPL NPTsOP YURPMSHЪPCHBFSH DBCE
#ซีจีไอ. ชั่วโมง BCHYUYNPUFY PF DBOOSHI, RETEDBOOSCHI H BRTPUE, CHSH VKHDEF RPMHYUBFSH
# UCHEDEOYS P FPN YMY YOPN ไอปูเฟ
icon_image_alt Linux Workstation
vrml_image mandrake.gd2
statusmap_image mandrake.gd2
2d_coords 60,198
3d_coords 30.0,38.0,6.0
}

กำหนด hosttextinfo(
host_name Mail
notes_url http://192.168.80.2/nagios/notes/mail.html
icon_image MailServer.png
icon_image_alt เมลเซิร์ฟเวอร์
vrml_imageMailServer.png
statusmap_image MailServer.gd2
2d_coords 520,183
3d_coords 20.0,44.0,6.0
}

กำหนด hosttextinfo(
host_name WWW
notes_url http://192.168.80.2/nagios/notes/www_notes.html
icon_image openbsd.png
icon_image_alt WWW เซิร์ฟเวอร์
vrml_image openbsd.gd2
statusmap_image openbsd.gd2
2d_coords 439,186
3d_coords 20.0.54.0,6.0
}

กำหนด hosttextinfo(
host_name Inner_Firewall
notes_url http://192.168.80.2/nagios/notes/inner_fw_notes.html
icon_image freebsd40.png
icon_image_alt ไฟร์วอลล์ภายใน
vrml_imagefreebsd40.png
statusmap_image freebsd40.gd2
2d_coords 326.96
3d_coords 17.0,55.0,6.0
}

กำหนด hosttextinfo(
host_name Outer_Firewall
notes_url http://192.168.80.2/nagios/notes/outer_fw_notes.html
icon_image firebox_small.png
icon_image_alt ไฟร์วอลล์ภายนอก
vrml_image firebox_small.png
statusmap_image firebox_small.gd2
2d_coords 620.80
3d_coords 16.0,42.0,6.0
}

กำหนด hosttextinfo(
host_name 3com_Dmz
notes_url http://192.168.80.2/nagios/notes/3com_dmz.html
icon_image3Com.png
icon_image_alt 3Com สวิตช์ LAN DMZ
vrml_image 3Com.png
statusmap_image 3Com.gd2
2d_coords 480.73
3d_coords 14.0,56.0,6.0
}

FERETSH RTYYMP UBNPE CHTHENS PVUHDYFSH UPDETSYNPE JBKMB serviceextinfo.cfg rTYOGYRSCH RPUFTPEOYS PVPYI ZHBKMPCH DPCHPMSHOP UIPTSY

กำหนด serviceextinfo(
host_name WWW
# yNS IPUFB เกี่ยวกับ LPFPTPN TBVPFBEF UETCHYU

service_description HTTP
# YNS WETCHYUB YJ JBKMB services.cfg


# XCE NOPZPLTBFOP CHYDEOOSHCHK OBNY URL VMS DPRPMYFEMSHOSHCHI BRUEPL

icon_image apache.png
# yNS ZHBKMB YLPOLY, LPFPTBS VHDEF PFPVTBTSBFSHUS TSDPN U YNEOEN UETCHYUB
# YLPOLB NPTSEF VSHCHFSH CH ZHPTNBFE GIF, PNG YMY JPG NPTSEF UPDETTSBFSh CHOKHFTY
# UEVS RTPJUOSCHE PVMBUFY CEMBFEMSHOP, UFPVSh YLPOLY VSCHMY TBNETPN 40x40
#รีลูเมก. tBURPMBZBFSHUS SOY โลโก้ DPMTSOSCH CH DYTELFPTYY
# PVCHUOP LFB DYTELFPTYS OBIPDYFUS H /usr/local/nagios/share/images/logos

icon_image_alt บริการเว็บ
# OBDRYUSH, PFPVTBTSBENBS, EUMY เว็บ - UETCHETH OE HDBEFUS BLZTHYFSH YLPOLH RTYCHSBOOHA,
#แอล เวชชยุกต์
}

กำหนด serviceextinfo(
host_name WWW
service_description SMTP
notes_url http://192.168.80.2/nagios/notes/service_www.html
icon_image apache.png
icon_image_alt บริการเว็บ
}

กำหนด serviceextinfo(
host_name Mail
service_description SMTP
notes_url http://192.168.80.2/nagios/notes/service_smtp.html
icon_image smtp.png
icon_image_alt บริการเว็บ
}

กำหนด serviceextinfo(
host_name Mail
service_description POP3
notes_url http://192.168.80.2/nagios/notes/service_pop3.html
icon_image pop3_imap.png
icon_image_alt บริการเว็บ
}

กำหนด serviceextinfo(
host_name Mail
service_description IMAP
notes_url http://192.168.80.2/nagios/notes/service_imap.html
icon_image pop3_imap.png
icon_image_alt บริการเว็บ
}

DMS FPZP, UFPVSCH Nagios HCHYDEM UPDBOOSCHE OBNY ZHBMShch hostextinfo.cfg, serviceextinfo.cfg, OHTSOP CHOEUFI H JBKM cgi.cfg UMEDHAEEE DYTELFYCHSHCH

xedtemplate_config_file=/usr/local/nagios/etc/hostextinfo.cfg xedtemplate_config_file=/usr/local/nagios/etc/serviceextinfo.cfg

ด้วย DKHNBA, ChSCH UNPTSEFE UBNPUFPSFEMSHOP RPMPTSYFSH ZHBKMSCH YLPOPL CH DYTELFPTYA /usr/local/nagios/share/images/logos/ lUFBFY, UFPYF PVSBFEMSHOP HVEDYFSHUS, YUFP Chueh ZHBKMSCH, UPDBCHBENSCHE CHBNY, RTYOBDMETSBF RPMSHPCHBFEMA PF YNEOY LPFPTPZP TBVPFBEF Nagios, YOBYUE BL VHDEFE PYUEOSH DPMZP OEDPHNECHBFSH, RPYUENH OYLBLYI YNEOEOYK B LBTFBI OE CHYDOP, IPMF Chueh UDEMBOP FPYUOP, LBL B FPK UFBFSHE L FBLYN ZHBKMBN PFOPUSFUS hostextinfo.cfg serviceextinfo.cfg

LUFBFY, UPDBCHBFSH UBNPUFPSFEMSHOP ZHBKMSCH YLPOPL CH ZHPTNBFE VYVMYPFELY GD DPCHPMSHOP RTPUFP. NS ZPCHPTYMY PV LFYI ZHBKMBI PE CHTENS PVUHTSDEOYS FEZB statusmap_image ZHBKMB hosttextinfo.cfg DMS LFPZP OHTSOP CHЪSFSH ZHBKMSCH YLPOLY CH ZhPTNBFE png Y RTEPVTBBPCHBFSH EZP H ZhPTNBF GD U RPNPESHHA HFIMYFSHCH pngtogd2, RPUFBCHMSCHYEKUS CHNEUFE U VYVMYPFELPK GD CEMBFEMSHOP, UFPVSCH UPDBCHBENSCHK ZHBKM VSCHM UPITBOEO VE LPNRTEUUIY YЪPVTBTSEOIS. FP RPCHPMYF HCHEMYYUYFSH ULPTPUFSH TBVPFSCH ZHOLGYK VYVMYPFELY GD, PFCHEYUBAEYI SB OBZTHLKH CH RBNSFSH Y TYUPCHBOYE YLPOPL CHOHFTY YOFETZHEKUB Nagios eUMY DBOOSCHE CHOKHFTY ZHBKMB OE UTSBFSCH, OBBYUF OE OHTSOP FTBFIFSH CHTENS เกี่ยวกับ YI TBURBLPCHLH hyuyfshchchbs Nbmshchk tbnet obyi lbtfyopl, utsbfye oe rtyouef oylbpk chshchzpdshch

OBRTYNET, DMS LPOCHETFBGYY ZHBKMB www.png H www.gd2 OKHTSOP RPDBFSH UMEDHAEHA LPNBODH

$ /usr/local/bin/png2gd2 www.png www.gd2 4000 1

กับ DKHNBA, U RETCHNY DCHNS RBTBNEFTBNY CHUE SUOP ftEFYK HLBSHCHCHBEF TBNET RPTGYY LPDYTPCHBOYS, Y YUEFCHETFSHKK - LFP, UPPFCHEFUFCHEOOP, OBMYYUYE LPNRTEUUYY rPUME OELPFPTPZP LPMYUEUFCHB OBVMADEOYK ЪBNEYUEOP, YuFP Ch LBYUEUFCHE TBEBNETB RPTGYY LPDYTPCHBOYS NPTsOP RYUBFSH LBLPE HZPDOP YUYUMP DMS YUIPDOSHI ZHBKMPCH NBMPZP TBNETB, L LPFPTSCHN PFOPUSFUS Y OBYY YLPOLY, FFPF RBTBNEFT เลิกใช้ OE YNEEF

ที่ OE ЪBVHDSHFE RPDBFSH RTPGEUUH โหลดซ้ำ LPNBODH, LPFPTBS ЪBUFBCHYF EZP PVOCHYFSH LPOZHYZHTBGYA np FreeBSD ffp pwwop DEMBEFUS FBL /usr/local/etc/rc.d/nagios.sh โหลดซ้ำ

eUMY EUFSH TSEMBOYE, NPTsOP OBTYUPCHBFSH UCHPY UPVUFCHEOOOSCHE YLPOLY Y YURPMSH'CHBFSH YI CHNEUFP UFBODBTFOSCHI ด้วย YNEOOP FBL RPUFHRIM U WETCHYUBNY HTTP, SMTP, POP3 และ IMAP DMS HTTP YURPMSHЪPCHBMPUSH RETP, RPFETSOOPE YODEKGEN Apache, B DMS CHUEI PUFBMSHOSHCHI YЪPVTTBTSEOIE PFLTSCHFPZP Y BLTSCHFPZP RPYUFCHPZP LPOCHETFB ที่ IPFS LBTFYOLY RPMKHYUYMYUSH TBNETPN YUHFSH VPMEE, YUEN 40x40 RYLUEMEK, Nagios TBVPFBM U OYNY DPCHPMSHOP IPTPYP rPMAVPCBFSHUS เกี่ยวกับ TEEKHMSHBF NPTsOP เกี่ยวกับ UMEDHAEEK LBTFYOL


FERESH H LBTsDPZP IPUFB Y UETCHYUB EUFSHOE FPMSHLP MYUOBS YLPOLB, OP Y เกี่ยวกับ UFTBOYUL U RPDTPVOK YOZHPTNBGEK P LBTsDPN YЪ OYI CHPOYLMP CHPF FBLPE YЪPVTBTSEOYE

eUMMY OBTSBFSH OB OEZP, FP NPTsOP RPYUYFBFSH DPRPMOIFEMSHOSHE UCHEDEOYS YJ ZHBKMB, LPFPTSCHK NSCH PRYUBMY FEZPN notes_url

lPPTDYOBFSch FPYUEL, B LPFPTSCHI DPMTSOSCH TYUPCHBFSHUS YLPOLY J PVYAELFSCH OBYYI IPUFPCH RMPULPK ของ TH FTEINETOPK LBTFBI UEFY, OE VHDHF YURPMSHPCHBFSHUS Nagios DP FEI RPT, RPLB NShch OE CHSCHUFBCHYN PEF FBLYN PVTBPN OBYUEOYS FEZPCH default_statusmap_layout J default_statuswrl_layout B ZHBKME cgi.cfg

default_statusmap_layout=0 default_statuswrl_layout=0

eUMY CHUE UDEMBMY RTBCHYMSHOP, FP RMPULBS LBTFB UEFY VKhDEF ChSCHZMSDEFSH CHPF FBL CHREYUBFMSEF, OE RTBCHDB ของฉัน?


fTEINETOBS LBTFB ChSchZMSDYF FPTS DPCHPMSHOP IPTPYP. y UBNPE RTJSFOPE CH LFPN FP, UFP CH FTEINETOPE RTPUFTBOUFCHP NPTsOP DPVBCHYFSH, OBRTYNET, RPDTPVOSHCHK NBLEF EDBOIS, CH LPFPTPN LFB UEFSH OBIPDIFUS, Y RPUFBCHYFSH UETCHETB CH OHTSOSHI oP PV LFPN NSC RPZPCHPTYN H DTHZPK UFBFSH OH B EUMY CHNEUFP CHPCDEMEOOOPK LBTFSCH เกี่ยวกับ LTBO RPSCHYMBUSH UMEDHAEBS OBDRYUSH:

คุณไม่ได้ระบุพิกัดการวาดโฮสต์ใดๆ ดังนั้นคุณจึงไม่สามารถใช้วิธีการจัดวางนี้ได้ อ่านคำถามที่พบบ่อยสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการระบุพิกัดการวาดหรือเลือกวิธีการจัดวางแบบอื่น

OBBYUYF, ChSCH YUFP-FP OBRHFBMY U FEZBNY LPPTDYOBF PFTYUPCHLY.

eEE PDOPK Y RPMEOSCHI CHPNPTSOPUFEK, LPFPTHA NSCH UEZPDOS YIKHYUYN, VKhDEF HNEOYE DPVBCHMSFSH CH UFTBOIGSHCH, UPDBCHBENSCHE Nagios, UCHPY CHHUFBCHLY Y BAZPMCHLY lBTsDBS UFTBOYGB NPTsEF YNEFSH DCHB ЪBZPMCHLB Y DCHE CHHUFBCHLY pVSCHYUOP FBLYN PVTBYPN CH FELUF UFTBOIGSHCH NPTsOP CHUFBCHMSFSH LPTRPTTBFICHOKHA UYNCHPMYLKH, URTBCHPYUOSCHE FEMEZHPOSHCH Y RTPUYE UCHEDEOYS, PFOPUSEYEUS L CHSHVTBOOPK UFTBOYGE


CHUE BZPMPCHLY UFTBOIG และ ChuFBCHLY DEMSFUS เกี่ยวกับ ZMPVBMSHOSH และ MPLBMSHOSHCHE zMPVBMSHOSCHE DEKUFCHHAF เกี่ยวกับ CHUE UFTBOIGSHCH cgi, B FELUFSCH, ЪBRYUBOOSHCH CH ZHBKMBI ЪBZPMPCHLPC Y TBTSCHCHPCCH UFTBOIG, CHUFBCHMSAFUS CH OBYUBMP Y LPOEG FEZB UFTBOIGSHCH, UPDBCHBENPK cgi. pVSCHUOP FELUF UFTBOIGSHCH RPUME PVTBVPFLY CHSCHZMSDYF FBL:

ZMPVBMSHOSHCHK ЪBZPMCHPL MPLBMSHOSHCHK ЪBZPMCHPL RETCHPOBYUBMSHOSHCHK FELUF ZMPVBMSHOBS CUFBCHLB MPLBMSHOBS CUFBCHLB

DBCHBKFE RPUNPFTYN, UFP OHTSOP UDEMBFSH DMS FPZP, UFPVSH LFP TBVPFBMP เกี่ยวกับ RTYNET ZHBKMB status.cgi h DYTELFPTYY /usr/local/nagios/share/ssi

Common-footer.ssi - ZhBKM ZMPVBMShOPZP ЪBZPMCHLB common-header.ssi - ZhBKM ZMPVBMShOPK ČUFBCHLY status-footer.ssi - ZhBKM MPLBMShOPZP ЪBZPMCHLB status-header.ssi - ZhBKM MPHULBMShLY

ด้วย DHNBA, CHUE HCE UPPVTBJMY, UFP YNS DMS ZHBKMPCH MPLBMShOPZP ЪBZPMCHLB Y MPLBMSHOPK CHHUFBCHLY PVTBHEFUS U RPNPESHHA UTBEYCHBOYS YNEOY RPDPRSHFOPZP ZHBKMB cgi U OBDRYUSNY Y.footer.s oHTsOP RPNOYFSH, YUFP UPDETTSYNPE CHUEI CHSCHYERETEYUYUMEOOSCHI ZHBKMPCH RETED DPVBCHMEOYEN B GEMECHPK ZHBKM OYLBL PVTBVBFSCHCHBEFUS OE, OP EUFSH UPDBFSH DYOBNYYUEULYE BZPMPCHLY J CHUFBCHLY VE VEHNOSCHI HIYETEOYK OE RPMHYUYFUS, RPFPNH YUFP RFU CHPNPTSOPUFY YURPMSHPCHBFSH B LBYUEUFCHE ZEOETBFPTB DBOOSCHI cgi Ymy YUFP-MYVP DTHZPE rPMHYUBEFUS, UFP CHLMAYUBENSCHE ZHBKMSCH DPMTSOSCH UPDETTSBFSH CH UEVE FPMSHLP YUYUFSHCHK html.

dBCHBKFE TBUUNPFTYN UPDETTSYNPE CHUEI ZHBKMPCH, RTYNEOSCHYIUS H FP RTYNETE:

jBKM common-footer.ssi


rp CHPRTPUBN FEIRPDDETZLY PVTBEBFSHUS เกี่ยวกับ [ป้องกันอีเมล] YMY
http://onix.opennet.ru


jBKM common-header.ssi




jBKM status-footer.ssi


tBEDEMYFEMSH UFTBOIGSHCH status.cgi



jBKM สถานะ header.ssi


feufpchshchk bzpmpchpl status.cgi


lBL CHSC NPZMY HVEDYFSHUS, CHUE LFP TBVPFBEF DPCHPMSHOP RTPUFP. eEE PDOK CHLHUOPUFSHHA, LPFPTPK S U CHBNY RPDEMAUSH, VKHDEF URPUPVOPUFSH RTYCHSCHBFSH RTPIZTSCHBOYE CHHLPCHSCHI ZHBKMPCH L PRETEDEMEOOOSCHN UPVSCHFISN obrtynet, NPS UYUFENB NPOYFPTYOZB RTY HNYTBOY LBLPZP MYVP UETCHYUB OBYUYOBEF YЪPVTBTSBFSH TsBMPVOP NSCHYUBEKHA LPTPCHKH. fBLBS ChPЪNPTSOPUFSH PYUEOSH RPMEOB DMS BDNYOYUFTBFPTPCH, LPFPTSCHE OE IPFSF RPUFPSOOP UNPFTEFSH เกี่ยวกับเว็บ YOFETZEKU Nagios OHTSOP CHUEZP MYYSH PFLTSCHFSH H VTBHETE YMY RTYLTERYFSH เกี่ยวกับ Active Desktop PDOH YЪ LFYI UFTBOIG tac.cgi, status.cgi RPUME LFPZP NPTsOP NYOYNYYTPCHBFSH VTBHET และ BOINBFSHUS UCHPYNY DEMBNY LBL FPMSHLP UMHYUYFUS LBLPE-MYVP YOFETEUKHAEYE OBU UPVSCHFIYE, Nagios OBYUOEF CHPURTPIYCHPDYFSH BCHL, UCHSBOOSHCHK U OIN DMS PUHEEUFCHMEOYS OBYI CEMBOYK EUFSH UMEDHAEIE FEZY:

Host_unreachable_sound - IPUF OEDPUFHREO host_down_sound - IPUF OE TBVPFBEF service_critical_sound - UETCHYU B LTYFYYUEULPN UPUFPSOYY service_warning_sound - UETCHYU B UPUFPSOYY RTEDHRTETSDEOYS บริการ Chulbpuy ที่ไม่รู้จัก SOTBYE เสียง - UETCHYU B UPUFPSOYY RTEDHRTETSDEOYS Chulbvp ที่ไม่รู้จัก SOTBYEound - UETCHYU B UPUFPSOYY RTEDHRTETSDEOYS

prgya normal_sound RTBLFYUEULY OILFP OE YURPMSHHEF. OP เกี่ยวกับ CHUSLYK UMHYUBK กับ TEYM HRPNSOHFSH ของเธอ

LCA FPZP YUFPVSCH CHHLPCHPE PRPCHEEEOYE BTBVPFBMP, OHTSOP RPNEUFYFSH ZHBKMSCH CHHLPCH H ZHPTNBFE wav CHOHFTSH DYTELFPTYY / usr / ท้องถิ่น / nagios / แบ่งปัน / สื่อ /, LBL CHUEZSCDBMEHFEMS, P TBYOCHYOPHYB b ЪBFEN DPVBCHYFSH UMEDHAEYE BRYUY CH ZHBKM cgi.cfg.

Host_unreachable_sound=hostunreachable.wav host_down_sound=host down.wav service_critical_sound=servicecritical.wav service_warning_sound=servicewarning.wav service_unknown_sound=บริการที่ไม่รู้จัก.wav normal_sound=noproblem.wav

ชั่วโมง UMHYUBE,EUMY CH RTPGEUUE NPOYFPTYOZB VHDEF PVOBTHSEOP PDOCHTENEOOP OEULPMSHLP RTPVMEN, Nagios OBYUOEF RTPIZTSCHBFSH BCHL DMS OBYVPMEE LTYUOPK YЪ OII rPUME DEUSFLB YMY DCHHI RPCHFPTEOYK PDOPZP Y FPZP TSE ЪCHHLB CHBN, OVERCHETOP, ЪBIPYUEFUS PFLMAYUYFSH ЪCHHL UDEMBPSH LFP DPCHPMSHOP MEZLP: OHTSOP RTPUFP CHPKFY CH TETSYN HRTBCHMEOYS UETCHYUPN YMY IPUFPN Y RPDBFSH LPNBODH RPDFCHETSDEOYS RTPVMENSCH

rPUME RPDPVOPK PVTBVPFLY ЪBRYUY CH FBVMYGE UETCHYUPCH YMY IPUFCH RTYNHF CHPF FBLPK CHYD


ด้วย DHNBA เกี่ยวกับ UEZPDOS ICHBFIF ZTSCHEFSH ZTBOYF OBKHLY, Y RPTB DBFSH NPZBN PFDPIOHFSH rPJCHPMA UEVE RRPTPEBFSHUS U CHBNY CH LFH TBDPUFOHA NYOHPHH

Nagios เป็นโปรแกรมตรวจสอบระบบข้อมูลโอเพ่นซอร์ส ผลิตภัณฑ์นี้เป็นมาตรฐานสำหรับระบบตรวจสอบ อนุญาตให้ (รวมถึง):

  • ตรวจสอบโฮสต์ (โหลดโปรเซสเซอร์ การใช้ดิสก์ บันทึก ฯลฯ) ด้วยระบบปฏิบัติการที่หลากหลาย - Windows, Linux, AIX, Solaris ฯลฯ
  • ควบคุมบริการเครือข่าย (SMTP, POP3, HTTP, SSH ฯลฯ );
  • เชื่อมต่อโมดูลส่วนขยายเพิ่มเติม (ปลั๊กอิน) ในภาษาการเขียนโปรแกรมใด ๆ (Shell, C ++, Perl, Python, PHP, C # ฯลฯ - ต้องเปิดสถาปัตยกรรมโมดูล) ใช้วิธีการของคุณเองเพื่อตรวจสอบบริการ
  • ดำเนินการตรวจสอบระบบแบบคู่ขนาน (เพื่อปรับปรุงประสิทธิภาพ)
  • ส่งการแจ้งเตือนในกรณีที่เกิดปัญหาผ่านอีเมล ข้อความ SMS ฯลฯ
  • ตอบสนองต่อบริการหรือโฮสต์เหตุการณ์โดยอัตโนมัติ

การติดตั้ง Nagios

Nagios เป็นโครงการโอเพ่นซอร์สที่สามารถติดตั้งได้ทั้งในซอร์สโค้ดและในแพ็คเกจที่เตรียมไว้สำหรับโคลน Linux ต่างๆ เป็นที่ชัดเจนว่าการติดตั้งจากแหล่งที่มานั้นใหม่กว่าแพ็คเกจที่เตรียมไว้

การติดตั้งจากแพ็คเกจที่เตรียมไว้จะดำเนินการตามกฎของระบบปฏิบัติการรุ่นที่เกี่ยวข้อง ตัวอย่างเช่น สำหรับ Ubuntu คำสั่งจะมีลักษณะดังนี้:

apt-get ติดตั้ง nagios2

เพื่อให้แน่ใจว่ามีการติดตั้งไลบรารีทั้งหมดที่จำเป็นสำหรับการทำงาน และเป็นวิธีที่ง่ายที่สุดที่แนะนำสำหรับผู้ใช้ทั่วไป

ขั้นตอนสำหรับการติดตั้งโปรแกรมอย่างรวดเร็วบน Ubuntu มีการอธิบายไว้บนเว็บไซต์ในส่วนเอกสาร (http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html) โปรดทราบว่าการติดตั้งจากแหล่งที่มาจะต้องตามด้วยการติดตั้งปลั๊กอินและส่วนเสริมที่จำเป็น

หลังจากการติดตั้งเสร็จสมบูรณ์ คุณสามารถตรวจสอบการทำงานของโปรแกรมได้โดยเปิดหน้า http://localhost/nagios/ (แทนที่จะเป็น localhost คุณควรใช้ชื่อเซิร์ฟเวอร์ Nagios หากคุณเปิดหน้าจากคอมพิวเตอร์ระยะไกล) . เมื่อได้รับพร้อมท์สำหรับพารามิเตอร์การให้สิทธิ์ คุณต้องป้อนชื่อ nagiosadmin และรหัสผ่านที่คุณกำหนดให้กับบัญชีนี้ในขั้นตอนก่อนหน้านี้

ในรูป 7.14 แสดงหน้าใดหน้าหนึ่งของโปรแกรม - โครงสร้างของระบบขนาดเล็กที่ควบคุมโดย Nagios (รูปแบบนี้สร้างขึ้นโดยอัตโนมัติใน Nagios)

ข้าว. 7.14.
แผนภาพเครือข่ายใน Nagios

เล็กน้อยเกี่ยวกับตรรกะของ Nagios

Nagios สามารถแสดงตามเงื่อนไขเป็นสองส่วน: เซิร์ฟเวอร์ (อันที่จริง การติดตั้งถูกกล่าวถึงในส่วนย่อยก่อนหน้านี้) และไคลเอนต์ กล่าวคือ ระบบที่ควบคุมโดยมีหรือไม่มีเอเจนต์ติดตั้งอยู่

มีเอเจนต์เวอร์ชันต่างๆ ที่ติดตั้งบนระบบปฏิบัติการ ส่วนใหญ่แล้วสำหรับระบบที่ใช้ Linux จะใช้โปรแกรม NRPE (ลิงก์ไปยังปลั๊กอินนี้มีอยู่ในเว็บไซต์ทางการของ Nagios - http://www.nagios.org/) และสำหรับคอมพิวเตอร์ Windows - NSClient++ (http:/ /trac nakednuns.org /nscp/)

    บันทึก

    ในอดีต ไคลเอนต์ Windows เครื่องแรกเป็นโปรแกรมที่แตกต่างจากโปรแกรม NPRE เพื่อวัตถุประสงค์ด้านความเข้ากันได้ NSClient++ จะเก็บโปรโตคอลที่ใช้โดย NPRE ในการตั้งค่าไคลเอนต์ คุณสามารถระบุการใช้ตัวเลือกการทำงานใดๆ หรือทั้งสองอย่าง (ตัวอย่างเช่น ปลั๊กอินบางตัวได้รับการพัฒนาสำหรับรุ่นเฉพาะของไคลเอนต์) โปรดทราบว่าในบางกรณี NPRe ให้การควบคุมที่มากขึ้น เช่น ทำให้ง่ายต่อการตั้งค่าสคริปต์ให้ทำงานบนระบบควบคุมเอง

โปรดทราบว่าลูกค้าแต่ละรายต้องได้รับการกำหนดค่าตามที่อธิบายไว้ในส่วนต่อไปนี้

ด้วยความช่วยเหลือของไคลเอนต์ การตรวจสอบงานจึงเกิดขึ้น: เซิร์ฟเวอร์เริ่มต้นคำสั่งที่ระบุโดยการตั้งค่าบนไคลเอนต์และวิเคราะห์ข้อมูลที่ได้รับ นอกจากนี้ โหมดการทำงานแบบพาสซีฟยังเป็นไปได้ในกรณีที่ข้อมูลถูกส่งไปยังเซิร์ฟเวอร์ตามความคิดริเริ่มของลูกค้า ตัวอย่างเช่น นี่คือวิธีจัดการกับกับดัก SNMP

ดังที่ได้กล่าวไปแล้ว คำสั่งพิเศษ (หรือโปรแกรม) ถูกรันบนเซิร์ฟเวอร์ Nagios เพื่อรับข้อมูลจากลูกค้า ในแง่ของ Nagios คำสั่งเหล่านี้เรียกว่าปลั๊กอิน

    บันทึก

    ปลั๊กอินหาได้ง่ายบนเว็บ: Nagios มีลิงก์ไปยังโครงการบน SourceForge.net คุณสามารถใช้ไซต์แลกเปลี่ยนปลั๊กอินได้ http://www. Monitoringexchange.org/ และแหล่งข้อมูลอื่นๆ

เพื่อให้ระบบการมอนิเตอร์สามารถใช้งานได้ คำสั่งดังกล่าวจะต้องอธิบายไว้ในไฟล์คอนฟิกูเรชันพิเศษ - commands.cfg เป็นคำอธิบายเหล่านี้ในแง่ของ Nagios ที่เรียกว่าคำสั่งควบคุม

นอกเหนือจากการอธิบายคำสั่งเองแล้ว ระบบการเฝ้าติดตามจำเป็นต้องรู้ว่าระบบใดที่จะตรวจสอบ ความถี่ในการเรียกใช้คำสั่งตรวจสอบ ว่าจำเป็นต้องหยุดพักการใช้งานหรือไม่ (เช่น ไม่ดำเนินการในบางวันของสัปดาห์ หรือในช่วงเวลาที่กำหนดของวัน เป็นต้น) ชุดของการตั้งค่าดังกล่าวใน Nagios มักจะเรียกว่าบริการ และถูกกำหนดโดยบล็อกแยกต่างหากในไฟล์ที่อธิบายพารามิเตอร์ของระบบควบคุม เนื่องจากมีหลายพารามิเตอร์ในบริการ (ประมาณหนึ่งโหลครึ่ง) และหลายพารามิเตอร์มักจะทำซ้ำ จึงเป็นเรื่องปกติที่จะอธิบายส่วนที่ซ้ำกันในเทมเพลต (เทมเพลต) และเพียงชี้ไปที่เทมเพลตดังกล่าวโดยตรงในคำอธิบายบริการ (คำอธิบายเทมเพลตถูกเก็บไว้ในไฟล์ templates.cfg) โปรดทราบว่าอนุญาตให้ซ้อนในเทมเพลต: พารามิเตอร์บางตัวสามารถแยกออกเป็นเทมเพลตแยกต่างหากและใช้ในคำอธิบายอื่นๆ

ต้องอธิบายระบบควบคุมแต่ละระบบในการกำหนดค่า Nagios เพื่อความสะดวก การดำเนินการนี้จะกระทำในไฟล์แยกต่างหาก (ตามประเภทอุปกรณ์) ซึ่งรวมอยู่ในการกำหนดค่าโดยรวมเมื่อเซิร์ฟเวอร์เริ่มทำงาน ในขั้นต้น ลิงก์ไปยังไฟล์เหล่านี้ "ตามเส้นทาง" จะถูกใส่ความคิดเห็น ดังนั้นหากคุณต้องการเริ่มตรวจสอบอุปกรณ์ในคลาสใด ๆ ก่อนอื่น คุณควรลบสัญลักษณ์ "#" ในบรรทัดที่เกี่ยวข้องของไฟล์ nagios.cfg และ จากนั้นเพิ่มบล็อกคำอธิบายระบบลงในไฟล์ที่เหมาะสม

เป็นผลให้ Nagios รันคำสั่งที่ระบุเป็นระยะบนระบบที่ถูกมอนิเตอร์ รวบรวมผลลัพธ์ และแจ้งโอเปอเรเตอร์ในกรณีที่มีเหตุการณ์สำคัญ ผลการควบคุมสามารถบันทึกได้ (โดยค่าเริ่มต้น ข้อมูลประสิทธิภาพจะไม่ถูกจัดเก็บ) และนำเสนอในรูปแบบกราฟิกสำหรับการวิเคราะห์ (ดูหัวข้อ "การทำกราฟใน Nagios") Nagios ยังช่วยให้คุณกำหนดคำสั่งที่จะดำเนินการเมื่อเกิดเหตุการณ์ขึ้น ใน ด้วยวิธีนี้ คุณสามารถแก้ไขปัญหาที่เกิดขึ้นได้โดยอัตโนมัติ

หากระบบจะควบคุมคอมพิวเตอร์และอุปกรณ์จำนวนมากก็จะสะดวกในการจัดกลุ่ม ใน Nagios คุณสามารถสร้างกลุ่มของคอมพิวเตอร์ (อุปกรณ์) และบริการได้ ตัวอย่างเช่น หากคุณต้องการตรวจสอบสถานะของบริการทั้งหมดบนเซิร์ฟเวอร์ คุณควรสร้างกลุ่มที่มีชื่อของระบบเหล่านี้ และหากต้องการตรวจสอบสถานะ เช่น บริการแก้ไขชื่อ DNS ที่ทำงานบนระบบจริงหลายระบบ ก็สะดวกที่จะสร้างกลุ่มสำหรับบริการ: ดูสถานะของทั้งกลุ่มก็เพียงพอแล้ว ปกติเพื่อให้แน่ใจว่าบริการ DNS ทำงานบนคอมพิวเตอร์ทุกเครื่อง ซึ่งจะทำให้การตั้งค่าการดูแลระบบและการตรวจสอบง่ายขึ้น

จากการตั้งค่าทั่วไป เรายังทราบพารามิเตอร์ของโอเปอเรเตอร์ - บุคคลที่โปรแกรมจะส่งข้อความถึงในกรณีที่มีเหตุการณ์บางอย่าง ใน Nagios ผู้ประกอบการแต่ละรายสามารถรวมกันเป็นกลุ่มและกำหนดค่าให้ส่งข้อความบางประเภทไปยังกลุ่มผู้เชี่ยวชาญเฉพาะได้ คุณยังสามารถตั้งค่าช่วงเวลาได้อีกด้วย สามารถใช้เพื่อปรับใช้ ตัวอย่างเช่น การควบคุมประเภทต่างๆ ในวันธรรมดาและวันหยุดสุดสัปดาห์ สำหรับวิธีการแจ้งผู้ดูแลระบบที่แตกต่างกัน (เช่น ทางอีเมลในระหว่างวัน และโดยเพจเจอร์ในเวลากลางคืน) เป็นต้น

การแจ้งเตือนสามารถส่งต่อได้: ในกรณีที่มีเหตุการณ์ซ้ำ สามารถส่งการแจ้งเตือนลำดับชั้นไปยังผู้เชี่ยวชาญคนต่อไปได้

โครงสร้างของไฟล์กำหนดค่า Nagios

รายการไฟล์การกำหนดค่า Nagios มาตรฐานมีอยู่ในตาราง 7.1.

ตารางที่ 7.1.
รายการไฟล์การกำหนดค่า Nagios

ชื่อไฟล์

วัตถุประสงค์

ไฟล์คอนฟิกูเรชันพื้นฐาน ประกอบด้วยชื่อและที่อยู่ของผู้ดูแลระบบ Nagios ลิงก์ไปยังไฟล์การกำหนดค่าที่นำเข้าเมื่อเริ่มต้นระบบ

ไฟล์คำอธิบายทรัพยากร มีคำพ้องความหมายเพื่อซ่อนเส้นทางตำแหน่งที่แท้จริงของคำสั่ง Nagios จากผู้ใช้เพื่อปรับปรุงความปลอดภัย

ตัวเลือกการตั้งค่าเว็บเซิร์ฟเวอร์ ไฟล์นี้อธิบายผู้ใช้ Nagios เพิ่มเติมและการอนุญาตที่มอบให้พวกเขา

โฟลเดอร์อ็อบเจ็กต์ ฯลฯ

โฟลเดอร์ที่มีไฟล์แต่ละไฟล์ซึ่งนำเข้ามาในการกำหนดค่าเมื่อ Nagios เริ่มทำงาน โฟลเดอร์เหล่านี้มีอธิบายไว้ในไฟล์ nagios.cfg

คำอธิบายของ Nagios commands

คำสั่ง Nagios อธิบายไว้ในไฟล์ commands.cfg (พาธดีฟอลต์คือ /usr/local/nagios/etc/object/commands.cfg)

ในทางปฏิบัติ ในไฟล์ commands.cfg คุณมักจะต้องระบุตำแหน่งของไฟล์เรียกทำงาน ชื่อไฟล์ ซึ่งจะใช้ใน Nagios และพารามิเตอร์ของบรรทัดเรียกใช้งาน โดยค่าเริ่มต้น ไฟล์คอนฟิกูเรชันของระบบที่ติดตั้งมีคำอธิบายบางส่วนของคำสั่งการตรวจสอบทั่วไปอยู่แล้ว (การตรวจสอบ ping - check_ping, การตรวจสอบเซิร์ฟเวอร์ http - check_http และอื่นๆ อีกมากมาย) จากตัวอย่างเหล่านี้ คุณสามารถสร้างทีมตรวจสอบของคุณเองได้อย่างง่ายดาย แม้ว่าพวกเขามักจะใช้การออกแบบสำเร็จรูป ซึ่งสำหรับตัวเลือกการควบคุมเกือบทั้งหมด สามารถพบได้ง่ายบนเว็บ ต่อไปนี้คือตัวอย่างคำอธิบายของคำสั่งที่ง่ายที่สุด - การตรวจสอบความสามารถในการเข้าถึงของโฮสต์โดยใช้คำสั่ง ping:

คำอธิบายนี้สร้างคำสั่งชื่อ check-host-alive โดยใช้คำสั่ง check_ping จากยูทิลิตี Nagios ที่ติดตั้งเป็นไฟล์เรียกทำงาน สัญลักษณ์ที่อยู่ในเครื่องหมายดอลลาร์แสดงถึงตัวแปรที่ใช้ ในแง่ของ Nagios สิ่งเหล่านี้คือมาโคร (มาโคร) ที่ถูกแทนที่ด้วยค่าในขณะที่ดำเนินการ เนื่องจากเรามักจะคุ้นเคยกับคำจำกัดความของมาโครที่แตกต่างกัน เราจะเรียกชื่อเหล่านี้เป็นตัวแปรตลอดทั้งเล่ม $hostaddress$ จะถูกแทนที่ด้วยชื่อของระบบที่กำลังทดสอบ และ $arg1$, $arg2$ เป็นต้น - ตามลำดับด้วยอาร์กิวเมนต์ที่ระบุในคำอธิบายบริการ คีย์ w และ c กำหนดค่าที่จะใช้ในการสร้างสถานะคำเตือน (w) หรือข้อผิดพลาด (c) ตามกฎแล้ว คุณสามารถระบุค่าสัมบูรณ์หรือค่าสัมพัทธ์ (หรือทั้งสองอย่าง: ในการกำหนดค่าทั่วไป เช่น พารามิเตอร์ w ถูกระบุเป็น 3000.0.80%) สวิตช์สุดท้าย (-p) ระบุว่าคำสั่ง ping ควรส่งห้าแพ็คเก็ตโพรบ

Nagios Services

บริการต่างๆ มักจะอธิบายในไฟล์คอนฟิกูเรชันแยกต่างหากสำหรับระบบควบคุมแต่ละประเภท (ในคอนฟิกูเรชัน Nagios ทั่วไป ไฟล์ดังกล่าวนำเข้าโดยคำสั่ง cgf_file=... ในไฟล์ nagios.cfg) ไฟล์การกำหนดค่าอาคารเริ่มต้นด้วยคำอธิบายเทมเพลต ตามด้วยคำอธิบายโฮสต์ และคำอธิบายบริการ

ในคำอธิบายบริการ คุณไม่สามารถทำซ้ำค่าทั่วไปจากเทมเพลตได้อีกต่อไป ดังนั้นข้อกำหนดบริการทั่วไปจึงอาจมีลักษณะดังนี้:

ในตัวอย่างนี้ บริการที่ชื่อ Memory Usage ใช้การตั้งค่าจากเทมเพลตบริการทั่วไปสำหรับโฮสต์ที่อธิบายภายใต้ชื่อ winserver เพื่อดำเนินการ ตามคำสั่ง บริการรัน check_nt ด้วยตัวเลือกบรรทัดคำสั่ง memuse และ -w 80 -c 90 (ตัวเลือกที่สองระบุว่าค่าส่งคืนของหน่วยความจำที่ใช้ควรได้รับการพิจารณาว่าสำคัญ - 90% และควรตั้งค่าเป็นคำเตือน - จาก 80 ถึง 90% พารามิเตอร์ตัวเองจะแสดงรายการผ่านสัญลักษณ์ "!")

โดยปกติ สามารถใช้คำสั่งเดียวกันเพื่อควบคุมอุปกรณ์ประเภทเดียวกันได้ ในกรณีนี้ในคำอธิบายของบริการก็เพียงพอที่จะแสดงรายการอุปกรณ์ดังกล่าวทั้งหมดที่คั่นด้วยเครื่องหมายจุลภาค:

คุณสามารถกำหนดการอ้างอิงสำหรับบริการ สิ่งนี้ทำเพื่อซ่อนคำเตือน "พิเศษ" ตัวอย่างเช่น หากระบบบางระบบอยู่ในเครือข่ายท้องถิ่นหลังเราเตอร์ คุณจะระบุได้ว่าระบบเหล่านั้นต้องพึ่งพาอุปกรณ์นี้หรือไม่ เป็นที่ชัดเจนว่าหากเราเตอร์นี้ล้มเหลว อุปกรณ์ทั้งหมดที่อยู่ข้างหลังจะไม่สามารถเข้าถึงได้ การกำหนดค่าการพึ่งพาจะช่วยให้ในกรณีที่การพึ่งพาล้มเหลว สามารถซ่อนคำเตือนเกี่ยวกับความไม่พร้อมใช้งานของอุปกรณ์ที่ขึ้นต่อกัน จนกว่าสวิตช์จะได้รับการกู้คืนและไม่ต้องตรวจสอบสถานะของบริการที่เกี่ยวข้องในอุปกรณ์เหล่านั้น

คำอธิบายของระบบควบคุมใน Nagios

เพื่อความสะดวก ระบบควบคุมประเภทต่างๆ มักจะอธิบายไว้ในไฟล์คอนฟิกูเรชันที่แตกต่างกัน รายการไฟล์คอนฟิกูเรชันทั่วไปที่ใช้ใน usr/local/nagios/etc/nagios.cfg และไฟล์บางไฟล์จะถูกใส่ความคิดเห็น ดังนั้น หากคุณต้องการควบคุมสวิตช์ในเครือข่าย ให้ยกเลิกการใส่เครื่องหมายบรรทัด #cfg_file=/usr/local/nagios/etc/objects/switch.cfg เป็นต้น

คำอธิบายของโฮสต์เอง (จะอยู่ในไฟล์ windows.cfg หรือ switch.cfg หรือ printer.cfg เป็นต้น) อาจมีลักษณะเช่นนี้น้อยที่สุด:

มีสองพารามิเตอร์ที่สามารถรวมอยู่ในคำอธิบายโฮสต์ที่จะกำหนดการดำเนินการที่จะดำเนินการในกรณีที่ระบบล้มเหลว:

Nagios จะดำเนินการคำสั่ง check-host-alive และทันทีที่ตรวจพบการเปลี่ยนแปลงในสถานะของโฮสต์ โปรแกรมเซิร์ฟเวอร์รีบูตจะถูกดำเนินการ ด้วยวิธีนี้ คุณสามารถ ตัวอย่างเช่น เริ่มบริการที่หยุดบนเซิร์ฟเวอร์ที่ถูกตรวจสอบ ระบบรีบูต ฯลฯ

เพื่อความสะดวกในการวิเคราะห์ โฮสต์สามารถรวมกันเป็นกลุ่มได้ ในการดำเนินการนี้ คุณต้องอธิบายกลุ่มในไฟล์การกำหนดค่าดังนี้:

เช่นเดียวกับบริการ สำหรับโฮสต์ คุณสามารถอธิบายการขึ้นต่อกันของระบบบางระบบกับระบบอื่นได้

คำอธิบายของพารามิเตอร์เวลา

พารามิเตอร์เวลาใช้ในการกำหนดค่าต่างๆ: ในรายละเอียดของโฮสต์ (ช่วงเวลาที่คุณต้องตรวจสอบและระยะเวลาที่คุณต้องการส่งข้อความ) บริการและผู้ติดต่อ (ช่วงเวลาที่คุณสามารถส่งข้อความโดยโฮสต์และโดยบริการ) ไวยากรณ์สำหรับการกำหนดช่วงเวลาใหม่สามารถเข้าใจได้ง่ายจากตัวอย่างที่รวมอยู่ในไฟล์ /usr/local/nagios/etc/objects/timeperiods.cfg

จำเป็นต้องตั้งชื่อเทมเพลตในคำอธิบายและรายการทีละบรรทัดตามช่วงเวลาที่รวมอยู่ในนั้น นอกจากนี้ คุณสามารถใช้ชื่อวันในสัปดาห์ เดือน และหมายเลขซีเรียลได้ (วันจันทร์สุดท้าย/แรกของเดือน) ช่วงเวลาสามารถแสดงโดยคั่นด้วยเครื่องหมายจุลภาค หากจำเป็น ช่วงเวลาที่อธิบายไว้ในเทมเพลตอื่นสามารถแยกออกจากเทมเพลตหนึ่งได้โดยใช้คำสั่งการยกเว้น ตามด้วยการระบุช่วงเวลา (คั่นด้วยเครื่องหมายจุลภาค)

การใช้คำสั่งควบคุมในตัวของ Nagios

ด้วยการติดตั้งมาตรฐานของ Nagios และปลั๊กอิน ทำให้มีคำสั่ง (ปลั๊กอิน) จำนวนหนึ่งที่สามารถใช้ในการควบคุมระบบได้ รายการของพวกเขาจะได้รับในตาราง 7.2.

ตารางที่ 7.2.
รายการปลั๊กอิน Nagios

คุณประโยชน์

วัตถุประสงค์

การควบคุมการอัปเดตระบบ Linux โดยใช้คำสั่ง apt-get ให้คุณเริ่มกระบวนการอัปเดตเมื่อกำหนดค่าตามนั้น

การควบคุมความแรงของสัญญาณ Wi-Fi Breezecom

ปลั๊กอินนี้ช่วยให้คุณเรียกใช้คำสั่งบนระบบระยะไกลโดยใช้โปรโตคอล SSH

ตรวจสอบการเชื่อมต่อของ CLAMD (โปรแกรมป้องกันไวรัส) กับรีโมตโฮสต์

การตรวจสอบสถานะของโฮสต์ใน Linux Cluster

การตรวจสอบความพร้อมใช้งานของเซิร์ฟเวอร์ DHCP บนเครือข่าย

ตรวจสอบบริการ DNS บนโฮสต์ (โดยใช้คำสั่ง dig)

การตรวจสอบการใช้พื้นที่ดิสก์ (ดั้งเดิมและดิสก์ที่เมาท์)

การตรวจสอบปริมาณการใช้งานของไดรฟ์ที่เชื่อมต่อผ่านโปรโตคอล SMB (โดยปกติแล้วจะเป็นไดรฟ์จากระบบ Windows)

ตรวจสอบการทำงานของเซิร์ฟเวอร์ DNS โดยใช้ nslookup

ปลั๊กอินปรับแต่ง: เพียงส่งคืนพารามิเตอร์ตัวเลขและสตริงที่อธิบายเมื่อรัน

ตรวจสอบว่าไฟล์ถูกสร้างขึ้นเมื่อใด

การตรวจสอบบริการตัวจัดการใบอนุญาตของ Flexlm

กำลังตรวจสอบการเชื่อมต่อ ftp กับรีโมตโฮสต์

การตรวจสอบสถานะของเครื่องพิมพ์ Hewlett Packard ด้วยการ์ด JetDirect ที่ติดตั้ง (การตรวจสอบดำเนินการโดยใช้โปรโตคอล SNMP)

กำลังตรวจสอบการเชื่อมต่อ http กับระบบรีโมต การตรวจสอบสามารถทำได้ทั้งบนโปรโตคอล HTTP และบนโปรโตคอล HTTPS คุณสามารถควบคุมเวลาสร้างการเชื่อมต่อ ระยะเวลาที่ใช้ได้ของใบรับรองเซิร์ฟเวอร์ ตลอดจนการตอบสนองของเซิร์ฟเวอร์ (โดยการค้นหาสตริงที่ระบุในการตอบกลับ รวมถึงการใช้นิพจน์ทั่วไป)

การตรวจสอบโฮสต์ระยะไกลผ่านโปรโตคอล ICMP

การตรวจสอบสถานะของโลคัลดิสก์ (บนระบบ Linux) โดยใช้เทคโนโลยี S.M.A.R.T

check_ifoperstatus

การตรวจสอบสถานะของอินเทอร์เฟซเครือข่ายบนระบบ Linux ที่กำหนด

การตรวจสอบสถานะของอินเทอร์เฟซเครือข่ายบนระบบ Linux ที่กำหนด

ตรวจสอบการทำงานของรีโมตโฮสต์ผ่านโปรโตคอล IMAP คุณสามารถวิเคราะห์การตอบสนองของเซิร์ฟเวอร์ต่อสตริงคำขอ imap ที่ส่งไป

การตรวจสอบปลั๊กอิน Nagios IRCD

การทดสอบการเชื่อมต่อ JABBER กับรีโมตโฮสต์

การตรวจสอบเซิร์ฟเวอร์ LDAP (คุณสามารถส่งคำขอเพื่อค้นหาแอตทริบิวต์ที่เกี่ยวข้องได้)

การตรวจสอบเดียวกันของเซิร์ฟเวอร์ LDAP โดยใช้การเชื่อมต่อที่ปลอดภัยเท่านั้น (โดยใช้โปรโตคอล SSL)

กำลังตรวจสอบ Linux Boot

การตรวจสอบบันทึกของระบบ Linux สำหรับลำดับของอักขระบางตัว

การตรวจสอบจำนวนข้อความในคิวเมลเซิร์ฟเวอร์ (ใช้งานได้กับ sendmail, qmail เวอร์ชันต่างๆ)

ตรวจสอบตัวแปรที่กำหนดในบันทึก MRTG (Multi Router Traffic Grapher) เพื่อหาค่าต่ำสุด/สูงสุด (check_mrtgtraf ควรใช้เพื่อควบคุมพารามิเตอร์ประสิทธิภาพ)

ตรวจสอบค่าจราจรขาเข้าและขาออกของสวิตช์ที่บันทึกไว้ในบันทึก MRTG ต้องติดตั้งแพ็คเกจ MRTG ครั้งแรก (http://ee-staff.ethz.ch/~oeticer/webtools/mrtg/mrtg.html)

ตรวจสอบสถานะของกระบวนการ Nagios บนเครื่องท้องถิ่น

กำลังตรวจสอบการเชื่อมต่อ NNTP กับโฮสต์ที่ระบุ

เหมือนกันแต่ใช้โปรโตคอล NNTPS

ปลั๊กอิน NRPE Nagios

ปลั๊กอินนี้รวบรวมข้อมูลจากบริการ NSClient บนระบบ Windows

กำลังตรวจสอบเซิร์ฟเวอร์ NTP ขอแนะนำให้ใช้ check_ntp_peer แทนปลั๊กอินนี้

กำลังตรวจสอบเซิร์ฟเวอร์ NTP ช่วยให้คุณสามารถประเมินรวมทั้งกระวนกระวายใจ (กระวนกระวายใจ) ของสัญญาณเวลา

ปลั๊กอินนี้ตรวจสอบความแตกต่างของเวลาระหว่างเซิร์ฟเวอร์ภายในและเซิร์ฟเวอร์เวลาระยะไกลที่ระบุ

ใช้เพื่อรวบรวมข้อมูลจากเซิร์ฟเวอร์ Novell ต้องติดตั้งแพ็คเกจเพิ่มเติม

ตรวจสอบการเชื่อมต่อกับเซิร์ฟเวอร์ Oracle ช่วยให้คุณประเมินขนาดของฐานข้อมูลและความพร้อมใช้งานของพื้นที่ว่าง สถานะของบัฟเฟอร์แคช ฯลฯ

ตรวจสอบสถานะของ Over-CR collector daemon บนระบบรีโมต (http://www.molitor.org/overcr)

ทดสอบการเชื่อมต่อกับระบบรีโมตโดยใช้ ping packets

ตรวจสอบโฮสต์ระยะไกลโดยใช้โปรโตคอล POP ให้คุณส่งสตริงการสืบค้นไปยังเซิร์ฟเวอร์เมลและแยกวิเคราะห์การตอบกลับของเซิร์ฟเวอร์

ตรวจสอบสถานะของกระบวนการระบบ Linux

ตรวจสอบสถานะของบริการ REAL (การเชื่อมต่อ RTCP)

ตรวจสอบสถานะของบริการ RPC บนโฮสต์ที่ระบุ

ตรวจสอบสถานะของเซ็นเซอร์ฮาร์ดแวร์บนระบบ Linux ได้ข้อมูลจากเซ็นเซอร์โดยใช้แพ็คเกจ lm_sensors

ตรวจสอบการเชื่อมต่อช่องทางที่ปลอดภัยของ IMAP กับเซิร์ฟเวอร์ ควบคุมเวลาตอบสนองและเนื้อหา (โดยการวิเคราะห์การตอบสนองต่อคำขอที่กำหนด) ความถูกต้องของใบรับรอง

ตรวจสอบการเชื่อมต่อ SMTP กับเซิร์ฟเวอร์ การตอบสนองของเมลเซิร์ฟเวอร์สามารถแยกวิเคราะห์สำหรับสตริงที่กำหนด เวลาตอบสนองยังถูกควบคุม

การสแกนระบบระยะไกล (และรับข้อมูลจากระบบ) ผ่าน SNMP

ตรวจสอบการเชื่อมต่อ POP ผ่านช่องทางที่ปลอดภัยไปยังเซิร์ฟเวอร์ ควบคุมเวลาตอบสนองและเนื้อหา (โดยการวิเคราะห์การตอบสนองต่อคำขอที่กำหนด) ความถูกต้องของใบรับรอง

กำลังตรวจสอบการเชื่อมต่อกับเซิร์ฟเวอร์ SSH

ตรวจสอบการเชื่อมต่อ SMTP ผ่านช่องทางที่ปลอดภัยไปยังเซิร์ฟเวอร์ การตอบสนองของเมลเซิร์ฟเวอร์สามารถแยกวิเคราะห์สำหรับสตริงที่กำหนด เวลาตอบสนองยังถูกควบคุม

ตรวจสอบพื้นที่ว่างในไฟล์ swap ของระบบโลคัล

ตรวจสอบการเชื่อมต่อ TCP กับระบบที่ระบุ มีการตรวจสอบการมีอยู่ของการตอบกลับ เวลา การมีอยู่ของสตริงที่ระบุในการตอบกลับ ฯลฯ

การตรวจสอบเวลาบนโฮสต์ที่ระบุ

ตรวจสอบการเชื่อมต่อ UDP กับระบบที่ระบุ มีการตรวจสอบการมีอยู่ของการตอบกลับ เวลา การมีอยู่ของสตริงที่ระบุในการตอบกลับ ฯลฯ

การตรวจสอบสถานะของเครื่องสำรองไฟบนระบบ Linux ภายในหรือระยะไกล ปลั๊กอินจำเป็นต้องติดตั้ง UPSD daemon (http://www.networkupstools.org) บนระบบ

การตรวจสอบจำนวนผู้ใช้ที่เข้าสู่ระบบในเครื่อง

การตรวจสอบระดับสัญญาณ WI-FI

ปลั๊กอินเหล่านี้แต่ละตัวมีข้อมูลความช่วยเหลือที่อธิบายคุณลักษณะการใช้งาน (แสดงความช่วยเหลือในคำสั่ง<плагин>-ชม).

ในการใช้ปลั๊กอินสำหรับระบบตรวจสอบ Nagios ต้องอธิบายคำสั่งที่ใช้ ไฟล์ commands.cfg มีบางตัวอย่างที่ใช้บ่อยที่สุดของการควบคุมระบบ ในการใช้งาน Nagios ในทางปฏิบัติ ไฟล์นี้ควรได้รับการขยายด้วยคำสั่งควบคุมของคุณเอง

การตรวจสอบเซิร์ฟเวอร์ Windows ใน Nagios

มีการพัฒนาเอเจนต์ต่างๆ มากมายสำหรับการมอนิเตอร์ระบบที่ใช้ Windows ที่ใช้บ่อยที่สุดคือ NSClient++, NC_NET (http://sourceforge.net/projects/nc-net) และ OpMonAgent (http://www.opmon.org/project/opmonagent.zip) การทำงานของเอเจนต์เหล่านี้เกือบจะเหมือนกัน ดังนั้นเราจะพิจารณาการใช้เอเจนต์ NSClient++ ซึ่งในความเห็นของผู้เขียนคือเอเจนต์ที่ได้รับความนิยมมากที่สุดจากรายการดังกล่าว

เอเจนต์ NSClient++ มีอยู่ใน http://trac.nakednuns.org/nscp/ สามารถดาวน์โหลดโปรแกรมนี้ได้ทั้งในรูปแบบไฟล์เก็บถาวร (zip) และไฟล์การติดตั้ง (msi) และควรใช้เอเจนต์เวอร์ชันต่างๆ สำหรับแพลตฟอร์ม 32 บิตและ 64 บิต หากคุณดาวน์โหลดไฟล์เก็บถาวร คุณจะต้องแตกไฟล์ไปยังโฟลเดอร์ที่ต้องการ และติดตั้งบริการ Windows ด้วยคำสั่ง

NSClient++ - ติดตั้ง

สะดวกกว่าในการใช้ไฟล์ msi เนื่องจากในกรณีนี้ วิซาร์ดการติดตั้งจะเพิ่มการตั้งค่าบางอย่างในการกำหนดค่าตัวแทนทันทีตามผลลัพธ์ของคำตอบของคุณ (รูปที่ 7.15)

ข้าว. 7.15.
การกำหนดการตั้งค่าโปรแกรม NSClient++
การตั้งค่าผู้ใช้ที่ป้อนระหว่างขั้นตอนการติดตั้งจะถูกบันทึกโดยโปรแกรมในไฟล์กำหนดค่า

หลังการติดตั้ง คุณต้องอนุญาตให้บริการโต้ตอบกับเดสก์ท็อป ซึ่งคุณควรเปิดคุณสมบัติของบริการ ( แผงควบคุม | การบริหาร | บริการ| ค้นหาบริการ NSClientpp... (ชื่อเต็มขึ้นอยู่กับรุ่น) และเปิดคุณสมบัติ) และเปิดใช้งานตัวเลือก อนุญาตการโต้ตอบบนเดสก์ท็อป.

ก่อนเริ่มบริการ อย่างจำเป็นตรวจสอบการตั้งค่า ในการดำเนินการนี้ ให้เปิดไฟล์ nsc.ini (ในโฟลเดอร์การติดตั้งของเอเจนต์) และยกเลิกหมายเหตุบรรทัดที่สอดคล้องกับโมดูลแอปพลิเคชันที่ควรใช้สำหรับการตรวจสอบระบบ คำอธิบายโดยละเอียดของพารามิเตอร์การกำหนดค่ามีอยู่ในเอกสารประกอบปลั๊กอินที่ http://trac nakednuns.org/nscp/wiki/doc/Configuration.

เมื่อตั้งค่าคอนฟิก คุณควรดำเนินการตามหลักการที่ว่า คุณไม่ควรใส่ตัวเลือกมากกว่าที่จำเป็นในปัจจุบัน ตัวอย่างเช่น หากคุณไม่ได้วางแผนที่จะรับข้อมูลผ่านการสืบค้น WMI คุณไม่ควรโหลดโมดูล CheckWMI.dll

ให้ความสนใจกับความสามารถในการรันเอเจนต์ในโหมดการวินิจฉัย ในกรณีนี้ คุณทั้งคู่สามารถเห็นข้อผิดพลาดที่อาจเกิดขึ้นในไฟล์การกำหนดค่าและแก้ปัญหาการสืบค้นของคุณเอง (รูปที่ 7.16)

ข้าว. 7.16.
หน้าต่างโปรแกรม NSClient++ ในโหมดการวินิจฉัย

ในการรัน NSClient++ ในโหมดการวินิจฉัย เพียงพิมพ์

NSClient++ /test

ในหน้าต่าง NSClient++ อันดับแรก คุณสามารถดูผลลัพธ์ของการโหลดโมดูลทั้งหมด และประการที่สอง ป้อนคำสั่งของคุณเอง และดูผลลัพธ์ของคำขอทั้งสองจากเซิร์ฟเวอร์ Nagios และคำสั่งในเครื่อง ในรูป 7.16 แสดงหน้าต่างการดีบักปลั๊กอิน ซึ่งคำสั่ง CheckDriveSize ShowAll MinWarnFree=20% MinCritFree=10% Drive=D:\ ถูกป้อนและการตอบสนองของระบบสามารถมองเห็นได้

ปลั๊กอิน NSClient++ ให้คุณควบคุมพารามิเตอร์ที่แสดงในตาราง 7.3. รายละเอียดการใช้งานมีรายละเอียดอยู่ในเอกสารทางเทคนิค (http://trac.nakednuns.org/nscp/wiki/CheckCommands) และง่ายต่อการสร้างคำสั่งตรวจสอบความสมบูรณ์ของ Windows ของคุณเองจากตัวอย่างที่มี

ตารางที่ 7.3
การตั้งค่า Windows ควบคุมโดย NSClient++

พารามิเตอร์

คำอธิบาย

ควบคุมขนาดของไฟล์หรือโฟลเดอร์

ควบคุมจำนวนเนื้อที่ว่างหรือใช้บนฮาร์ดไดรฟ์หรือไดรฟ์แบบถอดได้ (สามารถเลือกประเภทของไดรฟ์ได้ในคำสั่ง)

ควบคุมไฟล์ตามวันที่สร้าง เวลาเข้าถึงล่าสุด การเขียนไฟล์ หรือขนาดไฟล์

ค้นหาข้อความแสดงข้อผิดพลาดในไฟล์บันทึก เนื่องจากมักจะมีข้อความดังกล่าวจำนวนมาก การใช้การควบคุมนี้จึงทำให้ระบบโหลดอย่างหนัก

ตรวจสอบการใช้งาน CPU สำหรับช่วงเวลาที่กำหนดได้

ควบคุมเวลาทำงานของระบบ

CheckServiceState

ตรวจสอบสถานะของบริการ Windows (ข้อความสำคัญจะถูกสร้างขึ้นหากสถานะจริงของบริการไม่ตรงกับที่ระบุเป็นพารามิเตอร์ในคำสั่ง) คุณสามารถตรวจสอบบริการทั้งหมดได้พร้อมกันโดยตั้งค่าข้อยกเว้น เป็นชื่อบริการ คุณต้องระบุชื่อที่จะแสดงในคุณสมบัติของบริการ

ตรวจสอบสถานะของกระบวนการ Windows อันที่จริง มันให้คุณตรวจสอบสถานะของกระบวนการที่พบโดยชื่อของไฟล์เรียกทำงาน สามารถควบคุมได้ด้วยจำนวนของกระบวนการที่ทำงานพร้อมกัน

ตรวจสอบสถานะของหน่วยความจำเสมือนและหน่วยความจำกายภาพ พารามิเตอร์ของจำนวนหน้าหน่วยความจำที่เขียนได้ (หน้าที่ผูกมัด)

ตรวจสอบค่าตัวนับประสิทธิภาพ วัตถุตัวนับเป็นสิ่งที่พึงปรารถนา - เพื่อความสะดวกในการใช้งาน - ตั้งค่าไว้ในคำอธิบายของคำสั่ง (บริการ)

ตรวจสอบเสมอตกลง
ตรวจสอบเสมอที่สำคัญ
ตรวจสอบเสมอคำเตือน
ตรวจสอบหลายรายการ
ตรวจสอบตกลง
ตรวจสอบวิกฤต
ตรวจสอบคำเตือน
ตรวจสอบเวอร์ชัน

ที่เรียกว่าผู้ช่วย ส่งคืนค่าที่กำหนดไว้ล่วงหน้า (ซึ่งสามารถตัดสินได้จากชื่อของคำสั่ง) ใช้ในกระบวนการตั้งค่าและแก้จุดบกพร่องของระบบ

รายการที่แสดงไม่ได้จำกัดอยู่เพียงความสามารถในการควบคุมระบบ Windows คุณสามารถเพิ่มพารามิเตอร์ที่ควบคุมได้ เช่น ผ่านการใช้สคริปต์ภายนอก

การตรวจสอบระบบ Windows สามารถทำได้โดยใช้โปรโตคอลต่างๆ โปรโตคอลที่ใช้บ่อยที่สุดคือ NSClient และ NRPE (สำหรับการตรวจสอบ "แบบพาสซีฟ" คุณสามารถใช้โปรโตคอล NSCA ได้ ซึ่งคุณสามารถอ่านเพิ่มเติมเกี่ยวกับเอกสารออนไลน์ได้) ในทางปฏิบัติ คุณสามารถใช้สิ่งใดสิ่งหนึ่งได้ เพียงเปิด / ปิดการใช้งานโมดูลที่เกี่ยวข้องในไฟล์การตั้งค่าไคลเอนต์ (nsc.ini) ในเวลาเดียวกัน ในความเห็นของผู้เขียน โปรโตคอล NRPE ค่อนข้างยืดหยุ่นในการใช้งานและให้การเข้ารหัสการแลกเปลี่ยนข้อมูล เมื่อใช้โปรโตคอล NRPE ไวยากรณ์คำสั่งจะถูกสร้างขึ้นดังนี้:

check_nrpe ... -c<команда>-a<аргументы>

ตัวอย่างเช่น การตรวจสอบหน่วยความจำกายภาพที่มีอยู่สามารถทำได้ดังนี้:

check_nrpe -H 192.168.0.9 -c CheckMem -a MaxWarn=70% MaxCrit=>80% ประเภท=ทางกายภาพ

การตรวจสอบระบบ Windows ตาม WMI

NSClient++ มีโมดูล CheckWMI.dll ซึ่งช่วยให้คุณควบคุมระบบ Windows โดยใช้ชุดเครื่องมือ WMI

โมดูล CheckWMI ประกอบด้วยโมดูลย่อยสองโมดูล: CheckWMIValue และ CheckWMI โมดูล CheckWMIValue ได้รับการปรับให้เหมาะสมเพื่อควบคุมค่าตัวเลข ตัวอย่างเช่น โหลดตัวประมวลผลปัจจุบัน (นี่คือจำนวนเปอร์เซ็นต์ของโหลด) หรือความละเอียดของจอภาพ (จำนวนพิกเซล) เป็นต้น ในคำสั่งนี้ คุณสามารถระบุพารามิเตอร์ที่จะควบคุมและค่าต่ำสุด/สูงสุด อนุญาตสำหรับพวกเขาเช่นเช่นนี้:

CheckWMIValue "(!LANG:Query=เลือก PelsWidth จาก win32_DisplayConfiguration" !}
MinCrit=640 MinWarn=800 ตรวจสอบ:Width=PelsWidth

คำสั่งที่แสดงที่นี่เขียนขึ้นเพื่อใช้ในโหมดแก้ไขข้อบกพร่อง (nsclient++ /test) จะสอบถามความละเอียดในการแสดงผลแนวนอนและรายงานสภาวะวิกฤตหากมีค่าเท่ากับหรือน้อยกว่า 640 และออกคำเตือนหากค่าไม่เกิน 800 จากคุณลักษณะของการใช้คำสั่งนี้ เราทราบว่าหลังจากสตริงการสืบค้น (ซึ่ง อยู่ในเครื่องหมายคำพูด) คุณต้องเขียนพารามิเตอร์ของค่าต่ำสุด / สูงสุดแล้วระบุชื่อของพารามิเตอร์ที่ควบคุมโดยคำสั่ง (PelsWidth) เท่านั้น ให้เราอธิบายตัวเลือกการตรวจสอบที่ใช้ในบรรทัดคำสั่งด้วย หลังจากตรวจสอบแล้ว คุณต้องป้อนชื่อของพารามิเตอร์ที่จะใช้ในระบบควบคุม (คุณยังสามารถบันทึกชื่อจากคำอธิบายใน WMI ได้ แต่มักจะสะดวกกว่าในการป้อนชื่อของคุณเอง) และชื่อที่สอดคล้องกับ ออบเจ็กต์คลาส (อันที่แสดงใน WMI viewer Object Browser)

ตัวอย่างอื่นๆ (รวมถึงตัวเลือกสำหรับการกำหนดค่า Nagios) มีอยู่ที่ http://trac.nakednuns.org/nscp/wiki/CheckWMIValue

ควรใช้โมดูล CheckWMI เมื่อแยกวิเคราะห์พารามิเตอร์สตริงที่ส่งคืนอันเป็นผลมาจากการสืบค้น WMI หรือการสืบค้นหลายค่าที่คาดหวัง เมื่อใช้ CheckWMI สตริงการสืบค้นจะค่อนข้างซับซ้อนมากขึ้นเนื่องจากความต้องการตัวกรอง ไวยากรณ์ CheckWMI มีอธิบายไว้ที่ http://nsclient.org/nscp/wiki/CheckWMI/ CheckWMI โดยการสร้างแบบสอบถาม CheckWMI จะคล้ายกับตัวกรองที่ใช้ในการวิเคราะห์บันทึกการทำงานของระบบ

การตรวจสอบเซิร์ฟเวอร์ Linux ใน Nagios

เซิร์ฟเวอร์ Linux ได้รับการตรวจสอบโดยใช้ปลั๊กอิน NRPE ซึ่งต้องติดตั้งเป็นปลั๊กอินบนเซิร์ฟเวอร์ Nagios และเป็น daemon บนระบบ Linux ที่ได้รับการตรวจสอบ สำหรับการติดตั้ง สามารถใช้ทั้งเวอร์ชันที่เตรียมไว้และซอร์สโค้ดของปลั๊กอินได้

นอกเหนือจากชุดมาตรฐานแล้ว ผู้ดูแลระบบสามารถใช้ปลั๊กอินใดๆ ที่มีอยู่ซึ่งแสดงอย่างกว้างขวางบนอินเทอร์เน็ตเมื่อตรวจสอบ

เมื่อใช้โปรโตคอล NRPE คุณสามารถเรียกคำสั่ง check_nrpe บนโฮสต์ที่ถูกมอนิเตอร์เพื่อตรวจสอบโฮสต์อื่น ด้วยวิธีนี้ คุณสามารถควบคุมเครือข่ายย่อยผ่านคอมพิวเตอร์เครื่องหนึ่งได้ ด้วยการจัดระเบียบการควบคุมนี้ ทั้ง Daemon โปรโตคอล NRPE และปลั๊กอินจะต้องติดตั้งบนโฮสต์ที่ใช้เป็นพร็อกซี

การตรวจสอบระบบโดยใช้โปรโตคอล SNMP

ในการทำงานผ่านโปรโตคอล SNMP จะต้องติดตั้งปลั๊กอินที่เหมาะสมใน Nagios รวมอยู่ในปลั๊กอิน Nagios แต่สามารถใช้ได้เฉพาะเมื่อติดตั้งแพ็คเกจ net-snmp ก่อนเท่านั้น ดังนั้น หากคุณต้องการใช้โมดูล SNMP แพ็กเกจนี้ต้องดาวน์โหลดจากเซิร์ฟเวอร์ http://net-snmp.sourceforge.net/ จากนั้นจึงคอมไพล์ปลั๊กอินใหม่และติดตั้งใหม่ ผู้เขียนขอแนะนำว่าในการติดตั้งใหม่ ให้รันคำสั่ง make clean ก่อน ซึ่งจะล้างการตั้งค่าของการติดตั้งครั้งก่อน

    บันทึก

    บนไซต์ http://net-snmp.sourceforge.net/ แพ็คเกจที่จำเป็นจะแสดงในซอร์สโค้ดหรือในรูปแบบ RPM เท่านั้น

หลังจากกำหนดค่าความสามารถในการตรวจสอบ SNMP แล้ว คุณต้องทดสอบ 1 ฟังก์ชันในคำขอที่ง่ายที่สุด ตัวอย่างเช่น ตรวจสอบระยะเวลาของอุปกรณ์:

/usr/local/nagios/libexec/check_snmp -H<адрес_устройства>-ค -o
sysUpTime 0

คุณควรได้รับสิ่งต่อไปนี้:

SNMP OK - Timeticks: (622339555) 72 วัน, 0:43:15.55 |

คำสั่ง check_snmp สามารถขอพารามิเตอร์ที่ใช้ค่าตัวเลขและตรวจสอบว่าค่านั้นอยู่ในช่วงที่กำหนดหรือไม่ ดังนั้น คุณสามารถระบุค่าสำหรับคำเตือนและสถานะวิกฤติ (สวิตช์ -w และ -c) หรือช่วงของค่า (คั่นด้วยเครื่องหมายทวิภาค) โปรดทราบว่าหากคุณต้องการ ตัวอย่างเช่น ตัวเลขที่ส่งคืนในช่วงตั้งแต่ a ถึง b (b > a) ถูกตีความว่าเป็นค่าวิกฤต ดังนั้นต้องระบุช่วง b: a หากคุณระบุช่วงในรูปแบบ "ปกติ" เช่น a:b หากค่าที่ส่งคืนอยู่ในช่วงนี้ ผลลัพธ์จะถือเป็นสถานะปกติ และหากไม่เป็นเช่นนั้น แสดงว่าเป็นคำเตือนหรือวิกฤติ ( ขึ้นอยู่กับคีย์ที่ใช้) นอกจากนี้ คำสั่งสามารถตรวจสอบค่าสตริงที่ส่งคืนได้ (ควรระบุค่าที่ใช้ตรวจสอบการตอบสนองในสวิตช์ -s) หรือแม้แต่ตรวจสอบโดยใช้นิพจน์ทั่วไป (สวิตช์ -r, -R) คุณยังสามารถตรวจสอบพารามิเตอร์หลายตัวในคำขอได้พร้อมกัน โดยแสดงรายการ OID ของพารามิเตอร์เหล่านั้นโดยคั่นด้วยเครื่องหมายจุลภาค ดังนี้:

หลังจากคอมไพล์และดีบั๊กคำร้องขอ ก็เพียงพอที่จะอธิบายคำสั่งใหม่ในไฟล์ commands.cfg และเพิ่มเซอร์วิสที่จำเป็นให้กับไฟล์คำอธิบายของอุปกรณ์ควบคุม

บนเว็บ คุณจะพบตัวอย่างการกำหนดค่า Nagios ที่เพียงพอเพื่อควบคุมอุปกรณ์โดยใช้โปรโตคอล SNMP ที่สามารถนำไปปฏิบัติได้ ตัวอย่างเช่น http://wiki.nagios.org/index.php/Howtos:snmp-apc-smart-ups มีคำอธิบายของการตั้งค่าที่คุณสามารถตรวจสอบสถานะของเครื่องสำรองไฟจาก APC (สถานะแบตเตอรี่ แรงดันไฟฟ้า พารามิเตอร์ อุณหภูมิ ฯลฯ)

การตรวจสอบอุปกรณ์สวิตชิ่ง

อุปกรณ์เครือข่ายที่ใช้งานอยู่ - สวิตช์ ฮับ โมเด็ม ฯลฯ ถูกควบคุมโดยโปรโตคอล SNMP (รุ่นที่มีการจัดการ) คุณสามารถรับสถานะของพอร์ตอุปกรณ์ ออกคำเตือนหากมีข้อผิดพลาดในการส่งแพ็กเก็ตจำนวนหนึ่งเกิดขึ้นที่พอร์ต ตรวจสอบอุณหภูมิของอุปกรณ์และจำนวนเซสชัน VPN คุณเพียงแค่ต้องเลือกตัวระบุที่เหมาะสมตามคำอธิบายสำหรับการตรวจสอบผ่านโปรโตคอล SNMP ในกรณีส่วนใหญ่ นี่เพียงพอสำหรับการควบคุม

อย่างไรก็ตาม นอกเหนือจากพารามิเตอร์ที่ระบุ ผู้ดูแลระบบมักต้องการทราบโหลดอุปกรณ์จริง เปอร์เซ็นต์ของแบนด์วิดท์ที่ใช้ ไม่สามารถรับค่าเหล่านี้ได้โดยการค้นหาพารามิเตอร์สถานะฮาร์ดแวร์อย่างน้อยหนึ่งรายการ คำนวณจากการวิเคราะห์ข้อมูลที่ได้รับเป็นระยะ หนึ่งในโปรแกรมยอดนิยมอย่าง MRTG ถูกสร้างขึ้นมาเพื่อการเฝ้าติดตามดังกล่าวโดยเฉพาะ Nagios ใช้ความสามารถในการประมวลผลพารามิเตอร์สวิตช์

โปรแกรม MRTG รวบรวมสถิติจากอุปกรณ์ที่ใช้งานอยู่โดยใช้โปรโตคอล SNMP ซึ่งใช้ปลั๊กอิน check_mrtgtraf จะถูกโอนไปยัง Nagios เพื่อแสดงผลในภายหลัง

หลังจากติดตั้งโปรแกรม MRTG แล้ว คุณต้องสร้างไฟล์การตั้งค่าที่คุณระบุอุปกรณ์และค่าพารามิเตอร์ที่โปรแกรมจะรวบรวม ควรกำหนดการตั้งค่าเหล่านี้ในไฟล์ /etc/mrtg.conf การสร้างการกำหนดค่า MRTG เป็นงานที่ค่อนข้างซับซ้อน ดังนั้นแพ็คเกจจึงมีโปรแกรมพิเศษที่จะสำรวจอุปกรณ์โดยอัตโนมัติและสร้างไฟล์การกำหนดค่า - cfgmaker เมื่อคุณรัน คุณต้องระบุสตริงชุมชนและที่อยู่อุปกรณ์เป็นพารามิเตอร์ ผลลัพธ์ของโปรแกรมควรถูกเปลี่ยนเส้นทางไปยังไฟล์ ค่าที่เรานำเข้ามาในไฟล์การตั้งค่า สะดวกในการใช้ชื่อ (หรือที่อยู่) ของอุปกรณ์ที่สำรวจเป็นชื่อของไฟล์ดังกล่าว:

cfgmaker [ป้องกันอีเมล]ที่อยู่ > /etc/mrtg/address.cfg

ตามผลลัพธ์ของคำสั่ง cfgmaker ก็เพียงพอแล้วที่จะปล่อยให้บล็อกข้อมูลเหล่านั้นในไฟล์คอนฟิกูเรชันที่ควรจะวิเคราะห์สำหรับอุปกรณ์ที่กำหนด เมื่อพิจารณาว่าตามข้อมูลไฟล์ โปรแกรมจะสร้างชื่อและคำอธิบายบริการบนหน้าแผนภูมิ จึงควรแก้ไขชื่อและคำอธิบายของตำแหน่งที่ควรจะแสดงบนแผนภูมิ เนื่องจากไม่สมเหตุสมผลที่จะวิเคราะห์แบนด์วิดท์ตามพอร์ตที่อุปกรณ์ปลายทาง (เซิร์ฟเวอร์ เวิร์กสเตชัน) เชื่อมต่ออยู่ จึงแนะนำให้ตรวจสอบแบนด์วิดธ์สำหรับพอร์ต trunk เท่านั้น (พอร์ตที่เชื่อมต่อกับสวิตช์หรือฮับอื่น ๆ)

หลังจากแก้ไขไฟล์การตั้งค่า คุณสามารถเรียกใช้โปรแกรม mrtg โดยระบุการกำหนดค่าอุปกรณ์เป็นพารามิเตอร์ สำหรับระบบที่มีการเข้ารหัส UTF-8 คำสั่ง run จะมีลักษณะดังนี้:

env LANG=C /usr/bin/mrtg /etc/mrtg.cfg

เมื่อติดตั้งแพ็คเกจ MRTG ระบบจะกำหนดค่าให้รวบรวมข้อมูลจากสวิตช์โดยอัตโนมัติทุกๆ ห้านาที หากต้องการ ช่วงเวลานี้สามารถเพิ่มได้โดยการแก้ไขไฟล์ /etc/cron.d/mrtg ตามลำดับ

สามารถดูกราฟประสิทธิภาพสำหรับแต่ละพอร์ตอุปกรณ์ได้โดยเปิดโฟลเดอร์ http://nagiosserver/mrtg/ ในเบราว์เซอร์และเลือกไฟล์ที่เหมาะสม หากต้องการ คุณสามารถสร้างไฟล์ดัชนีทั่วไปเพื่อลดความซับซ้อนของการแสดงผล ทำได้โดยใช้คำสั่ง indexmaker คีย์ที่จำเป็นสำหรับการสร้างไฟล์สามารถระบุได้อย่างง่ายดายจากข้อมูลวิธีใช้หลังจากเรียก indexmaker -h

ตราบใดที่การตั้งค่าที่อธิบายข้างต้น คุณสามารถใช้คำสั่ง Nagios check_mrtg และ check_mrtgtraf เพื่อรวบรวมข้อมูลประสิทธิภาพได้ คำสั่ง check_mrtgtraf ต้องการพารามิเตอร์ต่อไปนี้:

check_mrtgtraf -F -a -w ขาเข้า ขาออก -c ขาเข้า ขาออก -e วันหมดอายุ

ในตัวอย่างนี้ พารามิเตอร์ -a ระบุว่าจะพิจารณาค่าสูงสุด (สูงสุด) สำหรับช่วงเวลาการวิเคราะห์หรือโปรแกรมจะประเมินค่าเฉลี่ย (avg) หลังจากคีย์ w และ c จะมีการระบุขีดจำกัดคู่สำหรับการรับส่งข้อมูลขาเข้าและขาออกบนพอร์ตนี้ พอร์ตใดที่ระบบจะตรวจสอบข้อมูลจะถูกกำหนดโดยไฟล์บันทึกที่เลือก ในรูป 7.17 แสดงตัวอย่างกราฟที่สร้างโดยแพ็คเกจ mrtg

ข้าว. 7.17.
สลับกำหนดการโหลดพอร์ต

การใช้โปรแกรมตรวจสอบของคุณเอง

Nagios ทำให้ง่ายต่อการสร้างปลั๊กอินแบบกำหนดเองเพื่อตรวจสอบระบบใดๆ ดังนั้น ไฟล์ปฏิบัติการใดๆ ก็สามารถใช้ได้ จำเป็นเท่านั้นเพื่อให้แน่ใจว่าพวกเขารายงานรหัสการปิดระบบตามตาราง 7.4.

ตารางที่ 7.4.
รหัสส่งคืนการตรวจสอบระบบ Nagios

เมื่อสร้างสคริปต์ โปรดทราบว่าสคริปต์จะถูกรันในนามของบริการเอเจนต์การมอนิเตอร์ โดยค่าเริ่มต้น บริการนี้มีสิทธิ์สูงสุดสำหรับระบบภายในเครื่อง แต่ไม่สามารถโต้ตอบกับคอมพิวเตอร์ในเครือข่ายได้ หากคุณต้องการใช้สคริปต์เพื่อรวบรวมข้อมูลจากคอมพิวเตอร์เครื่องอื่น คุณต้องดำเนินการเชื่อมต่อสคริปต์ด้วยการตั้งค่าบัญชีที่เหมาะสม หรือกำหนดค่าให้เอเจนต์ทำงานเป็นชื่ออื่น

พล็อตใน Nagios

คำสั่ง Nagios ที่มอนิเตอร์ระบบไม่เพียงแค่ส่งคืนสถานะ (ดีหรือไม่ดี) แต่ยังรวมถึงข้อมูลเกี่ยวกับพารามิเตอร์เฉพาะ (เช่น เปอร์เซ็นต์ของการใช้ดิสก์หรือจำนวนผู้ใช้ที่เข้าสู่ระบบ) ข้อมูลนี้ไม่ได้จัดเก็บไว้ตามค่าเริ่มต้น แต่สามารถนำมาใช้เพื่อวาดกราฟสำหรับบริการที่เกี่ยวข้อง

ในการใช้งานคุณลักษณะนี้ คุณต้องติดตั้งปลั๊กอินเพิ่มเติม ปลั๊กอินยอดนิยมตัวหนึ่งสำหรับการสร้างกราฟใน Nagios คือแพ็คเกจ nagiosgraph ซึ่งดาวน์โหลดได้จาก http://sourceforge.net/projects/nagiosgraph/

ในรูป รูปที่ 7.18 แสดงตัวอย่างหน้าสำหรับตรวจสอบสถานะของบริการ ซึ่งเมื่อวางเคอร์เซอร์ของเมาส์ไว้เหนือพารามิเตอร์ที่เกี่ยวข้อง กราฟของการเปลี่ยนแปลงจะแสดงแบบไดนามิก หากต้องการ ผู้ดูแลระบบสามารถดำเนินการเลือกกำหนดการสำหรับบริการใดๆ และในช่วงเวลาที่กำหนดได้

ข้าว. 7.18.
ตัวอย่างหน้าแผนภูมิไดนามิก

การตั้งค่าอินเทอร์เฟซ Nagios

ส่วนเสริมจำนวนมากได้รับการพัฒนาสำหรับ Nagios ที่ให้คุณปรับแต่งการแสดงข้อมูลการตรวจสอบตามความต้องการของผู้ดูแลระบบ ตัวอย่างเช่น แทนที่จะใช้ภาพรวมยุทธวิธี (รูปที่ 7.19) คุณสามารถใช้แผนที่เครือข่ายที่ปรับแต่งได้ ซึ่ง Nagios จะแสดงสถานะของแต่ละอุปกรณ์

ข้าว. 7.19.
วิธีเริ่มต้นในการแสดงสถานะระบบสรุปใน Nagios

ในรูป รูปที่ 7.20 (ตัวอย่างจากเว็บไซต์ http://www.nagvis.org) แสดงเวอร์ชันจริงของแผนที่การตรวจสอบที่สร้างขึ้นโดยใช้แพ็คเกจ NagVis

ข้าว. 7.20.
สถานะเครือข่ายแสดงเมื่อใช้แพ็คเกจ NagVis

ในกรณีนี้ Nagios จะแสดงตัวบ่งชี้แบบเรียลไทม์สำหรับอุปกรณ์และลิงก์ ในขณะเดียวกันก็เป็นไปได้ที่จะแสดงสถานะสรุปตามกลุ่ม (ของโฮสต์และบริการ) ค่าของการจราจรจริงตามสายการสื่อสาร ฯลฯ บนแผนที่ เป็นที่ชัดเจนว่าการแสดงดังกล่าวสะดวกมากในการใช้งานจริง

1 ตัวอย่างใช้ SNMP เวอร์ชัน 1 สภาพแวดล้อมในโลกแห่งความเป็นจริงมักใช้เวอร์ชัน 3 ดังนั้นจึงต้องเสริมตัวอย่างด้วยพารามิเตอร์การตรวจสอบสิทธิ์

ประโยชน์และโอกาสใหม่สำหรับการตรวจสอบระบบ

การติดตามและวิเคราะห์ข้อมูลจำนวนมากเกี่ยวกับสถานะของคอมพิวเตอร์ต่างๆ (เช่น ระดับของโปรเซสเซอร์และการใช้การ์ดเครือข่าย) ต้องใช้ความพยายามอย่างมาก แต่โอเพ่นซอร์ส Nagios (ดูหัวข้อ ) ประสบความสำเร็จในการรับมือกับงานตรวจสอบและ การแจ้งเตือนเวลา

สิ่งสำคัญอย่างยิ่งที่ต้องเข้าใจว่า Nagios ไม่ใช่เครื่องมือสำหรับวัดพารามิเตอร์การทำงานของระบบ ตัวอย่างเช่น ระดับการใช้งานโปรเซสเซอร์ แต่เป็นยูทิลิตี้ที่ออกผลการตรวจสอบในรูปแบบของสถานะ "ทำงาน" "ไม่น่าเชื่อถือ" และ "ผิดพลาด" . ฟีเจอร์ของ Nagios นี้ช่วยให้ผู้ปฏิบัติงานมุ่งเน้นไปที่ปัญหาที่สำคัญที่สุดและสำคัญยิ่งตามเกณฑ์ที่กำหนดไว้ล่วงหน้าและปรับแต่งได้

ซอฟต์แวร์ Nagios ใช้ฟังก์ชันการทำงานเพื่อรายงานจำนวนเวลาที่เสียไปเนื่องจากการหยุดทำงาน ซึ่งอาจเป็นประโยชน์สำหรับการติดตามคุณภาพการให้บริการตามข้อตกลงระดับการให้บริการ (SLA) ดังที่จะแสดงในบทความต่อๆ ไป Nagios ยังมีคุณลักษณะสำหรับการบัญชีหยุดทำงานและการสร้างการพึ่งพาบริการและระบบ บทความแนะนำนี้แสดงให้เห็นว่าการสร้างโซลูชันขนาดเล็กที่ปรับแต่งได้เองตามข้อกำหนดเฉพาะนั้นง่ายเพียงใด

การติดตั้ง

Linux® ส่วนใหญ่มาพร้อมกับ Nagios เวอร์ชันในตัว ในกรณีนี้ ผลิตภัณฑ์จะทำงานร่วมกับเว็บเซิร์ฟเวอร์ Apache ได้อย่างง่ายดาย ในการเปิดใช้งานหรืออัพเดตการกำหนดค่าดังกล่าว คุณต้องรันคำสั่ง:

ยำติดตั้ง nagios

หรือ apt-get install nagios-text ไบนารีสำหรับแพลตฟอร์ม AIX สามารถดาวน์โหลดได้จากเว็บไซต์ NagiosExchange (ดูหัวข้อ )

สำหรับแพลตฟอร์มอื่นๆ สามารถดาวน์โหลดซอร์สโค้ด Nagios ได้จากเว็บไซต์ Nagios.org (ดูหัวข้อ ) เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ต่อไปนี้จำเป็นสำหรับการสร้าง Nagios ตั้งแต่เริ่มต้น

  • เครื่องมือ:
    • autoconf
    • automake
  • ไฟล์ปฏิบัติการ:
    • libgd
    • opensl
  • แพ็คเกจ (ไลบรารีและไฟล์ส่วนหัว)

ปลั๊กอินจำนวนมากที่เกี่ยวข้องกับ SNMP (Simple Network Management Protocol) จะต้องใช้ Perl และแพ็คเกจ Net::SNMP

เมื่อติดตั้งและกำหนดค่า Nagios แล้ว จะสามารถเข้าถึงได้ผ่าน URL มาตรฐาน http://your.host.name/nagios แสดงว่าระบบและบริการใดที่เปิดใช้งานหรือปิดใช้งาน

การตั้งค่า Nagios

โดยค่าเริ่มต้น ไฟล์การกำหนดค่า Nagios ทั้งหมดจะอยู่ในไดเร็กทอรี /etc/nagios ไฟล์การกำหนดค่าที่เกี่ยวข้องกับ Apache สามารถเชื่อมโยงกับไดเร็กทอรีการกำหนดค่า Apache ได้อย่างสะดวกโดยใช้ลิงก์ การกำหนดค่าแบ่งออกเป็นหลายไฟล์ ซึ่งแต่ละไฟล์มีไว้สำหรับส่วนการกำหนดค่าแยกจากกัน

ส่วนประกอบแรกในการตั้งค่าคือผู้ติดต่อและกลุ่มผู้ติดต่อ ผู้ติดต่อคือบุคคลที่ได้รับแจ้งเมื่อระบบหรือบริการล่ม ตามค่าเริ่มต้น Nagios เสนอการแจ้งเตือนทางอีเมลและเพจเจอร์ แต่ส่วนขยายอนุญาตให้คุณส่งการแจ้งเตือนผ่านโปรโตคอล Jabber และวิธีการอื่นๆ อีกมากมายที่อาจสะดวกในสถานการณ์ต่างๆ

ผู้ติดต่อจะถูกเก็บไว้ในไฟล์ contacts.cfg และถูกกำหนดตามที่แสดงในรายการที่ 1

รายการ 1. การกำหนดค่า 1: ข้อมูลการติดต่อพื้นฐาน
กำหนดผู้ติดต่อ ( contact_name jdoe นามแฝง John Due service_notification_commands แจ้งทางอีเมล์ host_notification_commands host-notify-by-emailes อีเมล [ป้องกันอีเมล]ม.)

สามารถจัดกลุ่มผู้ติดต่อได้ และแทนที่จะต้องได้รับแจ้งเป็นรายบุคคลเมื่อระบบหรือสถานะบริการเปลี่ยนแปลง Nagios จะแจ้งให้กลุ่มที่เหมาะสมทราบ ในบางครั้ง การระบุผู้ใช้หลายๆ ครั้งเพื่อกำหนดที่อยู่หรือคำสั่งต่างๆ เพื่อส่งการแจ้งเตือนก็สมเหตุสมผลแล้ว จากนั้นจึงเพิ่มวิธีการติดต่อผู้ใช้ทั้งหมดไปยังกลุ่มผู้ติดต่อที่พวกเขาเป็นสมาชิก ()

รายการ 2. การกำหนดค่า 2: การจัดกลุ่มรายชื่อ
กำหนด contactgroup ( contactgroup_name เซิร์ฟเวอร์ - ผู้ดูแลระบบ นามแฝง สมาชิกผู้ดูแลระบบเซิร์ฟเวอร์ jdoe, albundy )

ขั้นตอนต่อไปคือการตั้งค่าระบบที่ Nagios จะตรวจสอบ คุณต้องเพิ่มคอมพิวเตอร์แต่ละเครื่องที่มีบริการที่คุณต้องการตรวจสอบหรือตรวจสอบกิจกรรมเป็นระยะ ไฟล์คอนฟิกูเรชันสำหรับจัดเก็บระบบคือไฟล์ hosts.cfg รายการที่ 3 แสดงตัวอย่างคำจำกัดความของคอมพิวเตอร์

รายการ 3 การกำหนดค่า 3: การเพิ่มคอมพิวเตอร์เครื่องใหม่
กำหนดโฮสต์ ( host_name ubuntu_1_2 นามแฝง Ubuntu ทดสอบเซิร์ฟเวอร์ที่อยู่ 192.168.1.2 check_command check-host-alive max_check_attempts 20 การแจ้งเตือน_ เปิดใช้งาน 1 เหตุการณ์ _handler_enabled 0 flap_detection_enabled 0 process_perf_data 1 รักษาสถานะ_information 1 รักษาไว้ไม่ได้สถานะ 60 การแจ้งเตือนข้อมูล 1 ช่วงเวลา _ ระหว่าง

ขั้นตอนสุดท้ายในการกำหนดค่า Nagios คือการกำหนดบริการสำหรับระบบที่กำหนดค่าไว้ ตัวอย่างที่แสดงในรายการ 4 ใช้ปลั๊กอิน ping ที่กำหนดไว้ล่วงหน้าสำหรับ Nagios ที่ส่งปิง ICMP (Internet Control Message Protocol) เพื่อตรวจสอบว่าคอมพิวเตอร์ตอบสนองหรือไม่

รายการ 4. การกำหนดค่า 4: การเพิ่มบริการใหม่
กำหนดบริการ (ใช้บริการแม่แบบ host_name ubuntu_1_2 service_description PING check_period 24x7 contact_groups server-admins notification_options c,r check_command check_ping!300.0,20%!1000.0,60% )

หลังจากเตรียมการกำหนดค่านี้ คุณต้องรีสตาร์ท Nagios daemon จากนั้นรอสักครู่ในขณะที่ Nagios เริ่มต้น ให้ตรวจสอบว่าบริการ ping ปรากฏในเว็บอินเตอร์เฟสของผู้ดูแลระบบหรือไม่

การเขียนปลั๊กอินสำหรับ Nagios

สิ่งที่น่าสนใจที่สุดของ Nagios คือคุณสามารถเขียนปลั๊กอินของคุณเองได้ ซึ่งทำให้คุณต้องเรียนรู้กฎง่ายๆ สองสามข้อ ในการจัดการปลั๊กอิน Nagios วางกระบวนการย่อยทุกครั้งที่ร้องขอสถานะของบริการ และใช้เอาต์พุตและโค้ดส่งคืนของคำสั่งนั้นเพื่อกำหนดสถานะ รหัสส่งคืนสถานะบริการถูกตีความดังนี้:

  • ตกลง- รหัสส่งคืน 0 - หมายความว่าบริการทำงานได้ตามปกติ
  • คำเตือน- รหัสส่งคืน 1 เป็นสัญญาณเตือนว่าบริการอาจมีปัญหา
  • วิกฤต- รหัสส่งคืน 2 - สถานะสำคัญของบริการ
  • ไม่รู้จัก- รหัสส่งคืน 3 - สถานะบริการที่ไม่รู้จัก

สถานะสุดท้ายหมายความว่าปลั๊กอินไม่สามารถระบุสถานะของบริการได้ สิ่งนี้สามารถเกิดขึ้นได้ ตัวอย่างเช่น เป็นผลมาจากข้อผิดพลาดภายใน

รายการ 5 คือตัวอย่างสคริปต์ Python ที่ทดสอบค่าเฉลี่ยการบูต UNIX® OS ถือว่าระดับที่สูงกว่า 2.0 เป็นเงื่อนไขการเตือน และระดับที่สูงกว่า 5.0 เป็นเงื่อนไขที่สำคัญ ค่าเหล่านี้จะเดินสายเข้าไปในโค้ด และค่าเฉลี่ยการโหลดในนาทีสุดท้ายก็จะถูกใช้เช่นกัน

รายการ 5. ปลั๊กอิน Python - ตัวอย่างปลั๊กอินที่ใช้งานได้
#!/usr/bin/env python import os,sys (d1, d2, d3) = os.getloadavg() ถ้า d1 >= 5.0: พิมพ์ "GETLOADAVG CRITICAL: Load average is %.2f" % (d1) sys exit(2) elif d1 >= 2.0: พิมพ์ "GETLOADAVG WARNING: Load average is %.2f" % (d1) sys.exit(1) else: พิมพ์ "GETLOADAVG OK: Load Average is %.2f" % (d1) sys.exit(0)

เมื่อเตรียมส่วนประกอบปฏิบัติการขนาดเล็กแล้ว เราจำเป็นต้องลงทะเบียนปลั๊กอินนี้กับ Nagios และสร้างข้อกำหนดบริการที่จะตรวจสอบค่าเฉลี่ยโหลด

มันค่อนข้างง่าย: ขั้นแรก ไฟล์ /etc/nagios-plugins/config/mygetloadavg.cfg ถูกสร้างขึ้นด้วยเนื้อหาต่อไปนี้ และบริการถูกเพิ่มลงในไฟล์ services.cfg ดังที่แสดงในตัวอย่างด้านล่าง ฉันขอเตือนคุณว่าต้องมี localhost ในไฟล์การกำหนดค่า hosts.cfg

รายการ 6. ตัวอย่างปลั๊กอิน - การลงทะเบียน Nagios
กำหนดคำสั่ง ( command_name check_mygetloadavg command_line /path/to/check_getloadavg )
รายการ 7. การสร้างบริการโดยใช้ปลั๊กอินตัวอย่าง
กำหนดบริการ (ใช้เทมเพลตบริการ host_name localhost service_description LoadAverage check_period 24x7 contact_groups server-admins notification_options c,r check_command check_mygetloadavg )

กำลังเขียนปลั๊กอินที่สมบูรณ์

ตัวอย่างก่อนหน้านี้แสดงข้อจำกัดของปลั๊กอิน "ฮาร์ดโค้ด" ที่ไม่อนุญาตให้เปลี่ยนแปลงการกำหนดค่าขณะรันไทม์ ในทางปฏิบัติ จะดีกว่าถ้าสร้างปลั๊กอินที่กำหนดค่าได้ จากนั้นจะสร้างและดูแลปลั๊กอินเพียงตัวเดียว ลงทะเบียนเป็นปลั๊กอินแยกต่างหากใน Nagios และส่งผ่านอาร์กิวเมนต์การเตือนและการปรับระดับวิกฤตไปยังปลั๊กอินภายใต้สถานการณ์ที่แตกต่างกัน ตัวอย่างต่อไปนี้ยังรวมถึงข้อความการใช้งาน ซึ่งมีประโยชน์อย่างยิ่งสำหรับปลั๊กอินที่ใช้หรือดูแลโดยนักพัฒนาหรือผู้ดูแลระบบหลายราย

เคล็ดลับที่มีประโยชน์อีกประการหนึ่งคือ ตรวจจับข้อยกเว้นทั้งหมดและส่งคืน UNKNOWN ในรายงานสถานะการบริการ เพื่อให้ Nagios สามารถแจ้งเหตุการณ์ได้อย่างเหมาะสม ปลั๊กอินที่อนุญาตให้มีข้อยกเว้น "หลบหนี" ส่วนใหญ่มักจะคืนค่าเป็น 1 ซึ่ง Nagios ถือเป็นสถานะคำเตือน เป็นสิ่งสำคัญที่ปลั๊กอินแยกความแตกต่างระหว่างสถานะ WARNING (คำเตือน) และ UNKNOWN (ไม่ทราบ) ได้อย่างถูกต้อง เป็นที่น่าสังเกตว่าโดยปกติการแจ้งเตือนสำหรับแต่ละสถานะคำเตือนจะถูกปิดใช้งาน แต่ไม่ควรปิดการแจ้งเตือนสำหรับสถานะ UNKNOWN

การเขียนปลั๊กอิน Python

สมมติฐานข้างต้น (การกำหนดพารามิเตอร์รันไทม์ การรายงานการใช้งาน และการจัดการข้อยกเว้นที่ได้รับการปรับปรุง) ส่งผลให้เกิดปลั๊กอินซึ่งมีซอร์สโค้ดที่ใหญ่กว่าก่อนหน้านี้หลายเท่า อย่างไรก็ตาม สิ่งนี้จะเพิ่มการจัดการข้อผิดพลาดอย่างปลอดภัยและความสามารถในการนำปลั๊กอินมาใช้ซ้ำในสถานการณ์ต่างๆ

รายการ 8. ปลั๊กอิน Python - ปลั๊กอินที่สมบูรณ์เพื่อรับข้อมูลเฉลี่ยโหลด
#!/usr/bin/env python import os นำเข้า sys นำเข้า getopt def การใช้งาน (): พิมพ์ """การใช้งาน: check_getloadavg [-h|--help] [-m|--mode 1|2|3] \ [ -w|--ระดับการเตือน] [-c|--ระดับวิกฤต]" โหมด: 1 - นาทีสุดท้าย ; 2 - 5 นาทีสุดท้าย 3 - 15 นาทีที่แล้ว" ระดับการเตือนเริ่มต้นเป็น 2.0 ระดับวิกฤติเริ่มต้นเป็น 5.0""" sys.exit(3) ลอง: ตัวเลือก args = getopt.getopt(sys.argv, "hm:w:c:", "- -help --mode= --warning= --critical=",) ยกเว้น getopt.GetoptError: การใช้ () sys.exit(3) argMode = "1" argWarning = 2.0 argCritical = 5.0 สำหรับชื่อ ค่าในตัวเลือก: ถ้า ชื่อใน ("-h", "--help"): การใช้งาน () หากชื่ออยู่ใน ("-m", "--mode"): หากค่าไม่อยู่ใน ("1", "2", "3" ): การใช้งาน () argMode = ค่าถ้าชื่อใน ("-w", "--คำเตือน"): ลอง: argWarning = 0.0 + ค่ายกเว้นข้อยกเว้น: พิมพ์ "ไม่สามารถแปลงเป็นค่าทศนิยม \ n" การใช้งาน () ถ้า ชื่อใน ("-c", "--critical"): ลอง: argCritical = 0.0 + ค่า ยกเว้น ข้อยกเว้น: พิมพ์ "ไม่สามารถแปลงเป็นค่าทศนิยม\n" การใช้งาน () ลอง: (d1, d2, d3) = os.getloadavg() ยกเว้นข้อยกเว้น: พิมพ์ "GETLOADAVG UNKNOWN: เกิดข้อผิดพลาดขณะรับโหลดเฉลี่ย" sys.exit(3) ถ้า argMode == "1": d = d1 elif argMode == "2": d = d2 elif argMode = = "3": d = d3 ถ้า d >= argCritical: พิมพ์ "GETLOADA VG CRITICAL: ค่าเฉลี่ยการโหลดคือ %.2f" % (d) sys.exit(2) elif d >= argWarning: print "GETLOADAVG WARNING: Load average is %.2f" % (d) sys.exit(1) อื่นๆ: พิมพ์ "GETLOADAVG ตกลง: โหลดเฉลี่ยคือ %.2f" % (d) sys.exit(0)

ในการใช้ปลั๊กอินใหม่ คุณต้องลงทะเบียนในไฟล์ /etc/nagios-plugins/config/mygetloadavg2.cfg ดังที่แสดงในรายการ 9

รายการ 9. ปลั๊กอิน Python - การลงทะเบียน Nagios
กำหนดคำสั่ง ( command_name check_mygetloadavg2 command_line /path/to/check_getloadavg2 -m $ARG1$ -w $ARG2$ -c $ARG3$ )

คุณต้องเพิ่มหรือเปลี่ยนแปลงรายการสำหรับบริการนี้ในไฟล์ services.cfg ดังที่แสดงในรายการ 10 โปรดทราบว่าเครื่องหมายอัศเจรีย์! แยกพารามิเตอร์ปลั๊กอิน เช่นเคย localhost จำเป็นต้องถูกกำหนดในไฟล์คอนฟิกูเรชัน hosts.cfg

รายการ 10. การสร้างบริการโดยใช้ปลั๊กอิน Python
กำหนดบริการ (ใช้เทมเพลตบริการ host_name localhost service_description LoadAverage2 check_period 24x7 contact_groups เซิร์ฟเวอร์ผู้ดูแลระบบ notification_options c,r check_command check_mygetloadavg2!1!3.0!6.0 )

การเขียนปลั๊กอิน Tcl

ตัวอย่างสุดท้ายคือปลั๊กอินที่เขียนด้วย Tcl ซึ่งตรวจสอบอัตราแลกเปลี่ยนจาก xmethods.net โดยใช้ SOAP (Simple Object Access Protocol) และ WSDL (Web Services Description Language) SOAP ให้ปลั๊กอินที่มีอัตราแลกเปลี่ยนปัจจุบันเพื่อเปรียบเทียบกับค่าที่กำหนดค่าไว้ หากค่าอยู่ในช่วงการเตือน จะถือว่าสถานะเป็น OK หากค่าสูงหรือต่ำกว่าระดับการเตือน แต่ไม่ต่ำกว่าขีดจำกัดวิกฤต สถานะจะถือเป็น WARNING มิฉะนั้น สถานะจะถือเป็น CRITICAL เว้นแต่เกิดความล้มเหลวของเครือข่าย ซึ่งในกรณีนี้ สถานะจะถูกตั้งค่าเป็น UNKNOWN

ปลั๊กอินรู้จักพารามิเตอร์ที่กำหนดค่าได้เพื่อให้สามารถตรวจสอบอัตราที่แตกต่างกันด้วยช่วงที่แตกต่างกันเพื่อตรวจสอบ นอกจากนี้ยังสามารถใช้ตรวจสอบอัตราแลกเปลี่ยนของประเทศต่างๆ (รายชื่อ 11)

รายการ 11. ปลั๊กอิน Tcl - ตรวจสอบอัตราแลกเปลี่ยนปัจจุบัน
#!/usr/bin/env tclsh # แพ็คเกจการแยกวิเคราะห์อาร์กิวเมนต์ต้องการตัวเลือกชุด cmdline ( (country1.arg "" "ประเทศ 1") (country2.arg "" "ประเทศ 2") (lowerwarning.arg "" "ขีดจำกัดคำเตือนที่ต่ำกว่า ") (upperwarning.arg "" "ขีดจำกัดการเตือนบน") (lowercritical.arg "" "ขีดจำกัดวิกฤติล่าง") (uppercritical.arg "" "ขีดจำกัดวิกฤตบน") ) ชุดอาร์เรย์ opt ​​)] # ถ้าผู้ใช้ ไม่ได้ระบุอาร์กิวเมนต์ทั้งหมด # จากนั้นแสดงข้อความช่วยเหลือสำหรับแต่ละรายการที่จำเป็น ( if ($opt($necessary) == "") ( set argv "-help" catch (cmdline::geoptions argv $options (: )) ทำให้ stderr $usage exit 3 ) ) # load package แพ็คเกจ TclWebServices ต้องการ WS::Client if ( 1] ) error]) ( # หากไม่สามารถโหลดหลักสูตรได้ด้วยเหตุผลบางประการให้รายงานว่า "EXCHANGERATE UNKNOWN: $error" ออก 3 ) if (($ผล< $opt(lowercritical)) || ($result >$opt(uppercritical))) ( วาง "EXCHANGERATE CRITICAL: rate is $result" exit 2 ) if (($result< $opt(lowerwarning)) || ($result >$opt(upperwarning))) ( วาง "EXCHANGERATE WARNING: rate is $result" exit 1 ) วาง "EXCHANGERATE OK: rate is $result" exit 0

ตอนนี้เราต้องลงทะเบียนคำสั่งนี้เพื่อให้ Nagios รู้ว่าจะเรียกมันอย่างไร ในการดำเนินการนี้ คุณต้องสร้างไฟล์ /etc/nagios-plugins/config/exchangerate.cfg ที่มีเนื้อหาคล้ายกับคอนฟิกูเรชันก่อนหน้าและนิยามคำสั่งต่อไปนี้:

command_line /path/to/check_exchangerate -country1 $ARG1$ -country2 $ARG2$ -lowercritical \ $ARG3$ -lowerwarning $ARG4$ -upperwarning $ARG5$ -uppercritical $ARG6$

ชื่อคำสั่ง check_exchangerate ใช้ในตัวอย่างด้านล่าง

จากนั้นคุณต้องสร้างบริการที่จะใช้ปลั๊กอินที่สร้างขึ้นเพื่อติดตามอัตราแลกเปลี่ยน ต่อไปนี้คือตัวอย่างของข้อกำหนดบริการที่เชื่อมโยงบริการกับเซิร์ฟเวอร์ localhost แม้ว่าเช็คจะไม่ได้ผูกติดอยู่กับคอมพิวเตอร์จริง ๆ แต่ก็ยังต้องถูกผูกไว้กับระบบ หากการตรวจสอบรวมถึงการเรียกเมธอด SOAP ของเซิร์ฟเวอร์ภายในเครือข่ายที่ถูกมอนิเตอร์ คุณจะต้องเพิ่มเซิร์ฟเวอร์จริงเพื่อมอนิเตอร์และผูกบริการกับเซิร์ฟเวอร์นี้ รหัสในการตรวจสอบว่าอัตราแลกเปลี่ยนของปอนด์อังกฤษกับเยนญี่ปุ่นอยู่ระหว่าง 225 ถึง 275

รายการ 12. การเพิ่มปลั๊กอิน Tcl เป็นบริการใหม่
กำหนดบริการ (ใช้บริการแม่แบบ host_name localhost service_description EXCHANGERATE check_period 24x7 contact_groups other-admins notification_options c,r check_command check_exchangerate!England!Japan!200!225!275!300 )

บทสรุป

Nagios สามารถใช้เพื่อตรวจสอบซอฟต์แวร์และฮาร์ดแวร์คอมพิวเตอร์ทุกประเภท ความสามารถในการสร้างปลั๊กอินของคุณเองทำให้คุณสามารถตรวจสอบทุกอย่างที่เซิร์ฟเวอร์ Nagios สามารถพูดคุยด้วยได้ คุณสามารถใช้ภาษาการเขียนโปรแกรมใดๆ ก็ได้ที่ยอมรับอาร์กิวเมนต์จากบรรทัดคำสั่งและสนับสนุนโค้ดส่งคืนสำหรับสิ่งนี้ ความเป็นไปได้เกือบจะไร้ขีดจำกัด!

ผู้ดูแลระบบที่มีประสบการณ์สามารถขยายตัวอย่าง SOAP ด้วย Tcl หรือภาษาอื่นใดเพื่อโต้ตอบกับบริการเว็บบนอินทราเน็ตและเขียนปลั๊กอินเพื่อตรวจสอบว่าบริการเหล่านี้ทำงานอย่างถูกต้อง

คุณยังสามารถใช้ปลั๊กอิน C หรือคุณลักษณะการเขียนโปรแกรม C ที่สร้างขึ้นในภาษาไดนามิกของคุณ (Pyinline ใน Python, Inline ใน Perl หรือ Critcl ใน Tcl) เพื่อรวม API ของระบบ OS ใน C กับปลั๊กอินที่เขียนด้วยภาษาระดับสูง .

คุณลักษณะอีกประการหนึ่งของ Nagios ที่ควรค่าแก่การดูคือการตรวจสอบความถูกต้องแบบพาสซีฟ กระบวนการตรวจสอบของ Nagios ที่กล่าวถึงในบทความนี้อาศัยส่วนประกอบที่สั่งการได้เพื่อกำหนดสถานะด้วยวงจรชีวิตที่สั้น เรียกใช้ส่วนประกอบเหล่านั้น และรับผลลัพธ์จากส่วนประกอบเหล่านั้น ด้วยการตรวจสอบแบบพาสซีฟ Nagios จะไม่เรียกใช้ปลั๊กอินตรวจสอบสถานะ และแอปพลิเคชันแต่ละรายการจะส่งข้อความเปลี่ยนสถานะเป็นระยะหรือเมื่อสถานะของบริการเปลี่ยนแปลง แอปพลิเคชันดังกล่าวสามารถรับการแจ้งเตือนจากแหล่งต่างๆ รวบรวม และส่งข้อมูลสรุปที่เตรียมไว้ไปยัง Nagios Nagios ยังสามารถสรุปได้ว่าบริการหยุดทำงาน หากไม่ส่งการแจ้งเตือนในช่วงระยะเวลาหนึ่ง การใช้งานการตรวจสอบความถูกต้องแบบพาสซีฟกับ Nagios จะอธิบายไว้ในบทความถัดไป

ข้อดีของปลั๊กอินสำหรับ Nagios คือความสะดวกในการสร้างและแบ่งปัน ปลั๊กอิน Nagios มีประโยชน์ในสถานการณ์ที่ผู้ดูแลระบบเครือข่ายและผู้ดูแลระบบต้องเผชิญ และในกรณีส่วนใหญ่จะนำผลงานที่ผู้อื่นเคยทำไปแล้วมาใช้ซ้ำโดยส่วนใหญ่ เช่นเดียวกับแหล่งข้อมูล Wiki และเว็บยอดนิยม ไม่ต้องใช้ความพยายามมากในการสนับสนุนตัวอย่างที่มีประโยชน์ ในขณะที่พลังรวมของปลั๊กอินทั้งหมดที่มีให้นั้นมีขนาดใหญ่มาก

ก่อนกำหนดค่า nagios คุณต้องติดตั้งการพึ่งพาที่จำเป็นก่อน

# apt ติดตั้ง build-essential apache2 php libapache2-mod-php7.0 php-gd libgd-dev mailutils

และเพิ่มผู้ใช้และกลุ่มในนามของ nagios ที่จะเรียกใช้

# useradd nagios # groupadd nagcmd # usermod -a -G nagcmd nagios # usermod -a -G nagcmd www-data

ไปที่ไดเร็กทอรี build และดาวน์โหลดซอร์สโค้ดสำหรับ nagios และ plugins

# cd /usr/src/ # wget https://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.2.3/nagios-4.2.3.tar.gz # wget https:// nagios-plugins.org/download/nagios-plugins-2.1.4.tar.gz

เปิดเครื่องรูดไฟล์เก็บถาวรที่ดาวน์โหลด

# tar xzvf nagios-4.2.3.tar.gz # tar xzvf nagios-plugins-2.1.4.tar.gz

ไปที่ไดเร็กทอรีด้วยซอร์สโค้ด nagios และconfig

# cd nagios-4.2.3 # ./configure --prefix=/etc/nagios --with-command-group=nagcmd --with-httpd-conf=/etc/apache2/sites-available --with-mail= /usr/bin/mail

มาสร้างกันเถอะ

#ทำทุกอย่าง

ติดตั้ง nagios

#ทำการติดตั้ง

ติดตั้งสคริปต์ init ใน /etc/init.d และเปิดใช้งาน auto start

# make install-init # update-rc.d nagios defaults

ตั้งค่าการอนุญาตบนไดเร็กทอรีสำหรับจัดเก็บไฟล์แบตช์ภายนอก

# ทำการติดตั้งโหมดคำสั่ง

ติดตั้งไฟล์การกำหนดค่า nagios

# ทำการติดตั้ง config

ตั้งค่า nagios config สำหรับ apache

# ทำการติดตั้ง-webconf

คัดลอกสคริปต์การประมวลผลเหตุการณ์ของแบตช์ไฟล์ภายนอกไปยังโฟลเดอร์ที่มี nagios และตั้งค่าเจ้าของเป็นโฟลเดอร์

# cp -R contrib/eventhandlers/ /etc/nagios/libexec/ # chown -R nagios:nagios /etc/nagios/libexec/eventhandlers

ตรวจสอบการกำหนดค่าที่ติดตั้งไว้

# /etc/nagios/bin/nagios -v /etc/nagios/etc/nagios.cfg

# ทำ # ทำการติดตั้ง

เปิดใช้งานการกำหนดค่า nagios ใน apache และเปิดใช้งานโปรแกรมเสริมที่จำเป็น

# a2ensite nagios # a2enmod เขียนใหม่ cgi

เริ่มบริการ apache ใหม่

# บริการ apache2 รีสตาร์ท

มาเริ่ม nagios และตรวจสอบสถานะกัน

# บริการ nagios เริ่ม # สถานะบริการ nagios ● nagios.service - Nagios โหลดแล้ว: โหลดแล้ว (/etc/systemd/system/nagios.service; เปิดใช้งาน; ที่ตั้งไว้ล่วงหน้าของผู้ขาย: เปิดใช้งาน) ใช้งานอยู่: ใช้งานอยู่ (วิ่ง)

เพิ่มผู้ดูแลระบบ nagios

# htpasswd -c /etc/nagios/etc/htpasswd.users nagiosadmin

ตอนนี้ มาจัดการกับไฟล์การกำหนดค่า nagios กัน

/ etc / nagios / ฯลฯ / cgi.cfg- กำหนดการตั้งค่าสำหรับเว็บอินเตอร์เฟส เช่นเดียวกับสิทธิ์การเข้าถึงเว็บคอนโซล nagios

/ etc / nagios / ฯลฯ / htpasswd.users- ฐานข้อมูลของผู้ใช้และรหัสผ่านสำหรับการเข้าถึงเว็บอินเตอร์เฟส nagios

/ etc / nagios / ฯลฯ / nagios.cfg— มีการตั้งค่าหลักและเส้นทางไปยังไฟล์ *.cfg

/ etc / nagios / ฯลฯ / ทรัพยากร.cfg- มีการกำหนดตัวแปรไว้ที่นี่ จนถึงไดเร็กทอรีที่มีปลั๊กอิน

/etc/nagios/etc/objects/ commands.cfg- มีคำจำกัดความของคำสั่ง

/etc/nagios/etc/objects/ ติดต่อ.cfg- กำหนดรายชื่ออีเมลที่จะส่งการแจ้งเตือน nagios

/etc/nagios/etc/objects/ templates.cfg- มีเทมเพลตสำหรับผู้ติดต่อ เจ้าของที่พัก และบริการ

/etc/nagios/etc/objects/ ช่วงเวลา.cfg- มีคำจำกัดความของช่วงเวลา

/etc/nagios/etc/objects/ localhost.cfg- การกำหนดค่าสำหรับตรวจสอบเซิร์ฟเวอร์ nagios เอง มันกำหนดโฮสต์เอง กลุ่มโฮสต์สำหรับเซิร์ฟเวอร์ linux และบริการตรวจสอบ

/etc/nagios/etc/objects/ เครื่องพิมพ์.cfg- การกำหนดค่าสำหรับตรวจสอบเครื่องพิมพ์ กำหนดเครื่องพิมพ์ตามอำเภอใจ กลุ่มโฮสต์สำหรับเครื่องพิมพ์ และบริการตรวจสอบ

/etc/nagios/etc/objects/ switch.cfg- การกำหนดค่าสำหรับการตรวจสอบสวิตช์ มันกำหนดสวิตช์โดยพลการ กลุ่มโฮสต์สำหรับสวิตช์ และบริการตรวจสอบ

/etc/nagios/etc/objects/ windows.cfg- การกำหนดค่าสำหรับการตรวจสอบโฮสต์ windows โดยพลการ มันกำหนดโฮสต์ windows โดยพลการ กลุ่มโฮสต์สำหรับเซิร์ฟเวอร์ windows และบริการตรวจสอบ

คำอธิบายแสดงให้เห็นว่า localhost.cfg, printer.cfg, switch.cfg และ windows.cfg มีคำจำกัดความของกลุ่มโฮสต์ เพื่อความสะดวก ควรแยกไฟล์ออกเป็นไฟล์แยก /etc/nagios/etc/objects/ hostgroups.cfg. ดังนั้นพวกเขาจะต้องแสดงความคิดเห็นในไฟล์ต้นฉบับ คำอธิบายของวัตถุเดียวกันไม่ควรทำซ้ำในไฟล์การกำหนดค่าที่ต่างกัน นอกจากนี้เรายังจะเพิ่มไฟล์ /etc/nagios/etc/objects/ servicegroups.cfgซึ่งจะมีการกำหนดกลุ่มบริการ เนื่องจากเอกสารนี้ตั้งค่าการตรวจสอบสำหรับโฮสต์ linux และ windows เราจะกำหนดกลุ่มสำหรับพวกเขา สำหรับเครื่องพิมพ์และสวิตช์ กลุ่มจะถูกกำหนดโดยการเปรียบเทียบ นอกจากนี้เรายังจะสร้างโฟลเดอร์ /etc/nagios/etc/servers/ ซึ่งจะจัดเก็บไฟล์ที่กำหนดโฮสต์ที่จะตรวจสอบ มาทำการเปลี่ยนแปลงที่เหมาะสมกับไฟล์ nagios.cfg

# นาโน /etc/nagios/etc/nagios.cfg . . # คุณสามารถระบุไฟล์ปรับแต่งอ็อบเจ็กต์แต่ละรายการได้ดังที่แสดงด้านล่าง: cfg_file=/etc/nagios/etc/objects/commands.cfg cfg_file=/etc/nagios/etc/objects/contacts.cfg cfg_file=/etc/nagios/etc/objects /timeperiods.cfg cfg_file=/etc/nagios/etc/objects/templates.cfg # คำจำกัดความสำหรับกลุ่มโฮสต์และกลุ่มบริการ cfg_file=/etc/nagios/etc/objects/hostgroups.cfg cfg_file=/etc/nagios/etc/objects/servicegroups.cfg# คำจำกัดความสำหรับการตรวจสอบโฮสต์ท้องถิ่น (Linux) cfg_file=/etc/nagios/etc/objects/localhost.cfg # คำจำกัดความสำหรับการตรวจสอบเครื่อง Windows #cfg_file=/etc/nagios/etc/objects/windows.cfg # คำจำกัดความสำหรับการตรวจสอบ เราเตอร์/สวิตช์ #cfg_file=/etc/nagios/etc/objects/switch.cfg # คำจำกัดความสำหรับการตรวจสอบเครื่องพิมพ์เครือข่าย #cfg_file=/etc/nagios/etc/objects/printer.cfg # คุณสามารถบอกให้ Nagios ดำเนินการทั้งหมดได้ config ไฟล์ (ที่มีนามสกุล .cfg #) ในไดเร็กทอรีเฉพาะโดยใช้คำสั่ง cfg_dir # ดังที่แสดงด้านล่าง: cfg_dir=/etc/nagios/etc/servers#cfg_dir=/etc/nagios/etc/printers #cfg_dir=/etc/nagios/etc/switches #cfg_dir=/etc/nagios/etc/routers . .

สร้างไฟล์สำหรับโฮสต์และกลุ่มบริการ และตั้งค่าสิทธิ์ให้กับไฟล์เหล่านั้น

# cd /etc/nagios/etc/objects/ # แตะ hostgroups.cfg servicegroups.cfg # chown nagios:nagios hostgroups.cfg servicegroups.cfg # chmod 664 hostgroups.cfg servicegroups.cfg

สร้างไดเร็กทอรี /etc/nagios/etc/ เซิร์ฟเวอร์/ และกำหนดสิทธิ์ให้

# mkdir /etc/nagios/etc/servers/ # chown nagios:nagios /etc/nagios/etc/servers/ # chmod 775 /etc/nagios/etc/servers/

เพิ่มในคำจำกัดความของ hostgroups.cfg ของกลุ่มโฮสต์สำหรับเซิร์ฟเวอร์ linux และ windows จาก localhost.cfg และ windows.cfg ตามลำดับ

# nano /etc/nagios/etc/objects/hostgroups.cfg # กำหนดกลุ่มโฮสต์เสริมสำหรับเครื่อง Linux # โฮสต์ทั้งหมดที่ใช้เทมเพลตเซิร์ฟเวอร์ linux จะเป็นสมาชิกของกลุ่มนี้โดยอัตโนมัติจะกำหนดกลุ่มโฮสต์ ( hostgroup_name linux-servers ; ชื่อ ของ hostgroup alias Linux Servers ; ชื่อยาวของกลุ่ม ) # กำหนดกลุ่มโฮสต์สำหรับเครื่อง Windows # โฮสต์ทั้งหมดที่ใช้เทมเพลต windows-server จะเป็นสมาชิกของกลุ่มนี้โดยอัตโนมัติจะกำหนด hostgroup ( hostgroup_name windows-servers ; ชื่อของ กลุ่มโฮสต์ นามแฝง Windows Servers ; ชื่อยาวของกลุ่ม )

เนื่องจากพาธไปยัง windows.cfg มีการใส่ความคิดเห็นใน nagios.cfg จึงไม่จำเป็นต้องแสดงความคิดเห็นเกี่ยวกับคำจำกัดความของกลุ่มโฮสต์ใน windows.cfg แต่ใน localhost.cfg เป็นการดำเนินการบังคับ

# นาโน /etc/nagios/etc/objects/localhost.cfg . . # กำหนดกลุ่มโฮสต์ที่เป็นทางเลือกสำหรับเครื่อง Linux #define hostgroup( # hostgroup_name linux-servers ; The name of the hostgroup # alias Linux Servers ; Long name of the group # members localhost ; Comma Separated list of hosts that be of this group # ) . .

เมื่อสร้างวัตถุ windows server วัตถุนั้นจะกลายเป็นสมาชิกของกลุ่ม windows-servers โดยอัตโนมัติ การดำเนินการนี้กำหนดไว้ในไฟล์ templates.cfg เพื่อให้เซิร์ฟเวอร์ linux อยู่ในกลุ่ม linux-servers โดยอัตโนมัติ คุณต้องทำการเปลี่ยนแปลงต่อไปนี้

# นาโน /etc/nagios/etc/objects/templates.cfg . . # เทมเพลตคำจำกัดความโฮสต์ Linux - นี่ไม่ใช่โฮสต์จริง แต่เป็นเทมเพลต! กำหนดโฮสต์ ( name linux-server ; ชื่อของเทมเพลตโฮสต์นี้ใช้ generic-host ; เทมเพลตนี้สืบทอดค่าอื่น ๆ จากเทมเพลตโฮสต์ทั่วไป check_period 24x7 ; โดยค่าเริ่มต้น โฮสต์ Linux จะได้รับการตรวจสอบตลอดเวลา check_interval 5 ; ตรวจสอบอย่างแข็งขัน โฮสต์ทุก 5 นาที retry_interval 1 ; กำหนดเวลาตรวจสอบโฮสต์ใหม่อีกครั้งในช่วงเวลา 1 นาที max_check_attempts 10 ; ตรวจสอบแต่ละโฮสต์ Linux 10 ครั้ง (สูงสุด) check_command check-host-alive ; คำสั่งเริ่มต้นเพื่อตรวจสอบโฮสต์ Linux การแจ้งเตือน_ช่วงเวลาทำงาน ; ผู้ดูแลระบบ Linux ไม่ชอบที่จะปลุก ขึ้นดังนั้นเราจึงแจ้งเฉพาะในระหว่างวัน ; โปรดทราบว่าตัวแปร alert_period จะถูกแทนที่จาก ; ค่าที่สืบทอดจากเทมเพลตโฮสต์ทั่วไป! notification_interval 120 ; ส่งการแจ้งเตือนอีกครั้งทุก 2 ชั่วโมง notification_options d,u,r ; ส่งเฉพาะการแจ้งเตือน สำหรับสถานะโฮสต์เฉพาะ contact_groups admins ; การแจ้งเตือนจะถูกส่งไปยังผู้ดูแลระบบโดยค่าเริ่มต้น กลุ่มโฮสต์ เซิร์ฟเวอร์ลินุกซ์ ; กลุ่มโฮสต์ที่เซิร์ฟเวอร์ linux ควรเป็นสมาชิกของลงทะเบียน 0 ; อย่าลงทะเบียนคำจำกัดความนี้ - ไม่ใช่โฮสต์จริง เป็นเพียงเทมเพลต! ) . . .

ในการตั้งค่าการแจ้งเตือน คุณต้องระบุอีเมลของผู้ดูแลระบบใน contacts.cfg

# นาโน /etc/nagios/etc/objects/contacts.cfg . . กำหนดผู้ติดต่อ ( contact_name nagiosadmin ; ชื่อย่อของผู้ใช้ใช้ผู้ติดต่อทั่วไป ; รับค่าเริ่มต้นจากเทมเพลตผู้ติดต่อทั่วไป (กำหนดด้านบน) นามแฝง Nagios ผู้ดูแลระบบ ; ชื่อเต็มของอีเมลผู้ใช้ [ป้องกันอีเมล]เว็บไซต์ ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** } . . .

# บริการ nagios เริ่มต้นใหม่

คุณสามารถตรวจสอบประสิทธิภาพของการแจ้งเตือนด้วยวิธีต่อไปนี้ เลือก "โฮสต์" ทางด้านซ้ายในอินเทอร์เฟซเว็บ จากนั้นคลิกที่ "localhost" คลิก "ส่งการแจ้งเตือนโฮสต์ที่กำหนดเอง" ในเมนูด้านขวา เขียนอะไรก็ได้ใน บรรทัด "แสดงความคิดเห็น" และคลิก "ตกลง"

ควรส่งการแจ้งเตือนไปยังเมลที่ระบุใน contacts.cfg


เล็กน้อยเกี่ยวกับปลั๊กอิน

โฟลเดอร์ /etc/nagios/libexec มีปลั๊กอินที่ติดตั้งไว้ ในตอนต้นของบทความ สังเกตว่า nagios ได้รับข้อมูลทั้งหมดผ่านปลั๊กอิน ตัวอย่างเช่น มาดูเวลาทำงานของระบบ

# /etc/nagios/libexec/check_uptime เวลาทำงาน OK: 0 วัน 3 ชั่วโมง 52 นาที | เวลาทำงาน = 232.000000;;;

ปลั๊กอินส่วนใหญ่ใช้งานได้เฉพาะกับอาร์กิวเมนต์ เช่น ดูสถานะของไฟล์สลับระบบ

# /etc/nagios/libexec/check_swap -w 20 -c 10 SWAP ตกลง - ฟรี 100% (2044 MB จาก 2044 MB) |swap=2044MB;0;0;0;2044

มีสองอาร์กิวเมนต์ -w 20 และ -c 10

w - คำเตือน เมื่อพื้นที่ว่างเหลือ 20% จะมีเหตุการณ์เตือนเกิดขึ้น

c - วิกฤติ เมื่อพื้นที่ว่างเหลือ 10% เหตุการณ์วิกฤติจะเกิดขึ้น

นอกจากนี้ยังมีปลั๊กอินในเครื่องและ "ทั่วไป" ตัวอย่างข้างต้นเป็นภาษาท้องถิ่น ตัวอย่างเช่น ปลั๊กอิน check_swap จะไม่สามารถตรวจสอบสถานะของไฟล์เพจจิ้งบนโฮสต์ระยะไกลได้ แต่ปลั๊กอิน check_ping สามารถตรวจสอบความพร้อมใช้งานของโฮสต์ในพื้นที่และโฮสต์ระยะไกลได้

# /etc/nagios/libexec/check_ping -H localhost -w 100.0.20% -c 500.0.60% PING OK - การสูญเสียแพ็คเก็ต = 0% RTA = 0.04 ms|rta=0.036000ms;100.000000;500.000000;0.000000 pl= 0%;20;60;0 # /etc/nagios/libexec/check_ping -H 192.168.1.16 -w 100.0.20% -c 500.0.60% PING ตกลง - การสูญเสียแพ็คเก็ต = 0% RTA = 0.27 ms|rta= 0.273000ms;100.000000;500.000000;0.000000pl=0%;20;60;0


เล็กน้อยเกี่ยวกับ NRPE

NRPE - ตัวดำเนินการปลั๊กอินระยะไกล Nagios เพื่อให้ nagios รับข้อมูลจากรีโมตโฮสต์ เช่น การใช้ดิสก์หรือ CPU ปลั๊กอิน nrpe จะถูกใช้ Nagios เข้าถึงผ่านปลั๊กอิน nrpe ซึ่งเป็นเซิร์ฟเวอร์ nrpe ที่ติดตั้งบนโฮสต์ linux/unix ระยะไกล เซิร์ฟเวอร์ nrpe เรียกใช้ปลั๊กอินในเครื่องและส่งข้อมูลไปยังเซิร์ฟเวอร์ nagios สิ่งสำคัญ!เซิร์ฟเวอร์และปลั๊กอิน nrpe ต้องเป็นเวอร์ชันเดียวกัน มิฉะนั้น อาจเกิดข้อผิดพลาดได้


การติดตั้งปลั๊กอิน NRPE

ก่อนติดตั้งปลั๊กอิน nrpe คุณต้องติดตั้งการพึ่งพา

# apt ติดตั้ง libssl-dev

คุณสามารถดาวน์โหลด nrpe เวอร์ชันล่าสุดได้จากเว็บไซต์ nagios ไปที่ไดเร็กทอรี build ดาวน์โหลดและคลายซิป nrpe . เวอร์ชันล่าสุด

# cd /usr/src/ # wget https://github.com/NagiosEnterprises/nrpe/archive/3.0.1.tar.gz # tar xzvf 3.0.1.tar.gz

ไปที่โฟลเดอร์ที่มี nrpe และ configuration

มาสร้างและติดตั้งปลั๊กอิน nrpe กันเถอะ

# make check_nrpe # ทำการติดตั้งปลั๊กอิน

เพิ่มการรองรับ nrpe ให้กับ /etc/nagios/etc/objects/commands.cfg

# นาโน /etc/nagios/etc/objects/commands.cfg . . # "check_nrpe" คำนิยามคำสั่ง define command( command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ ) . .

หลังจากทำการเปลี่ยนแปลง คุณต้องเริ่มบริการ nagios ใหม่

# บริการ nagios เริ่มต้นใหม่


การติดตั้งเซิร์ฟเวอร์ NRPE

บนโฮสต์ linux ที่เราจะตรวจสอบ เราต้องติดตั้งเซิร์ฟเวอร์ nrpe และปลั๊กอิน

ติดตั้งการพึ่งพาที่จำเป็น

# apt ติดตั้ง build-essential libssl-dev

ไปที่ไดเร็กทอรีสร้าง ดาวน์โหลด nrpe ปลั๊กอิน และเปิดเครื่องรูด

# cd /usr/src/ # wget https://github.com/NagiosEnterprises/nrpe/archive/3.0.1.tar.gz # wget https://nagios-plugins.org/download/nagios-plugins-2.1. 4.tar.gz # ทาร์ xzvf 3.0.1.tar.gz # ทาร์ xzvf nagios-plugins-2.1.4.tar.gz

ไปที่ไดเร็กทอรีด้วย nrpe และ configuration

# cd nrpe-3.0.1 # ./configure --prefix=/etc/nagios

มาสร้างกันเถอะ

#ทำnrpe

เพิ่มผู้ใช้และกลุ่มในนามของเซิร์ฟเวอร์ nrpe ที่จะทำงาน

# ทำให้การติดตั้งกลุ่มผู้ใช้

มาติดตั้งเซิร์ฟเวอร์และไฟล์กำหนดค่ากันเถอะ

# make install-daemon # ทำการติดตั้ง-config

ติดตั้งสคริปต์เริ่มต้น

# ทำการติดตั้ง init # systemctl เปิดใช้งาน /lib/systemd/system/nrpe.service

ไปที่ไดเร็กทอรีด้วยซอร์สโค้ดของปลั๊กอินและกำหนดค่า

# cd /usr/src/nagios-plugins-2.1.4/ # ./configure --prefix=/etc/nagios --with-nagios-user=nagios --with-nagios-group=nagios

สร้างและติดตั้งปลั๊กอิน

# ทำ # ทำการติดตั้ง

ใน /etc/nagios/etc/nrpe.cfg เราจะอนุญาตให้เซิร์ฟเวอร์ nagios รับข้อมูลเกี่ยวกับระบบ และเราจะระบุชื่อจริงของพาร์ติชั่นดิสก์ที่จะตรวจสอบด้วยคำสั่งที่กำหนดไว้ล่วงหน้า

นาโน /etc/nagios/etc/nrpe.cfg . . Allow_hosts=127.0.0.1, 192.168.1.13 . . . command=/etc/nagios/libexec/check_users -w 5 -c 10 command=/etc/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 command=/etc/nagios/libexec/check_disk -w 20% -c 10% -p /dev/ sda1 command=/etc/nagios/libexec/check_procs -w 5 -c 10 -s Z command=/etc/nagios/libexec/check_procs -w 150 -c 200 . .

ควรแทนที่ 192.168.1.13 ด้วยที่อยู่ของเซิร์ฟเวอร์ nagios ของคุณ
เริ่มเซิร์ฟเวอร์ nrpe และตรวจสอบสถานะ

# service nrpe start # service nrpe status ● nrpe.service - Nagios Remote Program Executor Loaded: โหลดแล้ว (/lib/systemd/system/nrpe.service; enable; ใช้งานอยู่ (วิ่ง)


การเพิ่มโฮสต์ linux ให้กับระบบการมอนิเตอร์

ในการดำเนินการนี้ เราจะสร้างไฟล์ linux-server.cfg ในโฟลเดอร์เซิร์ฟเวอร์

# nano /etc/nagios/etc/servers/linux-serv.cfg กำหนดโฮสต์ (ใช้ linux-server host_name linux-serv นามแฝง linux-serv address 192.168.1.12 ) กำหนดบริการ ( use generic-service host_name linux-serv service_description CPU Load check_command check_nrpe!check_load ) กำหนดบริการ ( use generic-service host_name linux-serv service_description ผู้ใช้ปัจจุบัน check_command check_nrpe!check_users ) กำหนดบริการ ( use generic-service host_name linux-serv service_description /dev/sda1 Free Space check_command check_nr1 !define_services use generic-service host_name linux-serv service_description Total Processes check_command check_nrpe!check_total_procs ) กำหนดบริการ ( use generic-service host_name linux-serv service_description Zombie Processes check_command check_nrpe!check_zombie_procs )

192.168.1.12 จะต้องถูกแทนที่ด้วยที่อยู่ของเซิร์ฟเวอร์ linux ของคุณ
ใช้คำสั่งชี้ไปที่ชื่อของเทมเพลตใน templates.cfg ที่กำหนดการตั้งค่าเริ่มต้น เพื่อให้โฮสต์ใหม่ปรากฏในเว็บอินเตอร์เฟส คุณต้องเริ่มบริการ nagios ใหม่

# บริการ nagios เริ่มต้นใหม่

หากต้องการตรวจสอบว่า nrpe ทำงานหรือไม่ ให้เรียกใช้คำสั่ง

# /etc/nagios/libexec/check_nrpe -H 192.168.1.12 NRPE v3.0.1

ในการตรวจสอบบริการเฉพาะ คุณต้องเพิ่มอาร์กิวเมนต์ด้วยชื่อของเช็ค

# /etc/nagios/libexec/check_nrpe -H 192.168.1.12 -c check_sda1 DISK OK - พื้นที่ว่าง: /var/tmp 14549 MB (85% inode=88%);| /var/tmp=2527MB;14411;16212;0;18014

เรากำหนดชื่อเช็คในไฟล์ nrpe.cfg

สั่งการ[ check_sda1]=/etc/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1

และในไฟล์ linux-serv.cfg

กำหนดบริการ (ใช้บริการทั่วไป host_name linux-serv service_description /dev/sda1 Free Space check_command check_nrpe! check_sda1 }


การตรวจสอบโฮสต์ Windows

ปลั๊กอิน nt ใช้เพื่อตรวจสอบโฮสต์ของ windows โดยค่าเริ่มต้น ปลั๊กอินนี้จะรวมอยู่ในปลั๊กอินพื้นฐานและไม่จำเป็นต้องติดตั้งแยกต่างหาก ผ่าน nt ปลั๊กอิน nagios จะเข้าถึง NSClient++ ที่ติดตั้งบนโฮสต์ windows NSClient++ เข้าถึงบางโมดูลที่บอกข้อมูลเกี่ยวกับระบบ NSClient++ ส่งข้อมูลที่ได้รับไปยังเซิร์ฟเวอร์ nogios


การติดตั้ง NSClient++

บนโฮสต์ windows คุณต้องติดตั้ง NSClient++ ดาวน์โหลดเวอร์ชันล่าสุดและเรียกใช้ในฐานะผู้ดูแลระบบ

คลิก "ถัดไป"

คลิก "ถัดไป" อีกครั้ง

เลือก "ทั่วไป"

ระบุที่อยู่ของเซิร์ฟเวอร์ nagios รหัสผ่าน และปล่อยช่องทำเครื่องหมายสองช่องแรก คลิก "ถัดไป"

คลิก "ติดตั้ง"

คลิก "เสร็จสิ้น"


การเพิ่มโฮสต์ windows ให้กับระบบการตรวจสอบ

ในการทำเช่นนี้ เราจะสร้างไฟล์ windows-serv.cfg ในโฟลเดอร์เซิร์ฟเวอร์

# nano /etc/nagios/etc/servers/windows-serv.cfg กำหนดโฮสต์ (ใช้ windows-server host_name windows-serv alias ที่อยู่ Windows Server ของฉัน 192.168.1.33 ) กำหนดบริการ (ใช้บริการทั่วไป host_name windows-serv service_description NSClient++ Version check_command check_nt!CLIENTVERSION ) กำหนดบริการ ( use generic-service host_name windows-serv service_description Uptime check_command check_nt!UPTIME ) กำหนดบริการ ( use generic-service host_name windows-serv service_description CPU Load check_command check_nt!CPULOAD!-l 5,80,90 ) กำหนดบริการ ( use generic-service host_name windows-serv service_description การใช้หน่วยความจำ check_command check_nt!MEMUSE!-w 80 -c 90 ) กำหนดบริการ ( use generic-service host_name windows-serv service_description C:\ Drive Space check_command check_nt!USEDDISKSPACE!-lc -w 80 -c 90 ) กำหนดบริการ (ใช้บริการทั่วไป host_name windows-serv service_description VMTools check_command check_nt!SERVICESTATE!-d SHOWALL -l VMToo ls ) กำหนดบริการ ( use generic-service host_name windows-serv service_description Explorer check_command check_nt!PROCSTATE!-d SHOWALL -l explorer.exe )

192.168.1.33 ต้องถูกแทนที่ด้วยที่อยู่ของเซิร์ฟเวอร์ windows ของคุณ
หากระบุรหัสผ่านเมื่อติดตั้งไคลเอ็นต์ NSClient++ คุณต้องเพิ่มลงใน commands.cfg

# นาโน /etc/nagios/etc/objects/commands.cfg . . # "check_nt" คำนิยามคำสั่งกำหนดคำสั่ง ( command_name check_nt command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s MegaPass-v $ARG1$ $ARG2$ ) . .

และเริ่มบริการ nagios ใหม่

# บริการ nagios เริ่มต้นใหม่


นิยามกลุ่มบริการ

กลุ่มบริการจัดกลุ่มโฮสต์ที่อยู่ภายใต้การตรวจสอบบริการบางอย่าง มาสร้างกลุ่มบริการโหลด CPU และรวมโฮสต์เพื่อตรวจสอบโหลดของโปรเซสเซอร์

# nano /etc/nagios/etc/objects/servicegroups.cfg กำหนด servicegroup ( servicegroup_name cpuload นามแฝง CPU Load สมาชิก linux-serv, CPU Load, localhost, Current Load, windows-serv, CPU Load )

สมาชิกกลุ่มถูกกำหนดไว้ในคำสั่งสมาชิกตามหลักการ
สมาชิก= ,,,,…,น>,น>

ในการทำให้กลุ่มใช้งานได้ คุณต้องเริ่มบริการ nagios ใหม่

# บริการ nagios เริ่มต้นใหม่


ตำแหน่งของลิงค์โฮสต์บนแผนที่

ตามค่าเริ่มต้น โฮสต์ทั้งหมดบนแผนที่จะเชื่อมต่อกับ Nagios Process มีบางครั้งที่คุณต้องแทนที่พฤติกรรมนี้ ตัวอย่างเช่น การเชื่อมต่อไม่ควรมาจากกระบวนการ Nagios แต่มาจากจุดอื่นบนแผนที่ (เช่น การเชื่อมต่อเซิร์ฟเวอร์ผ่านสวิตช์) ทำได้โดยการเพิ่มคำสั่ง parent ลงในส่วนคำอธิบายโฮสต์ สำหรับตัวอย่าง ให้เปลี่ยนการเชื่อมต่อ windows-serv จาก Nagios Process เป็น linux-serv

# nano /etc/nagios/etc/servers/windows-serv.cfg กำหนดโฮสต์ (ใช้ windows-server host_name windows-serv alias ที่อยู่เซิร์ฟเวอร์ Windows ของฉัน 192.168.1.33 ผู้ปกครอง linux-serv } . . .

และเริ่มบริการ nagios ใหม่

# บริการ nagios เริ่มต้นใหม่

ในกรณีแรก โฮสต์ทั้งหมดมีการเชื่อมต่อกับ Nagios Process ในกรณีที่สอง การเชื่อมต่อ windows-serv จะเริ่มต้นจาก linux-serv


เปิดใช้งานไอคอน

nagios มีความสามารถในการเปิดใช้งานไอคอนถัดจากชื่อโฮสต์ ไอคอนจะอยู่ในโฟลเดอร์ /etc/nagios/share/images/logos คุณสามารถใช้ชุดสำเร็จรูปคุณสามารถดาวน์โหลดได้จากอินเทอร์เน็ต หากต้องการเปิดใช้งานการแสดงไอคอน คุณต้องเพิ่มบรรทัดต่อไปนี้ใน templates.cfg

# นาโน /etc/nagios/etc/objects/templates.cfg . . # เทมเพลตคำจำกัดความโฮสต์ Linux - นี่ไม่ใช่โฮสต์จริง แต่เป็นเทมเพลต! กำหนดโฮสต์ (ชื่อ linux-server ; ชื่อของเทมเพลตโฮสต์นี้ใช้ generic-host ; เทมเพลตนี้สืบทอดค่าอื่น ๆ จากเทมเพลตโฮสต์ทั่วไป check_period 24x7 ; โดยค่าเริ่มต้น โฮสต์ Linux จะได้รับการตรวจสอบตลอดเวลา check_interval 1 ; ตรวจสอบอย่างแข็งขัน โฮสต์ทุก 5 นาที retry_interval 1 ; กำหนดเวลาตรวจสอบโฮสต์ใหม่อีกครั้งในช่วงเวลา 1 นาที max_check_attempts 10 ; ตรวจสอบแต่ละโฮสต์ Linux 10 ครั้ง (สูงสุด) check_command check-host-alive ; คำสั่งเริ่มต้นเพื่อตรวจสอบโฮสต์ Linux การแจ้งเตือน_ช่วงเวลาทำงาน ; ผู้ดูแลระบบ Linux ไม่ชอบที่จะปลุก ขึ้นดังนั้นเราจึงแจ้งเฉพาะในระหว่างวัน ; โปรดทราบว่าตัวแปร alert_period จะถูกแทนที่จาก ; ค่าที่สืบทอดจากเทมเพลตโฮสต์ทั่วไป! notification_interval 120 ; ส่งการแจ้งเตือนอีกครั้งทุก 2 ชั่วโมง notification_options d,u,r ; ส่งเฉพาะการแจ้งเตือน สำหรับสถานะโฮสต์เฉพาะ contact_groups admins ; การแจ้งเตือนถูกส่งไปยังผู้ดูแลระบบโดยค่าเริ่มต้น กลุ่มโฮสต์ linux-servers ; กลุ่มโฮสต์ที่เซิร์ฟเวอร์ linux sho จะเป็นสมาชิกของ icon_image linux40.png statusmap_image linux40.gd2ลงทะเบียน 0 ; อย่าลงทะเบียนคำจำกัดความนี้ - ไม่ใช่โฮสต์จริง เป็นเพียงเทมเพลต! ) # เทมเพลตคำจำกัดความโฮสต์ของ Windows - นี่ไม่ใช่โฮสต์จริง เป็นเพียงเทมเพลต! กำหนดโฮสต์ (ชื่อ windows-server ; ชื่อของเทมเพลตโฮสต์นี้ใช้ generic-host ; รับค่าเริ่มต้นจากเทมเพลตโฮสต์ทั่วไป check_period 24x7 ; โดยค่าเริ่มต้นเซิร์ฟเวอร์ Windows จะได้รับการตรวจสอบตลอดเวลา check_interval 5 ; ตรวจสอบเซิร์ฟเวอร์อย่างแข็งขัน ทุกๆ 5 นาที retry_interval 1 ; กำหนดเวลาการตรวจสอบโฮสต์ใหม่ทุกๆ 1 นาที max_check_attempts 10 ; ตรวจสอบแต่ละเซิร์ฟเวอร์ 10 ครั้ง (สูงสุด) check_command check-host-alive ; คำสั่งเริ่มต้นเพื่อตรวจสอบว่าเซิร์ฟเวอร์ "alive" notification_period 24x7 หรือไม่ ส่งการแจ้งเตือนเมื่อใดก็ได้ เวลา - กลางวันหรือกลางคืน notification_interval 30 ; ส่งการแจ้งเตือนใหม่ทุก ๆ 30 นาที notification_options d,r ; ส่งการแจ้งเตือนเฉพาะสถานะโฮสต์เฉพาะ contact_groups admins เท่านั้น ; การแจ้งเตือนจะถูกส่งไปยังผู้ดูแลระบบตามค่าเริ่มต้น กลุ่มโฮสต์ windows-servers กลุ่มโฮสต์ที่เซิร์ฟเวอร์ Windows ควรเป็นสมาชิก ของ icon_image win40.png statusmap_image win40.gd2ลงทะเบียน 0 ; อย่าลงทะเบียนนี้ - มันเป็นเพียงแม่แบบ) . .

เริ่มบริการ nagios ใหม่

# บริการ nagios เริ่มต้นใหม่

Nagios (Nagios Ain "t Gonna Insist On Sainthood)- โปรแกรมโอเพ่นซอร์สที่ออกแบบมาเพื่อตรวจสอบระบบคอมพิวเตอร์และเครือข่าย มันตรวจสอบ ตรวจสอบสถานะของโหนดและบริการ แจ้งเตือนผู้ดูแลระบบหากบริการใด ๆ หยุด (หรือทำงานต่อ) การทำงานของพวกเขา

ในบทความของวันนี้ เราจะแสดงวิธีการติดตั้งให้คุณดู Nagios 4.1บน Ubuntu 15.04.

คุณสามารถทดสอบและดูว่า Nagios และโปรแกรม / บริการอื่น ๆ / PBX เป็นอย่างไรโดยไปที่ส่วน

การฝึกอบรม

ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณทำงานได้อย่างสมบูรณ์ โคมไฟ, ถ้าไม่ได้ติดตั้ง, ก่อนดำเนินการต่อ, ติดตั้ง โคมไฟเซิร์ฟเวอร์ มาติดตั้งส่วนประกอบต่อไปนี้กัน:

sudo apt-get ติดตั้ง build-essential libgd2-xpm-dev apache2-utils เปิดเครื่องรูด

สร้างผู้ใช้และกลุ่ม Nagios

สร้างบัญชีผู้ใช้ใหม่ nagiosและกลุ่ม nagcmd:

Sudo useradd -m nagios
sudo passwd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data

ดาวน์โหลด Nagios และปลั๊กอินสำหรับมัน

บนเว็บไซต์อย่างเป็นทางการ เวอร์ชันล่าสุดจะแสดงเป็น 4.1.0 ปล่อยตัวผู้สมัคร 2และดาวน์โหลด

cd /usr/src
sudo wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.0rc2.tar.gz

กำลังดาวน์โหลดปลั๊กอิน

Sudo wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

การติดตั้ง Nagios

ไปที่โฟลเดอร์ที่เราดาวน์โหลด Nagios และปลั๊กอินและเปิดเครื่องรูดโดยใช้คำสั่ง:

Sudo tar xzf nagios-4.1.0rc2.tar.gz

cd nagios-4.1.0rc2/

รันคำสั่งต่อไปนี้เพื่อคอมไพล์และติดตั้ง Nagios:

Sudo ./configure --with-command-group=nagcmd
sudo ทำทั้งหมด
sudo ทำการติดตั้ง
sudo ทำการติดตั้ง init
sudo ทำการติดตั้ง-config
sudo make install-commandmode

การติดตั้งเว็บอินเตอร์เฟส Nagios:

sudo ทำการติดตั้ง-webconf

หากคุณได้รับข้อผิดพลาดต่อไปนี้ระหว่างขั้นตอนการติดตั้ง:

/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: ไม่สามารถสร้างไฟล์ปกติ '/etc/httpd/conf.d/nagios.conf': ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
Makefile:296: สูตรสำหรับเป้าหมาย "install-webconf" ล้มเหลว
ทำให้: *** ข้อผิดพลาด 1

Nagios พยายามสร้างไฟล์ nagios.conf ภายใน /etc/httpd.conf/directoryแต่ในระบบ อูบุนตูไฟล์ nagios.conf ควรอยู่ใน /etc/apache2/sites-enabled/directory. จากนั้นเราใช้คำสั่งอื่นแทน sudo ทำการติดตั้ง-webconf

sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf

มาสร้างบัญชีกันเถอะ ผู้ดูแลระบบเพื่อเข้าสู่เว็บอินเตอร์เฟส Nagios. อย่าลืมจำรหัสผ่านที่คุณตั้งไว้ คุณจะต้องใช้เมื่อเข้าสู่ระบบเว็บอินเทอร์เฟซ

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

รีสตาร์ท Apache เพื่อให้การตั้งค่าใหม่มีผล:

sudo systemctl รีสตาร์ท apache2

เรากลับไปที่โฟลเดอร์ที่เราดาวน์โหลดปลั๊กอินและเปิดเครื่องรูดปลั๊กอิน:

cd /usr/src
tar xzf nagios-plugins-2.0.3.tar.gz

ไปที่ไดเร็กทอรีคลายซิป:

cd nagios-plugins-2.0.3/

รันคำสั่งต่อไปนี้เพื่อคอมไพล์และติดตั้งปลั๊กอิน:

Sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo ทำการติดตั้ง

เปิดตัว Nagios

กำลังตรวจสอบ nagios.confสำหรับข้อผิดพลาด:

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

หากไม่มีข้อผิดพลาดให้เรียกใช้ Nagiosและเพิ่มไปที่การทำงานอัตโนมัติ:

Sudo บริการ nagios เริ่มต้น
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

ถ้าตอนเริ่มต้น Nagiosคุณเห็นข้อผิดพลาดต่อไปนี้:

ไม่สามารถเริ่ม nagios.service: ไม่สามารถโหลดหน่วย nagios.service: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

[....] การเริ่มต้น nagios (ผ่าน systemctl): nagios.serviceFailed to start nagios.service: Unit nagios.service ล้มเหลวในการโหลด: ไม่มีไฟล์ดังกล่าวหรือ directory.failed!

ในการแก้ไข คุณต้องคัดลอก /etc/init.d/skeletonใน /etc/init.d/nagios

sudo cp /etc/init.d/skeleton /etc/init.d/nagios

แก้ไข /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

โดยเพิ่มสิ่งต่อไปนี้ในตอนท้าย:

DESC="นาจิออส"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock

เราบันทึกและออก

สัมผัสสุดท้าย - เราให้สิทธิ์ในการดำเนินการ:

sudo chmod +x /etc/init.d/nagios

และวิ่ง Nagios:

sudo /etc/init.d/nagios start

ตอนนี้ในเบราว์เซอร์ให้ป้อน http://nagios-server-ip/nagios, ในช่องชื่อผู้ใช้ให้ป้อน ผู้ดูแลระบบและรหัสผ่านที่เราตั้งไว้ระหว่างขั้นตอนการติดตั้ง



คลิกที่ "โฮสต์" ในบานหน้าต่างด้านซ้ายของคอนโซล คุณจะเห็นว่าขณะนี้ Nagios ไม่ได้ตรวจสอบโฮสต์อื่นใดนอกจากตัวมันเอง



การติดตั้งของเราเสร็จสมบูรณ์ ทำตามคำแนะนำ เราได้ติดตั้ง Nagios 4.1 บน Ubuntu 15.04