Računalniki Windows internet

Nagios namestitev in konfiguracija. Namestitev in konfiguriranje nagiosa na Ubuntu. Namestitev vtičnikov 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 O CHUE VSCHMSHE KHUREIY, RTYYMP CHTENS RTELTTBFIFSH TBUYTSFSH UCHPY CHMBDEOYS Y RETEKFI O YOFEOUYCHOSCHK RHFSH TBCHYFYS. UMEZLB ЪBNEDMYN UCHPK VEZ CHRETED Y ЪBKNENUS VMBZPHUFTPKKUFCHPN ЪBICHBYUEOOPZP RTPUFTBOUFCHB. LBL PVSCHYUOP, CH OBYUBME UVBFSHY IPFEMPUSH VSHKHRPNSOHFSH FP PVUFPFSFEMSHUFCHP, UFP PRYUSCHCHBENSCHE DEKUFCHYS CHSHCHRPMOSMYUSH O IPUFE, TBVPFBAEEN RPD HRTBCHMEOYSD8. pDOBLP RETETSYCHBFSh RP LFP RPCHPDH OE UFPYF, FBL LBL CHUE PVUHTSDBENSCHE RTYENSCH VHDHF PFMYUOP TBVPFBFSH U MAVSCHN DYUFTYVHFYCHPN Unix-RPDPVOSHCHI PRETBGYUPOFENTSHE U MAVSCHN DYUFTYVHFYCHPN UFPYF, FBL LBL CHUE PVUHTSDBENSCHE RTYENSCH VHDHF PFMYUOP TBVPFBFSH. eDYOUFCHEOOOSCHN EELPFMYCHSHCHN NPNEOPFPN NPCEF VSHCHFSH TBMYYUYE CH YNEOBI DYTELFPTYK, ZDE TBURPMPTSYMYUSH Nagios Y PUFBMSHOPE CHURPNPZBFEMSHOPE RTPZTBNOPE RTPZTBNNOPE PPEETENERAL OTPZTBNNOPE OBDEAUSH, U FYN NEMLYNY RTPVMEMBNY CHSH UNPCEFE TBPVTBFSHUS UBNPUFPSFEMSHOP.

RETCHSHCHN DEMPN IPFEMPUSH VSC OBHYUYFSH Nagios ZPCHPTYFSH O 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 beta. ъBFEN, RP NETE CHSHCHIPDB OPCHSCHHI CHETUYK RTPDHLFB, FB CE UHDSHVB RPUFYZMB PZHYGIBMSHOSCHHE TEMYSHCH 1.0 Y 1.1. NEFPDYLB THUIZHYLBGYS DMS CHUIEI CHETUYK PDYOBLPCHB, RPFPNH S VHDH PRYUSCHCHBFSH EE O RTYNET CHETUY 1.1, LBL OBYVPMEE UCHETSEK Y, OBDEAUSH, OBYVPMEE TBURTKPUFTBO 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.

# tar zxvf nagios-1.1.tar.gz # tar 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 konfigurirajte UNSHUMB UEF. rPFPNKh UTBYH TSE RETEIPDYN L LPNRYMSGYY.

# naredi vse

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

# /usr/local/etc/nagios.sh stop

CHPF FERETSH NPTsOP URPLPKOP CHSHCHRPMOSFSH YOUFBMMSGYA.

# naredi namestitev

h TEEKHMSHFBFE ZHBKMSCH YD DYTELFPTYY DYUFTYVHFYCHB DPMTSOSCH OBNEOYFSH FE ZHBKMSCH, LPFPTSCHHE 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/nagios/logsbin

uOPCHB BRHUFYCH Nagios Y PVTBFYCHYUSH L Web-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" (statuswrl.cgi)

rtyuyo ffpnh nptsef vshchfsh dche. RETCHBS: OE TBVPFBEF VYVMYPFELB GD, LPFPTHA NSCH HUFBOCHYMY CHNEUFE U Nagios. th CHFPTBS: H YURPMSHЪKHEPN OBNY VTBHJETE PFUHFUFFCHHEF YMY OERTBCHYMSHOP TBVPFBEF RPDLMAYUBENSCHK NPDHMSh DMS PFPVTBTSEOIS vrml.

yFBL, OBJOOEN U RECHPK RTPVMENSCH. konfiguracija eUMY CH RPNOYFE, RETED LPNRYMYTPCHBOYEN Nagios NSC YURPMSHЪPCHBMY LPNBODH. UMEDHEF PWTBFYFSH PUVPPE CHOYNBOYE O RBTBNEFTSHCH --with-gd-lib J --with-gd-inc, LPFPTSHE HLBSCHCHBAF OB DYTELFPTYY, ZDE H OBYEK UYUFENE OBIPDSFUS BLZPCHMSPYOMCHE BLZPCHMSPYOMMES lPNBODB konfiguriraj RSCHFBEFUS BCHFPNBFYUEULY RPDLMAYUIFSH OHTSOSCHE JBKMSCH L RTPELFH, OP E CHUEZDB FFP HDBEFUS. pVSchYuOP B RTPGEUUE LPOZHYZHTYTPCHBOYS O LTBO CHSCHCHPDSFUS UPPFCHEFUFCHHAEYE UPPVEEOYS, OP Chus RTPVMENB B FPN, YUFP FHDB CE USCHREFUS DPCHPMSHOP NOPZP RTPYUYI DYBZOPUFYYUEULYI UPPVEEOYK, J RPFPNH OBKFY J RPOSFSH AF YUFP DV OHTSOP B FPN CHYOEZTEFE, DPCHPMSHOP UMPTSOP. DMS VPMEE FPYuOPZP DYBZOPUFYTPCHBOYS RTPVMENSCH PYUYUFYN DYUFTYVHFICH PF ZHBKMPCH, UPDBOOSCHHI CHTENS RTEDSHCHDHEEK LPNRYMSGYY LPNBODPK:

# očistiti

bFEN RETEOBRTBCHYN CHUE UPPVEEOIS LPNBODSH konfiguriraj 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:

Preverjanje za gdImagePng v -lgd (red 1)... ni preverjanja za gdImagePng v -lgd (naročilo 2)... ni preverjanja za gdImagePng v -lgd (red 3)... ni *** GD, PNG in /ali knjižnic JPEG ni bilo mogoče najti... ********* Boutellova knjižnica GD je potrebna za prevajanje CGI-jev statusne karte, trendov in histogramov. Pridobite jo na http://www.boutell.com/gd/ , ga prevedite in uporabite argumenta --with-gd-lib in --with-gd-inc za določitev lokacij knjižnice GD in vključenih datotek. Prav tako se morate prepričati, da imate png-devel in jpeg- razvojne knjižnice, nameščene v vašem sistemu. OPOMBA: Ko namestite potrebne knjižnice v vaš sistem: 1. Prepričajte se, da ima /etc/ld.so.conf vnos za imenik, v katerem so nameščene knjižnice GD, PNG in JPEG. 2. Zaženite "ldconfig", da posodobite možnosti povezovalnika med izvajanjem. 3. Zaženite "make clean" v distribuciji Nagios, da počistite vse stare reference na vaš prejšnji prevajalnik. 4. Znova zaženite skript za konfiguracijo. OPOMBA: Če ne morete pridobiti skripta za konfiguriranje, da bi prepoznal GD libs v vašem sistemu, ga premagajte in pojdite na druge stvari. CGI-ji, ki uporabljajo GD libs, so le majhen del celotnega paketa Nagios. Pridobite vse drugo dela najprej in nato znova poiščite težavo. Ko nadaljujete z odpravljanjem težav, preverite arhive poštnih seznamov nagios-users za možne rešitve težav s knjižnico GD. ****************** ************************************** *

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

Preverjanje gdImagePng v -lgd (naročilo 1)... da Knjižnica GD je bila najdena!

OBYUYF U GD X CHBU CHUE H RPTSDLE, Y CH NPTSEFE URPLPKOP RPKFY RPRYFSH LPZHE, RPLB S TBUULBTCH PUFBMSHOSHCHN, LBL YЪVBCHYFSHUS PF RTPVMEN U FFK OEHMPCHYNPKFELPKM. rp FTBDYGYY OBJOYOBEN V 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 Grafična knjižnica za hitro ustvarjanje slik

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

# pkg_-L gd-1.8.4_6 Informacije za gd-1.8.4_6: Datoteke: /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/ include/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 konfiguriraj, PFOPUSEYEUS L VYVMYPFLE GD, DPMTSOSCH CHZMSDEFSH FBL --with-gd-lib=/usr/local/lib --with-gd-inclod=/usr/include

dBCHBKFE RPUNPFTYN, LBL NPTsOP DPVYFSHUS RPPVOPZP YZHZHELFB DMC Linux-UYUFEN, PUOPCHBOOSCHI OB vrt./min. h LBYUEUFCHE RTYNETB CHPSHNEN ALT Linux.

# vrt/min -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 libgda0-1 -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 O DCHB PFDEMSHOSHCHI RBLEFB. uHDS RP CHUENH, OBU YOFETEUKHAF vrt/min JBKMSCH libgd2 th libgd2-devel. RETCHSHCHK UPDETSYF DYOBNYUEULY ЪBZTHTSBENSCHE VYVMYPFELY, OH B CHFPTPK, UPPFCHEFUFCHEOOP, ЪBZPMCHPYOSCHE ZHBKMSCH.

# rpm -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

OH 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 PFSHULBFS, TUKAJ 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 .h

FERETSCH NPTSEFE HCHETEOOP ULBBFSH, YUENH DPMTSOSCH VSHCHFSH TBCHOSCH RBTBNEFTSC --with-gd-lib Y --with-gd-inc Lpnbodsch configure. CHSHCHRPMOSEN HER UP CHUENY OEEPVIPDYNSCHNY OBUFTPKLBNY Y, LBL PRYUBOP CHSCHIE, RTPCHETSEN, OBKDEOB MY VYVMYPFELB GD. OH Y 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. UEKYUBU 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, UFPVSCH CHUE ʺBTBVPFBMP LBL RPMPTSEOP, OHTSOP HUFBOPCHYFSH CH YURPMSHKHENSCHK VTBKHET NPDHMSh DMS TBVPFSCH U vrml, YMY PFDEMSHOHA RTPZTBNNKH, RTEDOMSBOKCEIOKHE.

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 Linux.

yFBL, OBYUOEN U ZhBCHPTYFB. rTY OEPVIPDYNPUFY TBVPFBFSH RPD HRTBCHMEOYEN Windows MAC J UYUFEN Z RTEDRPYUYFBA YURPMSHPCHBFSH Cortona VRML Client RP FPK RTPUFPK RTYYUYOE, YUFP V UPCHNEUFYN imajo VPMSHYYOUFCHPN OBYVPMEE TBURTPUFTBOEOOSCHI VTBHETPCH, L YUYUMH LPFPTSCHI OEUPNOEOOP PFOPUSFUS Internet Explorer, Netscape Navigator, Mozilla, iCab. 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 player 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 'OELPFTEMPE CHESPLUBCHDHFNLP 'OELPFTEMPE CHESPLUBCHFHNLP' rTEDOBOBBYUEO FPMSHLP DMS Netscape Navigator in Internet Explorer. ULBYUBFSH DYUFTYYVHFICH NPTsOP PFUADB http://members.aol.com/maxmac/vrml/download.html.

FreeWRL - PFDEMSHOPE RTYMPSEOYE, TBVPFBAEEEE H LBYUEUFCHE UBNPUFPSFEMSHOPZP vrml VTBHJETB. JHOLGYPOYTHEF O RMBFJPTNBI Linix J MAC J TBURPMBZBEFUS RP CRC BDTEUX http://www.crc.ca/FreeWRL/ .

o UBNPN DEME, RTPZTBNN, RPDIPDSEYI DMS OBYI GEMEK, ZPTBDP VPMSHIE, YUEN CHSH NPZMY VSH RPDHNBFSH. z RPUFBTMBUS HRPNSOHFSH MYYSH OBYVPMEE Y'CHEUFOSCHHE Y' OII. eUMMY CE CHSC IPFIFE OERTENEOOP PZMBUIFSH CHEUSH URYUPL, FP CHBN OHTSOP RTPCHEUFY RPYUL RP UMPCHH vrml O UMEDHAEIE WETCHETBI, CH OBTPDE MBULPPDE OBSHCHCHBENSHI UPSHCHBENSHI UPZHFPBNY:


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

l UPTSBMEOYA, Nagios RPLB OE HNEEF UBNPUFPSFEMSHOP UFTPIFSh LBTFH UEFY, VPMEE YMY NEOEE RTYVMYTSEOOHA L TEBMSHOPNKH TBURPMPTSEOYA OBVMADBENSCHI PVYAELFCH OCHOKHFTY oEUNPFTS O FP, UFP X OBU EUFSH DCHE RPDUEFY O LBTFE, CHUE NBYYOSCH PFPVTTBTSBAFUS FBL, LBL VHDFP SOY OBIPDSFUS H PDOPN Y FPN CE UEFECHPN PVMBLE, FP EUFSH CHUE UCHBMEOP CHUPHPD. pri PDOPC UFPTPOSCH, LFP HRTPEBEF RTPGEDHTH TYUPCHBOYS LBTFSCH, OP U DTHZPK, HUMPTSOSEF TJOYOSH BDNYOYUFTBFPTB. rTEDUFBCHSHFE UEVE UYFHBGYA, LPZDB YU UFTPS CHSHIPDYF NBYOB Notranji_požarni zid. RTY UMEDHAEEN GYLME CHSHCHRPMOEOIS RTPCHETPL OBU BUSCHRMEF MBCHYOB HCHEDPNMEOYS P LTYFYYUEULPN UPUFPSOYY IPUFPC Notranji_požarni zid, WWW, Mail, 3com_Dmz th Zunanji_požarni zid. IPFS O UBNPN DEME OE TBVPFBEF FPMSHLP RETCHSHCHK 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 VYTBFSHUS DP HDBBMEOOUBSHNS. DEMBEFUS LFP U RPNPESH UPDBOYS PFOPIEOYK "TPDYFEMSH" - "RPFPNPL" NETsDH CHUENY OBYNY IPUFBNY. rPUME FBLYI YЪNEOEOYK LTYFYYUEULIE HCHEDPNMEOYS VHDHF RTYIPDYFSH FPMSHLP DMS LPNRSHAFETB Notranji_požarni zid, CHUE PUFBMSHOSHESCH NBYYOSCH, ЪBDEKUFCHPCHBOOSCH, ʺBDEKUFCHPCHBOOSCH, ʺBDEKUFCHPCHBOOSCH, DBOOFHUPK RTPVH DBOOFHUPK RTP. uPZMBUYFEUSH, LFP CHUE-FBLY VPMEE UPPFCHEFUFCHHEF DEKUFCHYFEMSHOPNH RPMPTSEOIA CHEEK H LPOFTPMYTHENSCHI UEFSI.

rTBTPDYFEMEN CHUEI LPNRSHAFETCH UYUYFBEFUS NBYOB, O LPFPTPK TBVPFBEF RTPGEUU UYUFENSCH NPOYFPTYOZB. y HCE PF OEZP UFTPIYFUS GERPYULB.

DMS RTBCHIMSHOPK DYBZOPUFYLY OERPMBDPL YETBTIYS DPMTSOB CHSCHZMSDEFSH FBL, LBL YЪPVTBTSEOP O RTEDSCHDHEEK WEEN. pri FPYULY ЪTEOYS Nagios, VSCHCHBAF DCHB CHYDB IPUFCH - "MPLBMSHOSHCHE" Y "HDBMEOOSCHHE". mPLBMSHOSHCHNY UYUYFBAFUS FE, LFP OBIPDYFUS CH FPN CE UEFECHPN UEZNEOFE, UFP Y UYUFENB NPOYFPTYOZB. NECDH OYNY OE DPMTSOP VSHFSH OH NBTYTHFYBFPTPCH, OH 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, UFP NETsDH ONY EUFSH RTPNETSHFPYUOPE ЪCHEOP CH CHYDE LPNNHFBFPTB 3com_Lan, LPFPTSCHK NPTsOP RPDCHETZOHFSH NPOYFPTYOZH, POY RETEIPDSF CH TBCHBTSD HDBMEOO. b EDIOUFCHEOOOSCHN MPLBMSHOSHCHN UVBOPCHYFUS 3com_Lan.

dPVYFSHUS LFPZP NPTsOP RTYNEOEOYEN FESB starši H PRTEDEMEOYY IPUFCH. uFPYF PVTBFIFSH CHOYNBOYE O FPF UFTBOOSCHK ZhBLF, UFP JYTNEOOBS DPLHNEOFBHYS CH TBDEME "Določanje statusa in dosegljivosti omrežnih gostiteljev" FFPF FZ RPYENH-FP OBSHCHCHBEF nadrejeni_gostitelji. IPFS EUMY RPLPRBFSHUS CH YUIPDOSCHI FELUFBI Nagios, FP RPOINBEN, UFP OB UBNPN DEME DPMTSEO VSCFSh RTPUFP starši. eUMMY CH PRYUBOYY IPUFCH OHEHLPUOYFEMSHOP RTYDETZYCHBFSHUS HLBBOYS YURPMSHJPCHBFSH FZ parent_host, FP RTY RPRSHFLE UDEMBFSH nagios reload

Poteka preverjanje konfiguracije ... Nagios 1.1 Copyright (c) 1999-2003 Ethan Galstad ( [email protected]) Zadnja sprememba: 06-02-2003 Licenca: GPL Branje konfiguracijskih podatkov... Napaka: Lastnosti objekta ni bilo mogoče dodati v datoteko "/usr/local/nagios/etc/hosts.cfg" v vrstici 74. ***> Ena ali več težav je bilo med obdelavo konfiguracijskih datotek ... Preverite svoje konfiguracijske datoteke in se prepričajte, da vsebujejo veljavne direktive in definicije podatkov. Če nadgrajujete s prejšnje različice Nagiosa, se morate zavedati, da so bile nekatere spremenljivke/definicije v tej različici morda odstranjene ali spremenjene. Prepričajte se, da ste prebrali dokumentacijo HTML o glavni in gostiteljski konfiguracijski datoteki ter razdelek »Kaj je novega«, da ugotovite, kaj se je spremenilo. neuspešno - prekinitev ponovnega nalaganja.

pYYVLB VHDEF YNEOOP O FPK UFTPL, TUKAJ JE KAJ RPSCHMSEFUS FZ parent_host. DHNBA, DTHZYI DPLBFEMSHUFCH OE OKHTSOP.

nBYOSCH, UYUYFBAEYEUS MPLBMSHOSHCHNY RP PFOPYEOYA L Nagios, OBIPDSFUS O PDOH UFKhREOSHLH OYCE CH YETBTIYY, Y RPFPNH OE DPMTSOSCH YURPMSHЪPCHBFSH FEZ starši CH UCHBOYPEN. CHUE PUFBMSHOSHCHHE NBYOSCH, PFOPUSEYEUS L ZTHRRE HDBMEOOSHCHI, CH CHCHYEHLBBOOPN FEZE RYYHF YNS VMYTSBKYEZP TPDYFEMS. fBLYN PWTBPN, DMS IPUFPC Inner_Firewall, Linux Y Win_2000 TPDYFEMEN SCHMSEFUS 3com_Lan. h UCHPA PUETEDSH, Inner_Firewall HLBBO TPDYFEMEN DMS 3com_Dmz. b 3com_Dmz CHSHCHRPMOSEF FH CE TPMSh DMS IPUFCH WWW, Outer_Firewall, Mail.

yFBL, TBYPVTBCHYUSH U RPOSFYEN YETBTIYY, RPUNPFTYN, LBL POP CHMYSEF O PFPVTBTSOYE OBYI UEFEK O LBTFE.


DHNBA, CHSCHZMSDYF DPCHPMSHOP CHEYUBFMSAEE. 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 O 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 Sing Nblinbmshop Upkrobdbmi pri Oboyan Tyukholpn, PuppschbSush O LPFPmi UTPNpesin Wech fHF OBN O RPNPESH RTYIPDSF DCHB OPCHSCHHI ZHBKMB. RETCHSHCHK YJ OYI, hosttextinfo.cfg, PFCHEYUBEF BL DPVBCHPYUOSCHE BFTYVHFSCH IPUFCH, B CHFPTPK, serviceextinfo.cfg, CHSHCHRPMOSEF FH TSE ZHHOLGYA DMS UETCHYUPCH.

LUFBFY, OE UBVKHDSHFE ULBYUBFSH PFUADB http://nagios.org/download/extras.html

jFBL, OBYUEN V JBKMB hosttextinfo.cfg.

definiraj hosttextinfo(
# FEZ, U LPFPTPZP DPMTSOP OBJOYOBFSHUS PRYUBOYE IPUFB

ime_gostitelja 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
# RELUEMEK. tBURPMBZBFSHUS SOY DPMTSOSCH CH DYTELFPTYY logotipi.

icon_image_alt 3Com LAN stikalo
# OBDRYUSH, PFPVTBTSBENBS, EUMY

vrml_image 3Com.png
# yNS ZHBKMB, LPFPTSCHK VKhDEF YURPMSHЪPCHBFSHUS LBL FELUFHTTB DMS LHVB,
# YЪPVTBTSBAEEZP IPUF O 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 O RMPULPK UEFECPC LBTFE. nPCEF VSHCHFSH CH JPTNBFE PNG, JPG, GIF,
# OP CHUE-FBLY MKHYUYE, 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. b
# ЪTS CHSHCHRPMOSFSH PDOY Y FE CE VEURPMEOSCHE CHCHUYUMEOIS. NPTSEF UPDETTSBFSh CHOKHFTY
# UEVS RTPJUOSCHE PVMBUFY. CEMBFEMSHOP UFPVSh YLPOLY VSCHMY TBNETPN 40x40
# RELUEMEK. tBURPMBZBFSHUS SOY DPMTSOSCH CH DYTELFPTYY logotipi.
# 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
# O 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
# LBTFS. NPZHF VSHCHFSH LBL RPMPTSYFEMSHOSHCHNY, FBL Y 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 O BDTEU, RP LPFPTPNH METSYF ZHBKM
# RTY EEMLE O UREGEIBMSHOSHCHK OBYUPL CH VTBHJETE VHDEF PFLTSCHF YFP ZHBKM
# fp rpmop dms
# YBVMPO PRYUBOYS IPUFB Nagios. obrtynet, fbn nptsop obryubfsh dboosche, pfcheyubaeye
# O CHPRTPU, LFP Yb BDNYUFTBFPTPCH PFCEEUBEF bHRTBCHMEOYE FFYN UETCHETPN. th L LPNKh
# PVTBEBFSHUS CH UMHYUBE RTPVMEN.
# pVTBFIFE CHOYNBOYE O URL-ju, YURPMSHEKHENSCHK DMS HLBBOYS RHFSH L ZHBKMH. DMS FPZP, YuFPVShch
# ZhBKMSCH U ЪBRYULBNY NPTsOP VSCHMP ITBOIFSH O FPN CE IPUFE, UFP Y Nagios, S UPDBM
# DYTELFPTYA /usr/local/nagios/share/notes
# YNEOOP RP FBLPNH URL.
}

definiraj hosttextinfo(
ime_gostitelja Win_2000
notes_url http://listios.lan.domain.ru/Win_2000.html
# LUFBFY, UFPYF PFNEFYFSH, UFP DPVBCHPYUOSCHE BRYULY P IPUFBI NPZHF ITBOIFSH
# OE FPMSHLP O FPN CE IPUFE, ZDE TBVPFBEF Nagios, OP Y O MAVPN DTHZPN.
# zMBCHOPE, UFPVSh FBN TBVPFBM URL spletnega POROČILA VSCHM RTBCHIMSHOP RTPRYUBO
icon_image win40.png
icon_image_alt Windows delovna postaja
vrml_image win40.png
statusmap_image win40.gd2
2d_coords 163.195
3d_coords 15.0,38.0,6.0
}

definiraj hosttextinfo(
ime_gostitelja Linux
notes_url http://10.10.5.7/hostinfo.pl?host=Linux1
# h LBYUEUFCHE URL DMS ITBOOEIS DPVBCHPYUOSCHI BRYUPL NPTsOP YURPMSHЪPCHBFSH DBCE
# CGI. h BCHYUYNPUFY PF DBOOSHI, RETEDBOOSCHI H BRTPUE, CHSH VKHDEF RPMHYUBFSH
# UCHEDEOYS P FPN YMY YOPN IPUFE.
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
}

definiraj hosttextinfo(
ime_gostitelja Pošta
notes_url http://192.168.80.2/nagios/notes/mail.html
icon_image MailServer.png
icon_image_alt Poštni strežnik
vrml_imageMailServer.png
statusmap_image MailServer.gd2
2d_coords 520,183
3d_coords 20.0,44.0,6.0
}

definiraj hosttextinfo(
ime_gostitelja WWW
notes_url http://192.168.80.2/nagios/notes/www_notes.html
ikona_image openbsd.png
icon_image_alt WWW strežnik
vrml_image openbsd.gd2
statusmap_image openbsd.gd2
2d_coords 439,186
3d_coords 20.0,54.0,6.0
}

definiraj hosttextinfo(
ime_gostitelja Notranji_požarni zid
notes_url http://192.168.80.2/nagios/notes/inner_fw_notes.html
icon_image freebsd40.png
icon_image_alt Notranji požarni zid
vrml_imagefreebsd40.png
statusmap_image freebsd40.gd2
2d_coords 326,96
3d_coords 17.0,55.0,6.0
}

definiraj hosttextinfo(
ime_gostitelja Zunanji_požarni zid
notes_url http://192.168.80.2/nagios/notes/outer_fw_notes.html
icon_image firebox_small.png
icon_image_alt Zunanji požarni zid
vrml_image firebox_small.png
statusmap_image firebox_small.gd2
2d_coords 620,80
3d_coords 16.0,42.0,6.0
}

definiraj hosttextinfo(
ime_gostitelja 3com_Dmz
notes_url http://192.168.80.2/nagios/notes/3com_dmz.html
icon_image3Com.png
icon_image_alt 3Com DMZ LAN stikalo
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.

definiraj serviceextinfo(
ime_gostitelja WWW
# yNS IPUFB, O LPFPTPN TBVPFBEF UETCHYU

service_description HTTP
# YNS WETCHYUB YJ JBKMB services.cfg


# XCE NOPZPLTBFOP CHYDEOOSHCHK OBNY URL VMS DPRPMYFEMSHOSCHI 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
# RELUEMEK. tBURPMBZBFSHUS SOY DPMTSOSCH CH DYTELFPTYY logotipi.
# PVCHUOP LFB DYTELFPTYS OBIPDYFUS H /usr/local/nagios/share/images/logos

icon_image_alt Spletna storitev
# OBDRYUSH, PFPVTBTSBENBS, EUMY web-UETCHETH OE HDBEFUS BLZTHYFSH YLPOLH RTYCHSBOOHA,
# L WETCHYUKH
}

definiraj serviceextinfo(
ime_gostitelja WWW
service_description SMTP
notes_url http://192.168.80.2/nagios/notes/service_www.html
icon_image apache.png
icon_image_alt Spletna storitev
}

definiraj serviceextinfo(
ime_gostitelja Pošta
service_description SMTP
notes_url http://192.168.80.2/nagios/notes/service_smtp.html
ikona_image smtp.png
icon_image_alt Spletna storitev
}

definiraj serviceextinfo(
ime_gostitelja Pošta
service_description POP3
notes_url http://192.168.80.2/nagios/notes/service_pop3.html
icon_image pop3_imap.png
icon_image_alt Spletna storitev
}

definiraj serviceextinfo(
ime_gostitelja Pošta
service_description IMAP
notes_url http://192.168.80.2/nagios/notes/service_imap.html
icon_image pop3_imap.png
icon_image_alt Spletna storitev
}

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

z 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 VYVGYPF. 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 O 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

z DKHNBA, U RETCHCHNY 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 UNSHUMB OE YNEEF.

th OE ЪBVHDSHFE RPDBFSH RTPGEUUH nagios LPNBODH reload, LPFPTBS ЪBUFBCHYF EZP PVOCHYFSH LPOZHYZHTBGYA. np FreeBSD ffp pwwwop DEMBEFUS FBL /usr/local/etc/rc.d/nagios.sh ponovno naloži.

eUMY EUFSH TSEMBOYE, NPTsOP OBTYUPCHBFSH UCHPY UPVUFCHEOOOSCHE YLPOLY Y YURPMSH'CHBFSH YI CHNEUFP UFBODBTFOSCHI. z YNEOOP FBL RPUFHRIM U WETCHYUBNY HTTP, SMTP, POP3 IN IMAP. DMS HTTP YURPMSHЪPCHBMPUSH RETP, RPFETSOOPE YODEKGEN Apache, B DMS CHUEI PUFBMSHOSHCHI YЪPVTTBTSEOIE PFLTSCHFPZP Y BLTSCHFPZP RPYUFCHPZP LPOCHETFB. th IPFS LBTFYOLY RPMKHYUYMYUSH TBNETPN YUHFSH VPMEE, YUEN 40x40 RYLUEMEK, Nagios TBVPFBM U OYNY DPCHPMSHOP IPTPYP. rPMAVPCBFSHUS O TEEKHMSHFBF NPTsOP O UMEDHAEEK LBTFYOL.


FERETSH H LBTsDPZP IPUFB Y UETCHYUB EUFSHOE FPMSHLP MYUOBS YLPOLB, OP Y O UFTBOYUL U RPDTPVOK YOZHPTNBGEK P LBTsDPN YЪ OYI CHPOYLMP CHPF FBLPE YЪPVTTSEOYE.

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 MOJ?


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 RPUFBCHETSHIFSH U CHOH. oP PV LFPN NSC RPZPCHPTYN H DTHZPK UFBFSH. OH B EUMY CHNEUFP CHPCDEMEOOOPK LBTFSCH O LTBO RPSCHYMBUSH UMEDHAEBS OBDRYUSH:

Niste navedli nobenih koordinat risbe gostitelja, zato ne morete uporabiti te metode postavitve. Preberite pogosta vprašanja za več informacij o določanju koordinat risanja ali izberite drugo metodo postavitve.

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

EEE PDOPK Y RPMEOSCHI CHPNPTSOPUFEK, LPFPTHA NSCH UEZPDOS YIKHYUYN, VKHDEF HNEOYE DPVBCHMSFSH CH UFTBOIGSHCH, UPDBCHBENSCHE Nagios, UCHPY CHUFBCHLY Y IBZPMCHLY. lBTsDBS UFTBOYGB NPTsEF YNEFSH DCHB ЪBZPMCHLB Y DCHE CHUFBCHLY. pVSCHYUOP FBLYN PVTBYPN CH FELUF UFTBOIGSHCH NPTsOP CHUFBCHMSFSH LPTRPTTBFICHOKHA UYNCHPMYLKH, URTBCHPYUOSCHE FEMEZHPOSHCH Y RTPUYE UCHEDEOYS, PFOPYBOGUSEYEUS L U CHFTGEVTBEYEUS.


CHUE BZPMPCHLY UFTBOIG Y CHUFBCHLY DEMSFUS O ZMPVBMSHOSH IN MPLBMSHOSHCHE. zMPVBMSHOSCHE DEKUFCHHAF O 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 O 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 - ZhBOPKM MPBMSCH

z DHNBA, CHUE HCE UPPVTBJMY, UFP YNS DMS ZHBKMPCH MPLBMShOPZP ЪBZPMCHLB Y MPLBMSHOPK CHUFBCHLY PVTBHEFUS U RPNPESHHA UTBEYCHBOYS YNEOY RPDPRSHFOPZP ZHBKMBUSssi YBKUSsi - Uo OBDRY. 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 O [email protected] YMY
http://onix.opennet.ru


jBKM common-header.ssi




jBKM status-footer.ssi


tBEDEMYFEMSH UFTBOIGSHCH status.cgi



jBKM status-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 RTYCHSCHCHBFSH RTPIZTSCHCHBOYE CHHLPCHSCHI ZHBKMPCH L PRTEDEMEOOOSCHN 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 O web-YOFETZEKU Nagios OHTSOP CHUEZP MYYSH PFLTSCHFSH H VTBHETE YMY RTYLTERYFSH O Active Desktop PDOH YЪ LFYI UFTBOIG tac.cgi, status.cgi. RPUME LFPZP NPTsOP NYOYNYYTPCHBFSH VTBHET Y 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 service_unknown_sound - UPUFPSOYE UETCHYUB OEYCHEUFOP normal_sound - Chueh TBVPFBEF PFMYYUOP, OEF OYLBLYI RTPVMEN

prgya normal_sound RTBLFYUEULY OILFP OE YURPMSHHEF. OP O CHUSLYK UMHYUBK S TEYM HER HRPNSOHFSH.

LCA FPZP YUFPVSCH CHHLPCHPE PRPCHEEEOYE BTBVPFBMP, OHTSOP RPNEUFYFSH ZHBKMSCH CHHLPCH H ZHPTNBFE wav CHOHFTSH DYTELFPTYY / usr / local / nagios / share / media /, LBL CHUEZCHRTCHVBDB, PSHPTNBFE WAV 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=service unknown.wav normal_sound=noproblem.wav

h UMHYUBE,EUMY CH RTPGEUUE NPOYFPTYOZB VHDEF PVOBTHSEOP PDOCHTENEOOP OEULPMSHLP RTPVMEN, Nagios OBYUOEF RTPIZTSCHCHBFSH 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.


z DHNBA, O UEZPDOS ICHBFIF ZTSCHEFSH ZTBOYF OBKHLY, Y RPTB DBFSH NPZBN PFDPIOHFSH. rPJCHPMA UEVE RRPTPEBFSHUS U CHBNY CH LFH TBDPUFOHA NYOHPHH.

Nagios je odprtokodni program za spremljanje informacijskih sistemov. Izdelek je praktično standard za nadzorne sisteme. Omogoča (vključno z:

  • spremljanje gostiteljev (obremenitev procesorja, uporaba diska, dnevniki itd.) z različnimi operacijskimi sistemi – Windows, Linux, AIX, Solaris itd.;
  • nadzor omrežnih storitev (SMTP, POP3, HTTP, SSH itd.);
  • povežite dodatne razširitvene module (vtičnike) v katerem koli programskem jeziku (Shell, C++, Perl, Python, PHP, C# itd. - arhitektura modula mora biti odprta), uporabite svoje metode za preverjanje storitev;
  • izvajati vzporedne preglede sistemov (za izboljšanje zmogljivosti);
  • pošiljanje opozoril v primeru težav po e-pošti, SMS sporočilih ipd.;
  • samodejno odgovarja na dogodke storitve ali gostitelja.

Namestitev Nagiosa

Nagios je odprtokodni projekt, ki je na voljo za namestitev tako v izvornih kodah kot v pripravljenih paketih za različne klone Linuxa. Jasno je, da je namestitev iz vira novejša od pripravljenih paketov.

Namestitev iz pripravljenih paketov se izvaja v skladu s pravili ustrezne različice operacijskega sistema. Na primer, za Ubuntu bi ukaz izgledal nekako takole:

apt-get install nagios2

To zagotavlja, da so nameščene vse knjižnice, ki so potrebne za njegovo delovanje, in je najenostavnejša metoda, priporočena za običajne uporabnike.

Postopek za hitro namestitev programa na Ubuntu je opisan na spletni strani v razdelku dokumentacije (http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html). Upoštevajte, da mora namestitvi iz vira slediti namestitev potrebnih vtičnikov in dodatkov.

Po končani namestitvi lahko preverite delovanje programa tako, da odprete stran http://localhost/nagios/ (namesto localhost uporabite ime strežnika Nagios, če stran odprete z oddaljenega računalnika) . Ko vas pozovete za parametre avtorizacije, morate vnesti ime nagiosadmin in geslo, ki ste ga dodelili temu računu v prejšnjih korakih.

Na sl. 7.14 prikazuje eno od strani programa - strukturo majhnega sistema, ki ga nadzoruje Nagios (shema je samodejno zgrajena v Nagiosu).

riž. 7.14.
Omrežni diagram v Nagiosu

Malo o logiki Nagiosa

Nagios lahko pogojno predstavimo kot dva dela: strežnik (pravzaprav je bila njegova namestitev obravnavana v prejšnjem pododdelku) in odjemalec, torej sistem, ki je nadzorovan z nameščenim agentom ali brez njega.

V operacijskih sistemih so nameščene različne različice agentov. Najpogosteje se za sisteme, ki temeljijo na Linuxu, uporablja program NRPE (povezava do tega vtičnika je na voljo na uradnem spletnem mestu Nagios - http://www.nagios.org/), za računalnike Windows - NSClient++ (http:/ /trac. nakednuns.org /nscp/).

    Opomba

    V preteklosti je bil prvi odjemalec Windows različica programa NPRE. Zaradi združljivosti NSClient++ ohranja protokol, ki ga uporablja NPRE. V nastavitvah odjemalca lahko določite uporabo katere koli možnosti dela ali oboje (nekateri vtičniki so na primer razviti za določeno različico odjemalca). Upoštevajte, da v nekaterih primerih NPRe zagotavlja več nadzora, na primer omogoča preprosto nastavitev skriptov za izvajanje v samem nadzorovanem sistemu.

Upoštevajte, da mora biti vsak odjemalec konfiguriran, kot je opisano v naslednjih razdelkih.

S pomočjo odjemalcev poteka aktivno spremljanje dela: strežnik sproži ukaz, določen z nastavitvami na odjemalcu, in analizira prejete podatke. Poleg tega je možen pasivni način delovanja v primerih, ko se podatki pošiljajo na strežnik na pobudo odjemalca. Tako se na primer obravnavajo pasti SNMP.

Kot smo že omenili, se na strežniku Nagios izvajajo posebni ukazi (ali programi) za prejemanje informacij od odjemalca. V smislu Nagiosa se ti ukazi imenujejo vtičniki.

    Opomba

    Vtičnike je enostavno najti na spletu: Nagios ima povezavo do projektov na SourceForge.net, uporabite lahko spletno mesto za izmenjavo vtičnikov http://www. monitoringexchange.org/ in drugi viri.

Da bi jih nadzorni sistem lahko uporabljal, morajo biti takšni ukazi opisani v posebni konfiguracijski datoteki – commands.cfg. Ti opisi v smislu Nagiosa se imenujejo kontrolni ukazi.

Poleg opisa samega ukaza mora nadzorni sistem vedeti, katere sisteme je treba preveriti, kako pogosto zagnati ukaz za preverjanje, ali je treba vzeti odmore pri njegovi uporabi (na primer, da se ne izvaja ob določenih dneh v tednu). ali ob določenih obdobjih dneva itd.). Nabor takšnih nastavitev v Nagiosu se običajno imenuje storitev in jih definira ločen blok v datoteki, ki opisuje parametre nadzorovanega sistema. Ker je v storitvi veliko parametrov (približno ducat in pol) in se mnogi od njih običajno ponavljajo, je običajno, da se ponavljajoči se deli opišejo v predlogah (predloga) in preprosto pokažete na takšno predlogo neposredno v opisu storitve (opisi predlog so shranjeni v datoteki templates.cfg). Upoštevajte, da je gnezdenje dovoljeno v predlogah: nekatere parametre je mogoče ločiti v ločeno predlogo in jih uporabiti v drugih opisih.

Vsak nadzorovan sistem mora biti opisan v konfiguraciji Nagios. Zaradi udobja se to naredi v ločenih datotekah (po vrstah naprav), ki so vključene v celotno konfiguracijo, ko se strežnik zažene. Na začetku so povezave do teh datotek "po navodilih" komentirane, tako da če morate začeti spremljati kateri koli razred naprav, najprej izbrišite simbol "#" v ustrezni vrstici datoteke nagios.cfg in nato dodajte blok opisa sistema v ustrezno datoteko.

Posledično Nagios občasno izvaja določene ukaze na nadzorovanih sistemih, zbira rezultate in obvesti operaterje v primeru kritičnega dogodka. Kontrolne rezultate je mogoče shraniti (privzeto podatki o zmogljivosti niso shranjeni) in jih predstaviti v grafični obliki za analizo (glejte razdelek "Grafiče v Nagiosu"). Nagios vam omogoča tudi dodelitev ukazov, ki se bodo izvajali, ko se zgodijo dogodki. V na ta način lahko samodejno odpravite težave, ki se pojavijo.

Če bo sistem nadzoroval veliko računalnikov in naprav, jih je priročno združiti. V Nagiosu lahko ustvarite skupine računalnikov (naprav) in storitev. Na primer, če želite spremljati stanje vseh storitev na strežnikih, morate ustvariti skupino, ki vključuje imena teh sistemov. In če želite spremljati stanje na primer storitve za razreševanje imen DNS, ki deluje na več fizičnih sistemih, je priročno ustvariti skupino za storitev: dovolj bo, da vidite stanje celotne skupine kot normalno, da se prepričate, da storitve DNS delujejo na vseh računalnikih. To lahko poenostavi nastavitve upravljanja in spremljanja.

Od splošnih konfiguracijskih nastavitev opazimo tudi parametre operaterjev - tistih ljudi, ki jim bo program v primeru določenih dogodkov pošiljal sporočila. V Nagiosu je mogoče posamezne operaterje združiti v skupine in jih konfigurirati za pošiljanje sporočil določene vrste določeni skupini strokovnjakov. Nastavite lahko tudi časovna obdobja. Uporabljajo se lahko za uporabo na primer različnih vrst nadzora ob delavnikih in vikendih, za različne načine obveščanja skrbnikov (na primer po e-pošti podnevi, po pozivniku ponoči) itd.

Opozorila je mogoče stopnjevati: v primeru ponavljajočih se dogodkov se lahko opozorilo pošlje navzgor po hierarhiji naslednjemu strokovnjaku.

Struktura konfiguracijskih datotek Nagios

Seznam standardnih konfiguracijskih datotek Nagios je podan v tabeli. 7.1.

Tabela 7.1.
Seznam konfiguracijskih datotek Nagios

Ime datoteke

Namen

Osnovna konfiguracijska datoteka. Vsebuje ime in naslov skrbnika Nagiosa, povezave do konfiguracijskih datotek, uvoženih ob zagonu sistema

Datoteka z opisom vira. Vsebuje sinonime za skrivanje dejanskih lokacijskih poti ukazov Nagios pred končnim uporabnikom za izboljšanje varnosti

Možnosti nastavitev spletnega strežnika. Ta datoteka opisuje dodatne uporabnike Nagiosa in dovoljenja, ki so jim bila podeljena.

Mape predmetov itd.

Mape s posameznimi datotekami, ki se uvozijo v konfiguracijo, ko se Nagios zažene. Te mape so opisane v datoteki nagios.cfg

Opis ukazov Nagios

Ukazi Nagios so opisani v datoteki commands.cfg (privzeta pot je /usr/local/nagios/etc/object/commands.cfg).

V praksi morate v datoteki commands.cfg običajno določiti lokacijo izvedljive datoteke, njeno ime, ki bo uporabljeno v Nagiosu, in parametre zagonske vrstice. Privzeto konfiguracijska datoteka nameščenega sistema že vsebuje nekaj opisov tipičnih ukazov za preverjanje (ping checks - check_ping, http server checks - check_http in mnogi drugi). Na podlagi teh vzorcev lahko preprosto ustvarite svoje skupine za preverjanje, čeprav običajno uporabljajo že pripravljene modele, ki jih je za skoraj vsako možnost nadzora enostavno najti na spletu. Sledi primer opisa najpreprostejšega ukaza – preverjanje dosegljivosti gostitelja z ukazom ping:

Ta opis ustvari ukaz z imenom check-host-alive z uporabo ukaza check_ping iz nameščenih pripomočkov Nagios kot izvedljive datoteke. Simboli v znakih za dolar označujejo uporabljene spremenljivke. V smislu Nagiosa so to makri (makri), ki se v času izvajanja nadomestijo z vrednostmi. Ker smo običajno vajeni drugačne definicije makrov, bomo ta imena v tej knjigi omenjali kot spremenljivke. $hostaddress$ se tradicionalno zamenja, ko se kliče z imenom sistema, ki se testira, in $arg1$, $arg2$ itd. - zaporedno z argumenti, navedenimi v opisu storitve. Tipki w in c določata vrednosti, ki bodo uporabljene za generiranje stanja opozorila (w) ali napake (c). Praviloma lahko podate absolutne ali relativne vrednosti (ali oboje: v tipični konfiguraciji je na primer parameter w naveden kot 3000.0.80%). Zadnje stikalo (-p) določa, da mora ukaz ping poslati pet probnih paketov.

Storitve Nagios

Storitve so običajno opisane v konfiguracijskih datotekah ločeno za vsako vrsto nadzorovanih sistemov (v splošni konfiguraciji Nagiosa so takšne datoteke uvožene z direktivami cgf_file=... v datoteki nagios.cfg). Gradnja konfiguracijskih datotek se začne z opisi predlog, ki jim sledijo opisi gostiteljev in nato opisi storitev.

V opisu storitve ne morete več ponavljati običajnih vrednosti iz predlog, zato bi lahko tipična definicija storitve izgledala nekako takole:

V tem primeru storitev z imenom Uporaba pomnilnika za delovanje uporablja nastavitve iz predloge splošne storitve za gostitelja, opisanega pod imenom winserver. Kot ukaz storitev zažene check_nt z možnostmi ukazne vrstice memuse in -w 80 -c 90 (druge možnosti določajo, katera vrnjena vrednost uporabljenega pomnilnika naj se šteje za kritično - 90 % in katera mora biti nastavljena na opozorilo - od 80 do 90 %; sami parametri so navedeni s simbolom "!").

Običajno se lahko isti ukaz uporablja za nadzor naprav istega tipa. V tem primeru je v opisu storitve dovolj, da navedete vse takšne naprave, ločene z vejicami:

Določite lahko odvisnosti za storitve. To se naredi zato, da skrijete "dodatna" opozorila. Na primer, če se nekateri sistemi nahajajo v lokalnem omrežju za usmerjevalnikom, lahko ugotovite njihovo odvisnost od te naprave. Jasno je, da če ta usmerjevalnik odpove, bodo vse naprave za njim nedostopne. Konfiguriranje odvisnosti bo v primeru okvare odvisnosti omogočilo, da skrijete opozorila o nerazpoložljivosti odvisnih naprav, dokler se stikalo ne obnovi, in ne preveri statusa ustreznih storitev na njih.

Opis nadzorovanih sistemov v Nagiosu

Zaradi udobja so različne vrste nadzorovanih sistemov običajno opisane v različnih konfiguracijskih datotekah. Seznam tipičnih uporabljenih konfiguracijskih datotek je podan v usr/local/nagios/etc/nagios.cfg, nekatere datoteke pa so komentirane. Torej, če morate nadzorovati stikala v omrežju, odkomentirajte vrstico #cfg_file=/usr/local/nagios/etc/objects/switch.cfg itd.

Opis samega gostitelja (vsebovan bo v datoteki windows.cfg, switch.cfg ali printer.cfg itd.) je v tem primeru lahko minimalno videti takole:

Obstajata dva parametra, ki ju lahko vključimo v opis gostitelja, ki določata ukrepe, ki jih je treba izvesti v primeru okvare sistema:

Nagios bo izvedel ukaz check-host-alive in takoj, ko bo zaznana sprememba stanja gostitelja, se bo izvedel program za ponovni zagon strežnika. Na ta način lahko na primer zaženete ustavljene storitve na nadzorovanih strežnikih, znova zaženete sisteme itd.

Zaradi lažje analize je mogoče gostitelje združiti v skupine. Če želite to narediti, morate skupino v konfiguracijski datoteki opisati na naslednji način:

Tako kot pri storitvah lahko tudi za gostitelje opišete odvisnosti nekaterih sistemov od drugih.

Opis časovnih parametrov

Časovni parametri se uporabljajo v različnih konfiguracijah: v opisih gostiteljev (obdobje, ko morate spremljati in obdobje, ko morate poslati sporočila), storitev in stikov (obdobja, ko lahko pošiljate sporočila po gostiteljih in po storitvah). Sintakso za definiranje nove dobe je enostavno razumeti iz primerov, vključenih v datoteko /usr/local/nagios/etc/objects/timeperiods.cfg.

Predlogi je treba v opisu dati ime in vrstico za vrstico navesti časovna obdobja, ki so v njej vključena. Poleg tega lahko uporabite imena dni v tednu, mesecev in serijske številke (zadnji / prvi ponedeljek v mesecu). Časovna obdobja so lahko navedena ločena z vejicami. Po potrebi lahko obdobja, opisana v drugi predlogi, izključite iz ene predloge z uporabo direktive o izključitvi, ki ji sledi naštevanje časovnih obdobij (ločeno z vejicami).

Uporaba vgrajenih nadzornih ukazov Nagios

S standardno namestitvijo Nagiosa in vtičnikov vsebuje številne ukaze (vtičnike), ki jih je mogoče uporabiti za nadzor sistemov. Njihov seznam je podan v tabeli. 7.2.

Tabela 7.2.
Seznam vtičnikov Nagios

Uporabnost

Namen

Nadzor nad posodobitvami sistemov Linux z uporabo ukazov apt-get. Omogoča, da začnete postopek posodabljanja, ko je ustrezno konfiguriran

Nadzor moči signala Wi-Fi Breezecom

Ta vtičnik vam omogoča izvajanje ukazov na oddaljenem sistemu s pomočjo protokola SSH

Preverjanje povezave CLAMD (protivirusnega programa) z oddaljenim gostiteljem

Preverjanje stanja gostiteljev v gruči Linux

Preverjanje razpoložljivosti strežnikov DHCP v omrežju

Preverjanje storitve DNS na gostitelju (z uporabo ukaza dig)

Preverjanje porabe prostora na disku (izvirni in nameščeni diski)

Preverjanje obsega uporabe pogonov, povezanih prek protokola SMB (običajno so to pogoni iz sistemov Windows)

Preverjanje delovanja strežnika DNS z uporabo nslookup

Vtičnik za nastavitev: preprosto vrne številčni parameter in niz, opisan ob zagonu

Preverjanje, kdaj so bile datoteke ustvarjene

Preverjanje storitve upravitelja licenc Flexlm

Preverjanje povezave ftp z oddaljenim gostiteljem

Preverjanje stanja tiskalnikov Hewlett Packard z nameščeno kartico JetDirect (preverjanje se izvaja s protokolom SNMP)

Preverjanje http povezav z oddaljenim sistemom. Preverjanje se lahko izvede tako prek protokola HTTP kot prek protokola HTTPS. Nadzirate lahko čas vzpostavitve povezave, obdobje veljavnosti strežniških potrdil, pa tudi odgovor strežnika (z iskanjem določenega niza v odgovoru, vključno z uporabo regularnih izrazov)

Preverjanje oddaljenih gostiteljev prek protokola ICMP

Preverjanje stanja lokalnega diska (v sistemu Linux) s tehnologijo S.M.A.R.T

check_ifoperstatus

Preverjanje stanja omrežnega vmesnika v danem sistemu Linux

Preverjanje stanja omrežnega vmesnika v danem sistemu Linux

Preverjanje delovanja oddaljenega gostitelja prek protokola IMAP. Lahko analizirate odgovor strežnika na niz zahteve imap, ki mu je bil poslan

Preverjanje vtičnika Nagios IRCD

Preizkušanje povezave JABBER z oddaljenim gostiteljem

Preverjanje strežnika LDAP (lahko pošljete zahtevo za iskanje ustreznega atributa)

Enako preverjanje strežnika LDAP, samo z uporabo varnih povezav (z uporabo protokola SSL)

Preverjanje zagona Linuxa

Preverjanje sistemskih dnevnikov Linux za zaporedje znakov

Preverjanje števila sporočil v čakalni vrsti poštnega strežnika (deluje z različnimi različicami sendmaila, qmaila)

Preveri dano spremenljivko v dnevniku MRTG (Multi Router Traffic Grapher) za minimalne/maksimalne vrednosti (check_mrtgtraf je treba uporabiti za nadzor parametrov zmogljivosti)

Preverja vrednosti odhodnega in dohodnega prometa stikal, zabeleženih v dnevniku MRTG. Zahteva začetno namestitev paketa MRTG (http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html)

Preveri stanje procesa Nagios na lokalnem računalniku

Preverjanje povezave NNTP z navedenim gostiteljem

Enako, vendar z uporabo protokola NNTPS

Vtičnik NRPE Nagios

Ta vtičnik zbira podatke iz storitve NSClient v sistemih Windows

Preverjanje strežnika NTP. Priporočljivo je, da namesto tega vtičnika uporabite check_ntp_peer

Preverjanje strežnika NTP. Omogoča oceno, vključno s trepetanjem (tresanjem) časovnega signala

Ta vtičnik preverja časovno razliko med lokalnim strežnikom in določenim oddaljenim časovnim strežnikom

Uporablja se za zbiranje podatkov iz strežnikov Novell. Zahteva namestitev dodatnih paketov

Preverja povezavo s strežnikom Oracle, omogoča oceno velikosti baz podatkov in razpoložljivosti prostega prostora, stanje predpomnilnikov itd.

Preveri stanje demona zbiralnika Over-CR na oddaljenem sistemu (http://www.molitor.org/overcr)

Preizkuša povezavo z oddaljenim sistemom s pomočjo paketov ping

Preverjanje oddaljenih gostiteljev s protokolom POP. Omogoča pošiljanje niza poizvedbe poštnemu strežniku in razčlenitev odgovora strežnika

Preverja stanje sistemskih procesov Linux

Preveri stanje REAL storitve (RTCP povezave)

Preveri stanje storitve RPC na določenem gostitelju

Preverja stanje senzorjev strojne opreme v sistemu Linux. Informacije iz senzorjev se pridobivajo s paketom lm_sensors

Preveri povezavo varnega kanala IMAP s strežnikom. Nadzorovan odzivni čas in vsebina (z analizo odgovora na dano zahtevo), veljavnost certifikatov

Preveri povezavo SMTP s strežnikom. Odgovor poštnega strežnika je mogoče razčleniti za dane nize. Nadzorovan je tudi odzivni čas

Skeniranje oddaljenih sistemov (in pridobivanje podatkov od njih) prek SNMP

Preveri povezavo POP prek varnega kanala s strežnikom. Nadzorovan odzivni čas in vsebina (z analizo odgovora na dano zahtevo), veljavnost certifikatov

Preverjanje povezave s strežnikom SSH

Preveri povezavo SMTP prek varnega kanala s strežnikom. Odgovor poštnega strežnika je mogoče razčleniti za dane nize. Nadzorovan je tudi odzivni čas

Preverja prosti prostor v izmenjalni datoteki lokalnega sistema

Preverjanje povezave TCP z navedenim sistemom. Preverja se prisotnost odgovora, njegov čas, prisotnost določenih nizov v odgovoru itd.

Preverjanje časa na določenem gostitelju

Preverjanje povezave UDP z navedenim sistemom. Preverja se prisotnost odgovora, njegov čas, prisotnost določenih nizov v odgovoru itd.

Preverjanje stanja neprekinjenega napajanja na lokalnem ali oddaljenem sistemu Linux. Vtičnik zahteva, da je v sistemu nameščen demon UPSD (http://www.networkupstools.org).

Preverjanje števila lokalno prijavljenih uporabnikov

Preverjanje nivoja signala WI-FI

Vsak od teh vtičnikov vsebuje informacije o pomoči, ki opisujejo značilnosti njegove uporabe (prikaz pomoči na ukaz<плагин>-h).

Če želite uporabiti vtičnik za spremljanje sistema, mora Nagios opisati ukaz, ki ga uporablja. Datoteka commands.cfg vsebuje nekaj najpogosteje uporabljenih primerov sistemskega nadzora. Pri praktični uporabi Nagiosa je treba to datoteko razširiti z vašimi lastnimi nadzornimi ukazi.

Spremljanje strežnikov Windows v Nagiosu

Za spremljanje sistemov, ki temeljijo na Windows, je bilo razvitih več različnih agentov. Najpogosteje uporabljeni med njimi so NSClient++, NC_NET (http://sourceforge.net/projects/nc-net) in OpMonAgent (http://www.opmon.org/project/opmonagent.zip). Funkcionalnost teh agentov je skoraj enaka, zato bomo razmislili o uporabi agenta NSClient++, ki je po avtorjevem mnenju najbolj priljubljen agent z omenjenega seznama.

Zastopnik NSClient++ je na voljo na http://trac.nakednuns.org/nscp/. Ta program lahko prenesete tako kot arhiv (zip) kot namestitveno datoteko (msi), za 32-bitne in 64-bitne platforme pa morate uporabiti različne različice agenta. Če ste prenesli arhiv, ga morate razpakirati v želeno mapo in namestiti storitev Windows z ukazom

NSClient++ -namesti

Primerneje je uporabiti datoteko msi, saj bo v tem primeru čarovnik za namestitev na podlagi rezultatov vaših odgovorov takoj dodal nekaj nastavitev v konfiguracijo agenta (slika 7.15).

riž. 7.15.
Konfiguriranje nastavitev programa NSClient++.
Uporabniške nastavitve, vnesene med fazo namestitve, bo program shranil v konfiguracijsko datoteko

Po namestitvi morate storitvi dovoliti interakcijo z namizjem, za kar morate odpreti lastnosti storitve ( Nadzorna plošča | Uprava | Storitve| poiščite storitev NSClientpp... (polno ime je odvisno od različice) in odprite njene lastnosti) in omogočite možnost Dovoli interakcijo z namizjem.

Pred začetkom storitve, nujno preverite njegove nastavitve. To naredite tako, da odprete datoteko nsc.ini (v namestitveni mapi agenta) in odkomentirajte tiste vrstice, ki ustrezajo aplikacijskim modulom, ki naj bi bili uporabljeni za spremljanje sistema. Dovolj podrobni opisi konfiguracijskih parametrov so podani v dokumentaciji vtičnika na naslovu http://trac. nakednuns.org/nscp/wiki/doc/Configuration.

Pri nastavljanju konfiguracije izhajajte iz načela, da ne vključite več možnosti, kot je trenutno potrebnih. Če na primer ne nameravate prejemati informacij prek poizvedb WMI, ne nalagajte modula CheckWMI.dll.

Bodite pozorni na zmožnost zagona agenta v diagnostičnem načinu. V tem primeru lahko vidite morebitne napake v konfiguracijski datoteki in odpravite napake v lastnih poizvedbah (slika 7.16).

riž. 7.16.
Okno programa NSClient++ v diagnostičnem načinu

Če želite zagnati NSClient++ v diagnostičnem načinu, samo vnesite

NSClient++ /test

V oknu NSClient++ si lahko najprej ogledate rezultate nalaganja vseh modulov, in drugič, vnesete lastne ukaze in si ogledate rezultate tako zahtev strežnika Nagios kot lokalnih ukazov. Na sl. 7.16 prikazuje okno za odpravljanje napak vtičnika, v katerem je vnesen ukaz CheckDriveSize ShowAll MinWarnFree=20% MinCritFree=10% Drive=D:\ in viden je odziv sistema.

Vtičnik NSClient++ vam omogoča nadzor parametrov, prikazanih v tabeli. 7.3. Podrobnosti o uporabi so podrobno opisane v tehnični dokumentaciji (http://trac.nakednuns.org/nscp/wiki/CheckCommands) in iz razpoložljivih primerov je enostavno ustvariti lastne ukaze za spremljanje zdravja sistema Windows.

Tabela 7.3.
Nastavitve sistema Windows, ki jih nadzira NSClient++

Parameter

Opis

Nadzira velikost datoteke ali mape

Nadzira količino prostega ali uporabljenega prostora na trdih diskih ali izmenljivih pogonih (vrsto pogona lahko izberete v ukazu)

Nadzira datoteke na podlagi datuma njihovega ustvarjanja, časa zadnjega dostopa, zapisovanja datoteke ali velikosti datoteke

Išče sporočila o napakah v dnevniški datoteki. Ker je takšnih sporočil običajno veliko, uporaba tega nadzora močno obremeni sistem.

Spremlja porabo CPE za nastavljivo časovno obdobje

Nadzoruje čas delovanja sistema

CheckServiceState

Spremlja stanje storitve Windows (kritično sporočilo se ustvari, če se dejansko stanje storitve ne ujema s tistim, ki je določeno kot parameter v ukazu). Vse storitve lahko spremljate hkrati, tako da nastavite izjemo. Kot ime storitve morate podati tisto, ki je prikazana v lastnostih storitve

Spremlja stanje procesov Windows. Pravzaprav vam omogoča spremljanje stanja procesa, ki ga najdete po imenu izvedljive datoteke. Prav tako je mogoče nadzorovati s številom procesov, ki se hkrati izvajajo

Spremlja stanje virtualnega in fizičnega pomnilnika; na voljo je parameter števila zapisanih spominskih strani (potrjenih strani)

Spremlja vrednosti števca uspešnosti. Zaželeno je, da so predmeti števca - zaradi lažje uporabe - nastavljeni v opisih ukazov (storitev)

Preverite Vedno V redu
Preverite Vedno KRITIČNO
Preverite Vedno OPOZORILO
CheckMultiple
Preverite V redu
Preverite KRITIČNO
Preverite OPOZORILO
Preverite različico

Tako imenovani pomočniki. Vrnejo vnaprej določeno vrednost (ki jo lahko ocenimo po imenu ukaza). Uporablja se v procesu nastavitve in odpravljanja napak v sistemu

Navedeni seznam ni omejen na možnost nadzora sistemov Windows. Dodate lahko nadzorljive parametre, na primer z uporabo zunanjih skriptov.

Nadzor sistema Windows je mogoče izvajati z različnimi protokoli. Najpogosteje uporabljena protokola sta NSClient in NRPE (za »pasivno« spremljanje lahko uporabite tudi protokol NSCA, o katerem si lahko več preberete v spletni dokumentaciji). V praksi lahko uporabite katerega koli od njih, le omogočiti / onemogočiti morate ustrezne module v datoteki z nastavitvami odjemalca (nsc.ini). Hkrati je po mnenju avtorja protokol NRPE nekoliko bolj prilagodljiv pri uporabi in omogoča šifriranje izmenjave podatkov. Pri uporabi protokola NRPE je sintaksa ukaza zgrajena na naslednji način:

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

Na primer, preverjanje razpoložljivega fizičnega pomnilnika se lahko izvede takole:

check_nrpe -H 192.168.0.9 -c CheckMem -a MaxWarn=70% MaxCrit=>80% type=physical

Spremljanje sistemov Windows, ki temeljijo na WMI

NSClient++ vključuje modul CheckWMI.dll, ki vam omogoča nadzor nad sistemom Windows s pomočjo kompleta orodij WMI.

Modul CheckWMI je dejansko sestavljen iz dveh podmodulov: CheckWMIValue in CheckWMI. Modul CheckWMIValue je optimiziran za nadzor številskih vrednosti. Na primer, trenutna obremenitev procesorja (to je število odstotkov obremenitve) ali ločljivost monitorja (število slikovnih pik) itd. V tem ukazu lahko preprosto določite parametre, ki jih želite nadzirati, in najmanjše/največje vrednosti dovoljeno zanje, na primer tako:

CheckWMIValue "(!LANG:Query=Izberi PelsWidth iz win32_DisplayConfiguration" !}
MinCrit=640 MinWarn=800 Preverite:Width=PelsWidth

Ukaz, prikazan tukaj, je napisan za uporabo v načinu za odpravljanje napak (nsclient++ /test). Poizveduje o horizontalni ločljivosti zaslona in poroča o kritičnem stanju, če je enaka ali manjša od 640, ter izda opozorilo, če vrednost ne presega 800. Od značilnosti uporabe tega ukaza ugotavljamo, da po nizu poizvedbe (ki je je obdan z narekovaji) morate napisati parametre najmanjših / največjih vrednosti in šele nato določiti ime parametra, ki ga nadzira ukaz (PelsWidth). Pojasnimo tudi možnost Preveri, ki se uporablja v ukazni vrstici. Po preverjanju morate vnesti ime parametra, ki bo uporabljen v nadzornem sistemu (ime lahko shranite tudi iz opisa v WMI, vendar je pogosto bolj priročno, da vnesete svoje ime), in ime, ki ustreza predmet razreda (tisti, ki je prikazan na primer v pregledovalniku objektov WMI).

Drugi primeri (vključno z možnostmi za konfiguracijo Nagios) so na voljo na http://trac.nakednuns.org/nscp/wiki/CheckWMIValue.

Modul CheckWMI je treba uporabiti, ko se pričakuje razčlenjevanje parametra niza, vrnjenega iz poizvedbe WMI, ali poizvedovanje po več vrednostih. Pri uporabi CheckWMI postanejo poizvedbeni nizi nekoliko bolj zapleteni zaradi potrebe po filtrih. Sintaksa CheckWMI je opisana na http://nsclient.org/nscp/wiki/CheckWMI/ CheckWMI. Poizvedbe CheckWMI so po svoji konstrukciji podobne filtrom, ki se uporabljajo za analizo dnevnikov delovanja sistema.

Spremljanje strežnikov Linux v Nagiosu

Strežniki Linux se spremljajo s pomočjo vtičnika NRPE, ki mora biti nameščen kot vtičnik na strežniku Nagios in kot demon na nadzorovanem sistemu Linux. Za namestitev lahko uporabite tako pripravljeno različico kot izvorne kode vtičnika.

Poleg standardnega nabora lahko skrbnik pri spremljanju uporablja katerega koli od razpoložljivih vtičnikov, ki so široko zastopani na internetu.

S protokolom NRPE lahko pokličete ukaz check_nrpe na nadzorovanem gostitelju, da preverite drugega gostitelja. Na ta način lahko nadzorujete določeno podomrežje prek enega računalnika. S to organizacijo nadzora morata biti tako demon protokola NRPE kot vtičnik nameščena na gostitelju, ki se uporablja kot proxy.

Nadzor sistema s pomočjo protokola SNMP

Za delovanje prek protokola SNMP mora biti v Nagiosu nameščen ustrezen vtičnik. Vključen je v vtičnike Nagios, vendar ga je mogoče uporabiti le, če je bil prej nameščen paket net-snmp. Če torej nameravate uporabiti modul SNMP, morate ta paket prenesti s strežnika http://net-snmp.sourceforge.net/, nato pa je treba vtičnike ponovno prevesti in znova namestiti. Avtor priporoča, da pri novi namestitvi najprej zaženete ukaz make clean, ki bi počistil nastavitve prejšnje namestitve.

    Opomba

    Na spletnem mestu http://net-snmp.sourceforge.net/ je zahtevani paket predstavljen samo v izvornih kodah ali v formatu RPM.

Ko konfigurirate zmožnost spremljanja SNMP, morate preizkusiti 1 funkcionalnost pri najpreprostejših poizvedbah. Na primer preverite trajanje naprave:

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

V odgovor bi morali prejeti nekaj takega:

SNMP OK - Timeticks: (622339555) 72 dni, 0:43:15.55 |

Ukaz check_snmp lahko zahteva parameter, ki prevzame številsko vrednost, in preveri, ali je njegova vrednost znotraj določenega obsega. Torej lahko določite vrednosti za opozorilo in kritično stanje (stikala -w in -c) ali obseg vrednosti (ločen z dvopičjem). Upoštevajte, da če želite na primer, da se vrnjeno število v obsegu od a do b (b > a) razlaga kot kritična vrednost, je treba obseg določiti b: a. Če podate obseg v "običajni" obliki, kot je a:b, potem, če vrnjena vrednost pade v ta obseg, se bo rezultat štel za normalno stanje, če pa ne, kot opozorilo ali kritično ( odvisno od uporabljenega ključa). Poleg tega lahko ukaz preveri vrnjeno vrednost niza (vrednost, s katero je preverjen odgovor, je treba podati v stikalu -s) ali celo preveriti z uporabo regularnih izrazov (stikala -r, -R). Prav tako lahko preverite več parametrov v zahtevi hkrati in navedete njihove OID-je, ločene z vejicami, kot je ta:

Ko je zahteva prevedena in razhroščena, je dovolj, da opišete nov ukaz v datoteki commands.cfg in dodate potrebne storitve v opisne datoteke nadzorovanih naprav.

Na spletu lahko najdete zadostno število primerov konfiguriranja Nagiosa za nadzor naprav po protokolu SNMP, ki jih je mogoče uporabiti v praksi. Na primer, http://wiki.nagios.org/index.php/Howtos:snmp-apc-smart-ups vsebuje opis nastavitev, s katerimi lahko spremljate stanje neprekinjenega napajanja iz APC (stanje baterije, napetost parametri, temperatura itd.).

Spremljanje stikalne opreme

Aktivna omrežna oprema – stikala, vozlišča, modemi itd. se upravljajo preko protokola SNMP (upravljani modeli). Dobite lahko stanje vrat opreme, izdajate opozorila, če se na vratih pojavi določeno število napak pri prenosu paketov, spremljate temperaturo naprave in število sej VPN. Izbrati morate le ustrezne identifikatorje glede na opis za spremljanje preko protokola SNMP. V večini primerov je to dovolj za nadzor.

Vendar pa skrbniki poleg navedenih parametrov pogosto želijo vedeti dejansko obremenitev opreme, odstotek uporabljene pasovne širine. Teh vrednosti ni mogoče pridobiti s poizvedovanjem po enem ali drugem parametru stanja strojne opreme. Izračunajo se na podlagi analize periodično prejetih podatkov. Posebej za tovrstno spremljanje je nastal eden najbolj priljubljenih programov MRTG. Nagios uporablja njegove zmogljivosti obdelave parametrov stikala.

Program MRTG zbira statistiko aktivne opreme s pomočjo protokola SNMP, ki se s pomočjo vtičnika check_mrtgtraf nato prenese v Nagios za prikaz.

Po namestitvi programa MRTG morate ustvariti nastavitvene datoteke, v katerih določite naprave in vrednosti parametrov, ki jih bo program zbral. Te nastavitve je treba podati v datoteki /etc/mrtg.conf. Oblikovanje konfiguracije MRTG je precej zapletena naloga, zato paket vsebuje poseben program, ki bo samodejno vprašal napravo in ustvaril konfiguracijsko datoteko - cfgmaker. Ko ga zaženete, morate kot parametra podati niz skupnosti in naslov naprave. Izhod programa je treba preusmeriti v datoteko, vrednosti iz katere nato preprosto uvozimo v datoteko z nastavitvami. Kot ime takšne datoteke je priročno uporabiti ime (ali naslov) vprašane naprave:

cfgmaker [email protected] naslov > /etc/mrtg/address.cfg

Na podlagi rezultatov ukaza cfgmaker je dovolj, da v konfiguracijski datoteki pustite tiste podatkovne bloke, ki naj bi bili analizirani za dano napravo. Glede na to, da program glede na podatke o datoteki ustvarja naslove in opise storitev na straneh grafikonov, je smiselno popraviti imena in opise tistih pozicij, ki naj bi bili prikazani na grafikonih. Ker ni smiselno analizirati pasovne širine po vratih, na katera so priključene končne naprave (strežniki, delovne postaje), je priporočljivo, da spremljanje pasovne širine ostanejo samo za trunk vrata (vrata, ki so povezana z drugimi stikali ali vozlišči).

Po urejanju nastavitvene datoteke lahko zaženete program mrtg, pri čemer kot parameter navedete konfiguracijo naprave. Za sisteme s kodiranjem UTF-8 bo ukaz za zagon videti tako:

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

Pri namestitvi paketa MRTG je sistem konfiguriran tako, da samodejno zbira informacije s stikal vsakih pet minut. Po želji lahko to obdobje podaljšate tako, da ustrezno uredite datoteko /etc/cron.d/mrtg.

Grafe zmogljivosti za posamezna vrata naprave si lahko ogledate tako, da v brskalniku odprete mapo http://nagiosserver/mrtg/ in izberete ustrezno datoteko. Če želite, lahko ustvarite skupno indeksno datoteko za poenostavitev prikaza. To se naredi z ukazom indexmaker. Potrebne ključe za generiranje datoteke je mogoče enostavno določiti iz informacij pomoči po klicu indexmaker -h.

Dokler je nastavitev opisana zgoraj, lahko za zbiranje podatkov o učinkovitosti uporabite ukaza Nagios check_mrtg in check_mrtgtraf. Ukaz check_mrtgtraf zahteva naslednje parametre:

check_mrtgtraf -F -a -w dohodni, odhodni -c vhodni, odhodni -e rok trajanja

V tem primeru parameter -a določa, ali bo upoštevana največja vrednost (max) za obdobje analize ali pa bo program ocenil povprečno vrednost (avg). Za tipkama w in c so prikazani pari omejitev za odhodni in dohodni promet na tem vratu. Na katerih vratih bo sistem spremljal podatke, je odvisno od izbrane datoteke dnevnika. Na sl. 7.17 prikazuje primer grafa, ki ga generira paket mrtg.

riž. 7.17.
Preklopni razpored nalaganja vrat

Uporaba lastnih programov za spremljanje

Nagios olajša ustvarjanje vtičnikov po meri za spremljanje katerega koli sistema. Kot take je mogoče uporabiti vse izvedljive datoteke. Zagotoviti je treba le, da sporočijo izklopno kodo v skladu s tabelo. 7.4.

Tabela 7.4.
Povratne kode sistemskega monitorja Nagios

Pri ustvarjanju skriptov ne pozabite, da se bodo izvajali v imenu storitve agenta za spremljanje. Ta storitev ima privzeto največje pravice za lokalni sistem, vendar ne more komunicirati z računalniki v omrežju. Če nameravate uporabiti skripte za zbiranje podatkov iz drugih računalnikov, morate operacijo povezave skriptirati z ustreznimi nastavitvami računa ali konfigurirati agenta, da se izvaja z drugim imenom.

Plotovanje v Nagiosu

Ukazi Nagios, ki spremljajo sisteme, ne vrnejo le stanja (dobro ali slabo), ampak tudi podatke o določenih parametrih (na primer odstotek uporabe diska ali število uporabnikov, prijavljenih v sistem). Ti podatki niso privzeto shranjeni, lahko pa se uporabljajo na primer za risanje grafov za ustrezne storitve.

Za implementacijo te funkcije morate namestiti dodaten vtičnik. Eden izmed najbolj priljubljenih vtičnikov za ustvarjanje grafikonov v Nagiosu je paket nagiosgraph, ki je na voljo za prenos s http://sourceforge.net/projects/nagiosgraph/.

Na sl. Na sliki 7.18 je prikazan primer strani za spremljanje stanja storitev, na kateri se ob premiku miške nad ustrezni parameter dinamično prikaže graf njegove spremembe. Po želji lahko skrbnik nadaljuje z izbiro urnika za katero koli storitev in za določeno časovno obdobje.

riž. 7.18.
Primer strani z dinamičnim grafikonom

Nastavitev vmesnika Nagios

Za Nagios je bilo razvitih veliko dodatkov, ki vam omogočajo prilagajanje prikaza podatkov spremljanja glede na potrebe skrbnika. Na primer, namesto taktičnega pregleda (slika 7.19) lahko uporabite prilagodljive omrežne zemljevide, na katerih bo Nagios prikazal stanje vsake naprave.

riž. 7.19.
Privzeti način za prikaz povzetka stanja sistema v Nagiosu

Na sl. Slika 7.20 (primer s spletnega mesta http://www.nagvis.org) prikazuje resnično različico zemljevida spremljanja, zgrajenega s paketom NagVis.

riž. 7.20.
Prikaz stanja omrežja pri uporabi paketa NagVis

V tem primeru bo Nagios prikazal kazalnike v realnem času za naprave in povezave. Hkrati je na zemljevidu mogoče prikazati povzetka stanja po skupinah (gostiteljev in storitev), vrednosti dejanskega prometa vzdolž komunikacijskih vodov itd. Jasno je, da so takšne predstavitve zelo priročne za praktično uporabo.

1 Primeri uporabljajo različico SNMP 1. Realna okolja običajno uporabljajo različico 3, zato je treba primere dopolniti s parametri preverjanja pristnosti.

Prednosti in nove priložnosti za spremljanje sistema

Sledenje in analiziranje velikih količin informacij o stanju različnih računalnikov (na primer stopnja izkoriščenosti procesorja in omrežne kartice) zahteva veliko truda, vendar se odprtokodni Nagios (glej razdelek ) uspešno spopada z nalogami spremljanja in real- opozorilo o času.

Zelo pomembno je razumeti, da Nagios ni orodje za merjenje parametrov delovanja sistema, na primer stopnje izkoriščenosti procesorja, ampak pripomoček, ki izdaja rezultate spremljanja v obliki "delujočih", "nezanesljivih" in "napačnih" stanj. . Ta funkcija Nagiosa pomaga operaterju, da se osredotoči na najpomembnejša in kritična vprašanja na podlagi vnaprej določenih in prilagodljivih meril.

Programska oprema Nagios implementira funkcionalnost za poročanje o količini izgubljenega časa zaradi izpadov, kar je lahko koristno za sledenje kakovosti zagotavljanja storitev v skladu s pogodbo o ravni storitve (SLA). Kot bo prikazano v naslednjih člankih, Nagios ponuja tudi funkcije za obračunavanje izpadov in ustvarjanje odvisnosti od storitev in sistemov. Ta uvodni članek prikazuje, kako enostavno je ustvariti majhne rešitve po meri za posebne zahteve spremljanja.

Namestitev

Večina distribucij Linuxa je dobavljena z vgrajeno različico Nagiosa. V tem primeru se izdelek enostavno integrira s spletnim strežnikom Apache. Če želite aktivirati ali posodobiti takšno konfiguracijo, morate zagnati ukaz:

yum namestite nagios

ali apt-get install nagios-text . Binarne datoteke za platformo AIX® so na voljo za prenos s spletnega mesta NagiosExchange (glejte razdelek ).

Za druge platforme lahko izvorno kodo Nagios prenesete s spletnega mesta Nagios.org (glejte razdelek ). Za ustvarjanje Nagiosa iz nič so potrebna naslednja orodja za razvijalce.

  • instrumenti:
    • autoconf
    • avtomake
  • Izvedljive datoteke:
    • libgd
    • openssl
  • Paketi (knjižnice in naslovne datoteke)

Številni vtičniki, povezani s SNMP (Simple Network Management Protocol), bodo zahtevali tudi Perl in paket Net::SNMP.

Ko je Nagios nameščen in konfiguriran, je do njega mogoče dostopati prek standardnega URL-ja http://your.host.name/nagios . Prikazuje, kateri sistemi in storitve so omogočeni ali onemogočeni.

Nastavitev Nagiosa

Privzeto se vse konfiguracijske datoteke Nagiosa nahajajo v imeniku /etc/nagios. Konfiguracijske datoteke, povezane z Apache, je mogoče priročno povezati s konfiguracijskim imenikom Apache s pomočjo povezav. Konfiguracija je razdeljena na več datotek, od katerih je vsaka namenjena ločenim konfiguracijskim fragmentom.

Prve komponente, ki jih je treba nastaviti, so kontakti in kontaktne skupine. Stiki so osebe, ki so obveščene, ko sistem ali storitev izpade. Nagios privzeto ponuja obvestila po e-pošti in pozivnikih, vendar razširitve omogočajo pošiljanje obvestil prek protokola Jabber in mnogih drugih načinov, ki so lahko priročni v različnih okoliščinah.

Stiki so shranjeni v datoteki contacts.cfg in so definirani, kot je prikazano na seznamu 1.

Seznam 1. Konfiguracija 1: Osnovni kontaktni podatki
define contact( contact_name jdoe alias John Due service_notification_commands notify-by-e-mail host_notification_commands host-notify-by-emailes email [email protected] m)

Stike je mogoče združiti v skupine in namesto posameznih oseb, ki jih je treba obvestiti, ko se stanje sistema ali storitve spremeni, bo Nagios obvestil ustrezno skupino. Včasih je smiselno večkrat določiti uporabnika, da določi različne naslove ali ukaze za pošiljanje obvestil in nato vse načine za vzpostavitev stika z uporabnikom dodati v skupino stikov, ki ji pripadajo ().

Seznam 2. Konfiguracija 2: Združevanje stikov
definiraj kontaktno skupino (ime_kontaktne_skupine strežnik-admins vzdevek Skrbniki strežnika člani jdoe,albundy)

Naslednji korak je nastavitev sistemov, ki jih bo Nagios spremljal. Dodati morate vsak računalnik, ki ima storitve, ki jih želite spremljati ali občasno preverjati, ali so na voljo. Konfiguracijska datoteka za shranjevanje sistema je datoteka hosts.cfg. Seznam 3 prikazuje primer računalniške definicije.

Seznam 3. Konfiguracija 3: Dodajanje novega računalnika
definiraj gostitelja(ime_gostitelja ubuntu_1_2 vzdevek Ubuntu testni strežnik naslov 192.168.1.2 check_command check-host-alive max_check_attempts 20 notifications_enabled 1 event_handler_enabled 0 flap_detection_enabled 0 process_detection_enabled 0 process_perf_detection_enabled 0 process_perf_date_not_process_perf_dain_data

Zadnji korak v konfiguraciji Nagiosa je definiranje storitev za konfigurirane sisteme. Primer, prikazan na seznamu 4, uporablja vnaprej določen vtičnik ping za Nagios, ki pošilja pinge ICMP (Internet Control Message Protocol), da ugotovi, ali se računalnik odziva ali ne.

Seznam 4. Konfiguracija 4: Dodajanje nove storitve
definiraj storitev (uporabi predlogo storitve ime gostitelja 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% )

Ko pripravite to konfiguracijo, morate znova zagnati demon Nagios, nato pa po nekaj sekundah, ko se Nagios inicializira, preverite, ali so se storitve ping pojavile v skrbniškem spletnem vmesniku.

Pisanje vtičnikov za Nagios

Najbolj zanimiv vidik Nagiosa je, da lahko zanj enostavno napišete svoj vtičnik, ki zahteva, da se naučite nekaj preprostih pravil. Za upravljanje vtičnika Nagios preprosto ustvari podrejeni proces vsakič, ko zahteva stanje storitve, in uporabi izhodno in povratno kodo tega ukaza za določitev stanja. Povratne kode stanja storitve se razlagajo na naslednji način:

  • v redu- povratna koda 0 - pomeni, da storitev deluje normalno;
  • OPOZORILO- povratna koda 1 je opozorilni signal, da ima storitev lahko težave;
  • KRITIČNO- povratna koda 2 - kritično stanje storitve;
  • NEZNANO- povratna koda 3 - neznano stanje storitve.

Zadnje stanje preprosto pomeni, da vtičnik ni mogel določiti stanja storitve. To se lahko zgodi na primer kot posledica notranje napake.

Seznam 5 je primer skripta Python, ki testira povprečje zagona OS UNIX®. Predpostavlja, da je raven nad 2,0 opozorilni pogoj, raven nad 5,0 pa kritično stanje. Te vrednosti so vgrajene v kodo, vedno pa se uporablja tudi povprečje obremenitve v zadnji minuti.

Seznam 5. Vtičnik Python – primer delujočega vtičnika
#!/usr/bin/env python import os,sys (d1, d2, d3) = os.getloadavg() če je d1 >= 5.0: natisnite "GETLOADAVG KRITIČNO: povprečje obremenitve je %.2f" % (d1) sys. exit(2) elif d1 >= 2.0: natisni "GETLOADAVG OPOZORILO: povprečje obremenitve je %.2f" % (d1) sys.exit(1) drugače: natisni "GETLOADAVG OK: povprečje obremenitve je %.2f" % (d1) sys.exit(0)

Ko smo pripravili majhno izvedljivo komponento, moramo ta vtičnik registrirati pri Nagiosu in ustvariti definicijo storitve, ki bo preverila povprečje obremenitve.

Precej preprosto: najprej se ustvari datoteka /etc/nagios-plugins/config/mygetloadavg.cfg z naslednjo vsebino, storitev pa se doda datoteki services.cfg, kot je prikazano v spodnjem primeru. Naj vas spomnim, da mora biti localhost prisoten v konfiguracijski datoteki hosts.cfg.

Seznam 6. Primer vtičnika - registracija v Nagiosu
define command (ime_ukaza check_mygetloadavg ukazna_vrstica /pot/do/check_getloadavg)
Seznam 7. Ustvarjanje storitve z uporabo vzorčnega vtičnika
definiraj storitev (uporabi predlogo storitve ime_gostitelja localhost service_description LoadAverage check_period 24x7 contact_groups server-admins notification_options c,r check_command check_mygetloadavg )

Pisanje popolnega vtičnika

Prejšnji primer je pokazal omejitve "trdo kodiranega" vtičnika, ki ne dovoljuje sprememb konfiguracije med izvajanjem. V praksi je bolje ustvariti nastavljive vtičnike, potem bo mogoče ustvariti in vzdrževati samo en vtičnik, ga registrirati kot ločen vtičnik v Nagiosu in mu v različnih okoliščinah posredovati opozorila in argumente za prilagoditev kritične ravni. Naslednji primer vključuje tudi sporočila o uporabi, kar je še posebej uporabno za vtičnike, ki jih uporablja ali vzdržuje več razvijalcev ali skrbnikov.

Drug koristen trik je, da ujamete vse izjeme in vrnete NEZNANO v poročilo o statusu storitve, da lahko Nagios ustrezno obvesti dogodek. Vtičniki, ki izjemam omogočajo, da "uidejo", najpogosteje vrnejo vrednost 1, ki jo Nagios obravnava kot stanje OPOZORILO. Pomembno je, da vtičnik pravilno razlikuje med OPOZORILO (opozorilo) in NEZNANO (neznano) stanje. Omeniti velja, da so obvestila za posamezna stanja OPOZORILO običajno onemogočena, vendar ni dobro, da onemogočite obvestila za NEZNANA stanja.

Pisanje vtičnika Python

Zgornje predpostavke (parametriziranje med izvajanjem, poročanje o uporabi in izboljšano ravnanje z izjemami) povzročijo vtičnik, katerega izvorna koda je nekajkrat večja od prejšnje. Vendar to dodaja varno obravnavo napak in možnost ponovne uporabe vtičnika v različnih situacijah.

Seznam 8. Vtičnik Python – popoln vtičnik za pridobivanje povprečnih podatkov obremenitve
#!/usr/bin/env python import os import sys import getopt def usage(): print """Uporaba: check_getloadavg [-h|--help] [-m|--način 1|2|3] \ [ -w|--opozorilna raven] [-c|--kritična raven]" Način: 1 - zadnja minuta ; 2 - zadnjih 5 minut 3 - zadnjih 15 minut" Raven opozorila je privzeto 2,0. Kritična raven je privzeta 5,0""" sys.exit(3) poskusite: options, args = getopt.getopt(sys.argv, "hm:w:c:", "- -help --mode= --warning= --critical=",) razen getopt.GetoptError: usage() sys.exit(3) argMode = "1" argWarning = 2.0 argCritical = 5.0 za ime, vrednost v možnostih: če ime v ("-h", "--help"): usage() če ime v ("-m", "--mode"): če vrednost ni v ("1", "2", "3" ): usage() argMode = vrednost, če je ime v ("-w", "--warning"): poskusite: argWarning = 0,0 + vrednost razen izjema: print "Ni mogoče pretvoriti v vrednost s plavajočo vejico\n" usage() če ime v ("-c", "--critical"): poskusite: argCritical = 0,0 + vrednost razen izjema: print "Ni mogoče pretvoriti v vrednost s plavajočo vejico\n" usage() poskusite: (d1, d2, d3) = os.getloadavg() razen izjema: print "GETLOADAVG UNKNOWN: Napaka pri pridobivanju povprečja obremenitve" sys.exit(3) če argMode == "1": d = d1 elif argMode == "2": d = d2 elif argMode = = "3": d = d3, če d >= argCritical: natisnite "GETLOADA VG KRITIČNO: povprečje obremenitve je %.2f" % (d) sys.exit(2) elif d >= argWarning: natisni "GETLOADAVG WARNING: povprečje obremenitve je %.2f" % (d) sys.exit(1) drugače: print "GETLOADAVG OK: povprečje obremenitve je %.2f" % (d) sys.exit(0)

Če želite uporabiti nov vtičnik, ga morate registrirati v datoteki /etc/nagios-plugins/config/mygetloadavg2.cfg, kot je prikazano na seznamu 9.

Seznam 9. Vtičnik Python - registracija v Nagiosu
definiraj ukaz (ime ukaza check_mygetloadavg2 ukazna vrstica /pot/do/check_getloadavg2 -m $ARG1$ -w $ARG2$ -c $ARG3$)

Prav tako morate dodati ali spremeniti vnos za to storitev v datoteki services.cfg, kot je prikazano na seznamu 10. Upoštevajte, da je klicaj! ločuje parametre vtičnika. Kot prej je treba v konfiguracijski datoteki hosts.cfg definirati localhost.

Seznam 10. Ustvarjanje storitve z uporabo vtičnika Python
definiraj storitev (uporabi predlogo storitve ime_gostitelja localhost service_description LoadAverage2 check_period 24x7 contact_groups server-admins notification_options c,r check_command check_mygetloadavg2!1!3.0!6.0 )

Pisanje vtičnika Tcl

Zadnji primer je vtičnik Tcl, ki preverja menjalne tečaje iz xmethods.net z uporabo tehnologije SOAP (Simple Object Access Protocol) in WSDL (Web Services Description Language). SOAP vtičniku zagotovi trenutne menjalne tečaje, da jih primerja s konfiguriranimi vrednostmi. Če je vrednost znotraj opozorilnega območja, se šteje, da je stanje v redu. Če je vrednost nad ali pod ravnjo opozorila, vendar ne pod kritično mejo, se stanje šteje za OPOZORILO. V nasprotnem primeru se stanje šteje za KRITIČNO, razen če pride do okvare omrežja, v tem primeru je stanje nastavljeno na NEZNANO.

Vtičnik prepozna nastavljive parametre, tako da je mogoče preveriti različne stopnje z različnimi obsegi za preverjanje. Uporablja se lahko tudi za preverjanje menjalnih tečajev različnih držav (listing 11).

Seznam 11. Vtičnik Tcl - preverite trenutne menjalne tečaje
#!/usr/bin/env tclsh # razčleni paket argumentov zahteva možnosti za nastavitev cmdline ( (country1.arg "" "Država 1") (country2.arg "" "Država 2") (lowerwarning.arg "" "Spodnja meja opozorila ") (upperwarning.arg "" "Zgornja opozorilna meja") (lowercritical.arg "" "Spodnja kritična meja") (uppercritical.arg "" "Zgornja kritična meja") ) matrika set opt ​​)] # če uporabnik ni predložil vseh argumentov, # nato pokaži sporočilo pomoči za vsako potrebno ( če ($opt($necessary) == "") (nastavi argv "-help" catch (cmdline::geoptions argv $options (: )) uporabo postavi stderr $usage exit 3 ) ) # naloži paket TclWebServices paket zahteva WS::Client if ( 1] ) error]) ( # če se tečaj iz nekega razloga ni uspel naložiti, sporoči, da postavi "IZMENJAJTE UNKNOWN: $error" izhod 3 ) če (($rezultat< $opt(lowercritical)) || ($result >$opt(uppercritical))) ( postavi "IZMENJAJTE KRITIČNO: stopnja je $result" izhod 2 ) če (($result< $opt(lowerwarning)) || ($result >$opt(upperwarning))) ( postavi "IZMENJAVANJE OPOZORILO: tečaj je $result" izhod 1 ) postavi "EXCHANGERATE OK: rate is $result" izhod 0

Zdaj moramo ta ukaz registrirati, da bo Nagios vedel, kako ga poklicati. Da bi to naredili, moramo ustvariti datoteko /etc/nagios-plugins/config/exchangerate.cfg z vsebino, podobno prejšnjim konfiguracijam in naslednjo definicijo ukaza:

ukazna_vrstica /pot/do/check_exchangerate -država1 $ARG1$ -država2 $ARG2$ -nižjekritično \ $ARG3$ -nižje opozorilo $ARG4$ -zgornje opozorilo $ARG5$ -zgornjekritično $ARG6$

Ime ukaza check_exchangerate je uporabljeno v spodnjem primeru.

Nato morate ustvariti storitev, ki bo uporabljala ustvarjeni vtičnik za sledenje menjalnim tečajem. Sledi primer definicije storitve, ki storitev poveže s strežnikom localhost. Čeprav ček dejansko ni vezan na noben pravi računalnik, ga je treba še vedno vezati na sistem. Če preverjanje vključuje klic metod SOAP strežnikov znotraj nadzorovanega omrežja, morate dodati pravi strežnik, ki ga želite spremljati, in storitev povezati s tem strežnikom. Koda v preverjanju, ali je menjalni tečaj britanskega funta proti japonskemu jenu med 225 in 275.

Seznam 12. Dodajanje vtičnika Tcl kot nove storitve
definiraj storitev (uporabi predlogo storitve ime_gostitelja localhost service_description IZMENJAJTE check_period 24x7 contact_groups other-admins notification_options c,r check_command check_exchangerate!Anglija!Japonska!200!225!275!300 )

Zaključek

Nagios se lahko uporablja za spremljanje vseh vrst programske in računalniške strojne opreme. Možnost ustvarjanja lastnih vtičnikov vam omogoča spremljanje vsega, s čimer se strežnik Nagios lahko pogovarja. Za to lahko uporabite kateri koli programski jezik, ki sprejema argumente ukazne vrstice in podpira povratne kode, zato so možnosti skoraj neomejene!

Izkušen sistemski skrbnik lahko razširi primer SOAP s Tcl ali katerim koli drugim jezikom za interakcijo s spletnimi storitvami na intranetu in napiše vtičnike, da preveri, ali te storitve delujejo pravilno.

Uporabite lahko tudi vtičnike C ali programske funkcije C, vgrajene v vaš dinamični jezik (Pyinline v Pythonu, Inline v Perl ali Critcl v Tcl), da združite kombinacijo API-jev sistema OS v C z vtičnikom, napisanim v jeziku visoke ravni .

Druga funkcija Nagiosa, ki si jo je vredno ogledati, je pasivno preverjanje. Postopek spremljanja Nagiosa, ki ga pokriva ta članek, se opira na izvedljive komponente za določitev stanja s kratkim življenjskim ciklom, zagon teh komponent in pridobivanje rezultatov od njih. S pasivnim preverjanjem Nagios ne izvaja vtičnikov za preverjanje statusa in posamezne aplikacije občasno pošiljajo sporočila o spremembi stanja ali ko se stanje storitve spremeni. Takšna aplikacija lahko prejema opozorila iz različnih virov, jih kopiči in posreduje pripravljene povzetke informacij Nagiosu. Nagios lahko tudi domneva, da je storitev izpadla, če določeno obdobje ne pošilja obvestil. Izvedba pasivne validacije z Nagiosom bo opisana v naslednjem članku.

Prednost vtičnikov za Nagios je enostavnost, s katero jih je mogoče ustvariti in deliti. Vtičniki Nagios so uporabni v situacijah, s katerimi se ukvarjajo skrbniki omrežja in sistema, in v večini primerov gre za ponovno uporabo rezultatov dela, ki ga je nekdo že opravil. Podobno kot priljubljeni Wiki in spletni viri tudi pri ustvarjanju uporabnega primera ni potrebno veliko truda, medtem ko je skupna moč vseh razpoložljivih vtičnikov zelo velika.

Preden konfigurirate nagios, morate namestiti potrebne odvisnosti

# apt install build-essential apache2 php libapache2-mod-php7.0 php-gd libgd-dev mailutils

In dodajte uporabnika in skupino, v imenu katere se bo izvajal nagios

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

Pojdite v imenik za gradnjo in prenesite izvorno kodo za nagios in vtičnike

# 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

Razpakirajte prenesene arhive

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

Pojdimo v imenik z izvorno kodo nagios in konfigurirajmo

# 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

Gradimo

# naredi vse

Namestite nagios

# naredi namestitev

Namestite init skript v /etc/init.d in omogočite samodejni zagon

# naredi install-init # update-rc.d nagios privzete

Nastavite dovoljenja za imenik za shranjevanje zunanjih paketnih datotek

# naredi namestitveni ukazni način

Namestite konfiguracijske datoteke nagios

# naredi install-config

Nastavite konfiguracijo nagios za apache

# naredi install-webconf

Kopirajte skripte za obdelavo dogodkov zunanjih paketnih datotek v mapo z nagios in nastavite lastnika na mapo

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

Preverimo nameščeno konfiguracijo

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

# naredi # naredi namestitev

Omogočite konfiguracijo nagiosa v apache in aktivirajte potrebne dodatke

# a2ensite nagios # a2enmod prepiši cgi

Znova zaženite storitev apache

# storitev apache2 znova zaženi

Začnimo nagios in preverimo stanje

# service nagios start # service nagios status ● nagios.service - Nagios Naloženo: naloženo (/etc/systemd/system/nagios.service; omogočeno; prednastavitev ponudnika: omogočeno) Aktivno: aktiven (teče)

Dodajte skrbnika za nagios

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

Zdaj pa se ukvarjamo s konfiguracijskimi datotekami nagios.

/etc/nagios/etc/ cgi.cfg- definira nastavitve spletnega vmesnika, kot tudi pravice dostopa do spletne konzole nagios.

/etc/nagios/etc/ htpasswd.users- podatkovno bazo uporabnikov in njihovih gesel za dostop do spletnega vmesnika nagios.

/etc/nagios/etc/ nagios.cfg— vsebuje glavne nastavitve in poti do datotek *.cfg.

/etc/nagios/etc/ vir.cfg- tukaj je definirana spremenljivka, do imenika z vtičniki.

/etc/nagios/etc/objects/ commands.cfg- vsebuje definicije ukazov.

/etc/nagios/etc/objects/ kontakti.cfg- določa poštne kontakte, na katere bodo poslana nagios obvestila.

/etc/nagios/etc/objects/ templates.cfg- vsebuje predloge za stike, gostitelje in storitve.

/etc/nagios/etc/objects/ timeperiods.cfg- vsebuje definicije časovnih obdobij.

/etc/nagios/etc/objects/ localhost.cfg- konfiguracija za spremljanje samega strežnika nagios. Opredeljuje samega gostitelja, gostiteljsko skupino za strežnike linux in storitve spremljanja.

/etc/nagios/etc/objects/ tiskalnik.cfg- konfiguracija za spremljanje tiskalnika. Opredeljuje poljuben tiskalnik, gostiteljsko skupino za tiskalnike in storitve spremljanja.

/etc/nagios/etc/objects/ switch.cfg- konfiguracija za spremljanje stikala. Opredeljuje poljubno stikalo, gostiteljsko skupino za stikala in storitve spremljanja.

/etc/nagios/etc/objects/ windows.cfg- konfiguracija za spremljanje poljubnega gostitelja Windows. Opredeljuje poljubnega gostitelja Windows, skupino gostiteljev za strežnike Windows in storitve spremljanja.

Opis kaže, da localhost.cfg, printer.cfg, switch.cfg in windows.cfg vsebujejo definicije skupine gostiteljev. Zaradi udobja jih je smiselno ločiti v ločeno datoteko /etc/nagios/etc/objects/ hostgroups.cfg. V skladu s tem jih je treba komentirati v izvirni datoteki. Opis istega predmeta se ne sme ponavljati v različnih konfiguracijskih datotekah. Dodali bomo tudi datoteko /etc/nagios/etc/objects/ servicegroups.cfg, v katerem bodo določene storitvene skupine. Ker ta publikacija postavlja nadzor za gostitelje linux in windows, bomo zanje definirali skupine. Za tiskalnike in stikala so skupine definirane po analogiji. Ustvarili bomo tudi mapo /etc/nagios/etc/servers/, v kateri bodo shranjene datoteke, ki določajo gostitelje za spremljanje. Naredimo ustrezne spremembe v datoteki nagios.cfg

# nano /etc/nagios/etc/nagios.cfg . . . # Določite lahko posamezne konfiguracijske datoteke objektov, kot je prikazano spodaj: 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 # Definicije za gostiteljske in storitvene skupine cfg_file=/etc/nagios/etc/objects/hostgroups.cfg cfg_file=/etc/nagios/etc/objects/servicegroups.cfg# Definicije za spremljanje lokalnega (Linux) gostitelja cfg_file=/etc/nagios/etc/objects/localhost.cfg # Definicije za spremljanje računalnika Windows #cfg_file=/etc/nagios/etc/objects/windows.cfg # Definicije za spremljanje usmerjevalnik/stikalo #cfg_file=/etc/nagios/etc/objects/switch.cfg # Definicije za spremljanje omrežnega tiskalnika #cfg_file=/etc/nagios/etc/objects/printer.cfg # Nagiosu lahko tudi naročite, naj obdela vse konfiguracijske datoteke (s pripono .cfg #) v določenem imeniku z uporabo direktive cfg_dir #, kot je prikazano spodaj: cfg_dir=/etc/nagios/etc/servers#cfg_dir=/etc/nagios/etc/printers #cfg_dir=/etc/nagios/etc/switches #cfg_dir=/etc/nagios/etc/routers . . .

Ustvarite datoteke za gostitelja in storitvene skupine ter nastavite pravice zanje

# cd /etc/nagios/etc/objects/ # dotaknite se hostgroups.cfg servicegroups.cfg # chown nagios:nagios hostgroups.cfg servicegroups.cfg # chmod 664 hostgroups.cfg servicegroups.cfg

Ustvari imenik /etc/nagios/etc/ strežniki/ in nastavite pravice do njega

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

V hostgroups.cfg dodajte definicije gostiteljskih skupin za strežnike linux in windows iz localhost.cfg oziroma windows.cfg

# nano /etc/nagios/etc/objects/hostgroups.cfg # Določite izbirno skupino gostiteljev za računalnike Linux # Vsi gostitelji, ki uporabljajo predlogo strežnika linux, bodo samodejno člani te skupine, definirajte gostiteljsko skupino ( hostgroup_name linux-servers ; ime vzdevka skupine gostiteljev Linux Servers ; Dolgo ime skupine ) # Določite skupino gostiteljev za računalnike Windows # Vsi gostitelji, ki uporabljajo predlogo Windows-strežnika, bodo samodejno člani te skupine, definirajte gostiteljsko skupino (ime_gostiteljske_skupine windows-strežniki ; Ime vzdevek skupine gostiteljev Windows Servers; Dolgo ime skupine)

Ker je pot do windows.cfg komentirana v nagios.cfg, komentiranje definicije gostiteljskih skupin v windows.cfg ni potrebno, v localhost.cfg pa je to obvezno dejanje

# nano /etc/nagios/etc/objects/localhost.cfg . . . # Določite neobvezno skupino gostiteljev za računalnike Linux #define hostgroup( # hostgroup_name linux-servers ; Ime skupine gostiteljev # vzdevek Linux Servers ; Dolgo ime skupine # člani localhost ; Seznam gostiteljev, ločenih z vejico, ki pripadajo tej skupini # ) . . .

Ko je objekt Windows Server ustvarjen, samodejno postane član skupine Windows Servers. To dejanje je definirano v datoteki templates.cfg. Da bi strežniki linux samodejno spadali v skupino strežnikov linux, morate narediti naslednjo spremembo

# nano /etc/nagios/etc/objects/templates.cfg . . . # Predloga definicije gostitelja Linux - To NI pravi gostitelj, samo predloga! define host( ime linux-server ; Ime te predloge gostitelja uporablja generic-host ; Ta predloga podeduje druge vrednosti iz predloge generičnega gostitelja check_period 24x7 ; Privzeto so gostitelji Linuxa preverjani 24 ur na dan check_interval 5 ; Aktivno preverjanje gostitelj vsakih 5 minut retry_interval 1 ; Načrtujte ponovne poskuse preverjanja gostitelja v 1 minutnih intervalih max_check_attempts 10 ; Preverite vsakega gostitelja Linuxa 10-krat (največ) check_command check-host-alive ; Privzeti ukaz za preverjanje delovnih ur gostiteljev Linuxa notification_period ; Skrbniki Linuxa sovražijo biti prebujeni navzgor, zato obveščamo samo čez dan ; Upoštevajte, da se spremenljivka notification_period preglasi iz ; vrednost, ki je podedovana iz predloge generičnega gostitelja! notification_interval 120 ; Znova pošlji obvestila vsaki 2 uri notification_options d,u,r ; Pošlji samo obvestila za določena gostiteljska stanja contact_groups admins ; Obvestila se privzeto pošiljajo skrbnikom gostiteljske skupine linux-strežniki; Gostiteljske skupine, katerih člani morajo biti strežniki Linux register 0 ; NE REGISTRIRAJTE TE DEFINICIJE - NI PRAVI gostitelj, SAMO PREDLOGA! ) . . .

Če želite nastaviti obvestilo, morate v contacts.cfg določiti e-poštni naslov skrbnika sistema

# nano /etc/nagios/etc/objects/contacts.cfg . . . define contact( contact_name nagiosadmin ; Kratko ime uporabnika uporablja generic-contact ; Podeduj privzete vrednosti iz predloge generičnega stika (definirano zgoraj) vzdevek Nagios Admin ; Polno ime e-pošte uporabnika [email protected] Spletna stran ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** } . . .

# storitev nagios znova zaženi

Učinkovitost opozoril lahko preverite na naslednji način, na levi strani v spletnem vmesniku izberite »Hosts«, nato kliknite »localhost«, kliknite »Pošlji obvestilo gostitelja po meri« v meniju na desni, napišite karkoli v Vrstica »Komentiraj« in kliknite »Objavi«.

Opozorilo je treba poslati na pošto, navedeno v contacts.cfg.


Malo o vtičnikih

Mapa /etc/nagios/libexec vsebuje nameščene vtičnike. Na začetku članka je bilo omenjeno, da nagios sprejema vse informacije prek vtičnikov. Poglejmo si na primer čas delovanja sistema

# /etc/nagios/libexec/check_uptime Uptime OK: 0 dan(i) 3 ure(e) 52 minute(e) | uptime=232.000000;;;

Večina vtičnikov deluje samo z argumenti, na primer, poglejmo stanje datoteke sistemske zamenjave

# /etc/nagios/libexec/check_swap -w 20 -c 10 SWAP OK - 100 % brezplačno (2044 MB od 2044 MB) |swap=2044MB;0;0;0;2044

Obstajata dva argumenta -w 20 in -c 10.

w - opozorilo, ko ostane 20 % prostega prostora, se pojavi opozorilni dogodek.

c - kritično, ko ostane 10% prostega prostora, se zgodi kritični dogodek.

Obstajajo tudi vtičniki lokalni in "splošni". Zgornji primeri so lokalni. Na primer, vtičnik check_swap ne bo mogel preveriti stanja ostranjevalne datoteke na oddaljenem gostitelju, vendar lahko vtičnik check_ping preveri razpoložljivost lokalnih in oddaljenih gostiteljev.

# /etc/nagios/libexec/check_ping -H localhost -w 100.0.20% -c 500.0.60% PING OK - Izguba paketa = 0%, RTA = 0.04 ms|rta=0.036000ms;100.000000;0000.00; 0%;20;60;0 # /etc/nagios/libexec/check_ping -H 192.168.1.16 -w 100.0.20% -c 500.0.60% PING OK - Izguba paketa = 0%, RTA = 0,27 ms|rta= 0,273000ms;100,000000;500,000000;0,000000pl=0%;20;60;0


Malo o NRPE

NRPE - Nagios Remote Plugin Executor. Da bi nagios prejeli informacije od oddaljenih gostiteljev, kot je uporaba diska ali CPE, se uporablja vtičnik nrpe. Nagios prek vtičnika nrpe dostopa do strežnika nrpe, nameščenega na oddaljenem gostitelju linux/unix. Strežnik nrpe zažene lokalne vtičnike in posreduje informacije strežniku nagios. Pomembno! Strežnik nrpe in vtičnik morata biti enake različice, sicer lahko pride do napak.


Namestitev vtičnika NRPE

Pred namestitvijo vtičnika nrpe morate namestiti odvisnost

# apt install libssl-dev

Najnovejšo različico nrpe lahko prenesete s spletnega mesta nagios. Pojdite v imenik za gradnjo, prenesite in razpakirajte najnovejšo različico nrpe

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

Pojdimo v mapo z nrpe in konfigurirajmo

Sestavimo in namestimo vtičnik nrpe

# naredi check_nrpe # naredi namestitveni vtičnik

Dodajte podporo nrpe v /etc/nagios/etc/objects/commands.cfg

# nano /etc/nagios/etc/objects/commands.cfg . . . # "check_nrpe" definicija ukaza define command( command_name check_nrpe ukazna_vrstica $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$) . . .

Po opravljenih spremembah morate znova zagnati storitev nagios

# storitev nagios znova zaženi


Namestitev strežnika NRPE

Na gostitelju linuxa, ki ga bomo spremljali, moramo namestiti strežnik nrpe in vtičnike.

Namestite zahtevane odvisnosti

# apt install build-essential libssl-dev

Pojdite v imenik za gradnjo, prenesite nrpe, vtičnike in jih razpakirajte

# 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 # tar xzvf 3.0.1.tar.gz # tar xzvf nagios-plugins-2.1.4.tar.gz

Pojdimo v imenik z nrpe in konfigurirajmo

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

Gradimo

# naredi nrpe

Dodajte uporabnika in skupino, v imenu katere se bo izvajal strežnik nrpe

# naredi namestitvene skupine-uporabnike

Namestimo strežnik in konfiguracijsko datoteko

# naredi install-daemon # naredi install-config

Namestite začetni skript

# naredi install-init # systemctl omogoči /lib/systemd/system/nrpe.service

Pojdimo v imenik z izvorno kodo vtičnikov in konfiguriramo

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

Zgradite in namestite vtičnike

# naredi # naredi namestitev

V /etc/nagios/etc/nrpe.cfg bomo strežniku nagios omogočili prejemanje informacij o sistemu, v vnaprej določenem ukazu pa bomo navedli tudi pravo ime particije diska, ki jo je treba spremljati.

Nano /etc/nagios/etc/nrpe.cfg . . . dovoljeni_gostitelji=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 ukaz=/etc/nagios/libexec/check_procs -w 5 -c 10 -s Z ukaz=/etc/nagios/libexec/check_procs -w 150 -c 200 . . .

192.168.1.13 je treba zamenjati z naslovom vašega strežnika nagios.
Zaženite strežnik nrpe in preverite njegovo stanje

# storitev nrpe start # service nrpe status ● nrpe.service - Nagios Remote Program Executor Naloženo: naloženo (/lib/systemd/system/nrpe.service; omogočeno; prednastavitev ponudnika: omogočeno) Aktivno: aktiven (teče)


Dodajanje gostitelja linux v sistem za spremljanje

V ta namen bomo v mapi strežniki ustvarili datoteko linux-server.cfg

# nano /etc/nagios/etc/servers/linux-serv.cfg definiraj gostitelja( uporabi linux-server ime gostitelja linux-serv vzdevek linux-serv naslov 192.168.1.12 ) definiraj storitev (uporabi generic-service host_name linux-serv service_description CPU Load check_command check_nrpe!check_load ) definiraj storitev (uporabi generično storitev ime gostitelja linux-serv service_description Trenutni uporabniki check_command check_nrpe!check_users ) definiraj storitev (uporabi generično-storitveno ime gostitelja linux-serv service_description /dev/sda1 prost prostor check_command check_n service(da) check_n service uporabite generično-storitev ime_gostitelja linux-serv service_description Skupaj procesov check_command check_nrpe!check_total_procs ) definirajte storitev (uporabite generično storitev ime gostitelja linux-serv service_description Zombie Processes check_command check_nrpe!check_zombie_procs )

192.168.1.12 je treba zamenjati z naslovom vašega strežnika Linux.
Direktiva use kaže na ime predloge v templates.cfg, ki določa privzete nastavitve. Da se novi gostitelj prikaže v spletnem vmesniku, morate znova zagnati storitev nagios

# storitev nagios znova zaženi

Če želite preveriti, ali nrpe deluje, lahko zaženete ukaz

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

Če želite preveriti določeno storitev, morate dodati argument z imenom preverjanja

# /etc/nagios/libexec/check_nrpe -H 192.168.1.12 -c check_sda1 DISK OK - prosti prostor: /var/tmp 14549 MB (85% inode=88%);| /var/tmp=2527MB;14411;16212;0;18014

Ime preverjanja smo definirali v datoteki nrpe.cfg

ukaz[ check_sda1]=/etc/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1

in v datoteki linux-serv.cfg

Določite storitev (uporabite ime gostitelja generične storitve linux-serv service_description /dev/sda1 Prosti prostor check_command check_nrpe! check_sda1 }


Nadzor gostitelja Windows

Vtičnik nt se uporablja za spremljanje gostiteljev Windows. Privzeto je vključen v osnovne vtičnike in ga ni treba namestiti ločeno. Preko nt vtičnik nagios dostopa do NSClient++, nameščenega na gostitelju Windows. NSClient++ dostopa do določenih modulov, ki mu sporočajo informacije o sistemu. NSClient++ pošlje prejete informacije strežniku nogios.


Namestitev NSClient++

Na gostitelju Windows morate namestiti NSClient++. Prenesite najnovejšo različico in zaženite kot skrbnik.

Kliknite "Naprej"

Ponovno kliknite "Naprej".

Izberite "Tipično"

Določite naslov strežnika nagios, geslo in pustite prvi dve potrditveni polji. Kliknite "Naprej"

Kliknite "Namesti"

Kliknite "Dokončaj"


Dodajanje gostitelja Windows v sistem za spremljanje

V ta namen bomo v mapi strežniki ustvarili datoteko windows-serv.cfg

# nano /etc/nagios/etc/servers/windows-serv.cfg definiraj gostitelja (uporabi ime gostitelja windows-strežnika windows-serv vzdevek Moj naslov Windows Server 192.168.1.33 ) definiraj storitev (uporabi generično-storitveno ime_gostitelja windows-serv service_description NSClient++ različica check_command check_nt!CLIENTVERSION ) definiraj storitev (uporabi generično-storitveno ime gostitelja windows-serv service_description Uptime check_command check_nt!UPTIME ) definiraj storitev(uporabi generično-storitveno ime gostitelja windows-serv service_description CPU Load check_command check_nt!CPULOAD!-l 5,80,90 ) definiraj storitev( uporabite ime gostitelja generične storitve windows-serv service_description Uporaba pomnilnika check_command check_nt!MEMUSE!-w 80 -c 90 ) define service (uporabite ime gostitelja generične storitve windows-serv service_opis C:\ Drive Space check_command check_nt!USEDDISKSPACE!-lc -w 80 -c 90 ) definiraj storitev (uporabi ime gostitelja generične storitve windows-serv service_opis VMTools check_command check_nt!SERVICESTATE!-d SHOWALL -l VMToo ls ) definiraj storitev (uporabi ime gostitelja generične storitve windows-serv service_description Explorer check_command check_nt!PROCSTATE!-d SHOWALL -l explorer.exe )

192.168.1.33 je treba zamenjati z naslovom vašega strežnika Windows.
Če je bilo pri namestitvi odjemalca NSClient++ podano geslo, ga morate dodati v commands.cfg

# nano /etc/nagios/etc/objects/commands.cfg . . . # "check_nt" definicija ukaza define command( command_name check_nt command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s MegaPass-v $ARG1$ $ARG2$) . . .

In znova zaženite storitev nagios

# storitev nagios znova zaženi


Definicija storitvene skupine

Skupina storitev združuje gostitelje, ki so predmet določenih servisnih pregledov. Ustvarimo skupino storitev CPU Load in združimo gostitelje, da preverimo obremenitev procesorja.

# nano /etc/nagios/etc/objects/servicegroups.cfg definira servicegroup( servicegroup_name cpuload alias CPU Load člani linux-serv,CPU Load, localhost,Current Load, windows-serv,CPU Load)

Člani skupine so opredeljeni v direktivi o članih po načelu
člani = ,,,,…,n>,n>

Če želite narediti skupino na voljo, morate znova zagnati storitev nagios

# storitev nagios znova zaženi


Lokacija gostiteljskih povezav na zemljevidu

Privzeto so vsi gostitelji na zemljevidu povezani s procesom Nagios. Včasih morate to vedenje preglasiti. Na primer, povezava ne bi smela prihajati iz Nagios Process, ampak iz druge točke na zemljevidu (na primer povezava s strežnikom prek stikala). To naredite tako, da v razdelek z opisom gostitelja dodate direktivo staršev. Za ilustrativen primer spremenimo povezavo windows-serv iz Nagios Process v linux-serv

# nano /etc/nagios/etc/servers/windows-serv.cfg definiraj gostitelja (uporabi windows-server ime_gostitelja windows-serv vzdevek Moj naslov Windows Server 192.168.1.33 starši linux-serv } . . .

In znova zaženite storitev nagios

# storitev nagios znova zaženi

V prvem primeru so imeli vsi gostitelji povezavo z Nagios Process, v drugem primeru se povezava windows-serv začne z linux-serv.


Omogoči ikone

nagios ima možnost omogočiti ikone poleg imena gostitelja. Ikone se nahajajo v mapi /etc/nagios/share/images/logos. Uporabite lahko že pripravljen komplet, ki ga lahko prenesete z interneta. Če želite omogočiti prikaz ikon, morate v templates.cfg dodati naslednje vrstice

# nano /etc/nagios/etc/objects/templates.cfg . . . # Predloga definicije gostitelja Linux - To NI pravi gostitelj, samo predloga! define host( ime linux-server ; Ime te predloge gostitelja uporablja generic-host ; Ta predloga podeduje druge vrednosti iz predloge generičnega gostitelja check_period 24x7 ; Privzeto se gostitelji Linuxa preverjajo 24 ur na dan check_interval 1 ; Aktivno preverjanje gostitelj vsakih 5 minut retry_interval 1 ; Načrtujte ponovne poskuse preverjanja gostitelja v 1 minutnih intervalih max_check_attempts 10 ; Preverite vsakega gostitelja Linuxa 10-krat (največ) check_command check-host-alive ; Privzeti ukaz za preverjanje delovnih ur gostiteljev Linuxa notification_period ; Skrbniki Linuxa sovražijo biti prebujeni navzgor, zato obveščamo samo čez dan ; Upoštevajte, da se spremenljivka notification_period preglasi iz ; vrednost, ki je podedovana iz predloge generičnega gostitelja! notification_interval 120 ; Znova pošlji obvestila vsaki 2 uri notification_options d,u,r ; Pošlji samo obvestila za določena stanja gostitelja contact_groups admins ; Obvestila se privzeto pošiljajo skrbnikom gostiteljske skupine linux-strežniki ; gostiteljske skupine, ki jih strežniki linux sho bi bil član icon_image linux40.png statusmap_image linux40.gd2 register 0 ; NE REGISTRIRAJTE TE DEFINICIJE - NI PRAVI gostitelj, SAMO PREDLOGA! ) # Predloga definicije gostitelja Windows - To NI pravi gostitelj, samo predloga! definiraj gostitelja (ime windows-server ; Ime te predloge gostitelja uporablja generic-host ; Podeduj privzete vrednosti iz predloge generičnega gostitelja check_period 24x7 ; Privzeto so strežniki Windows nadzorovani 24 ur na dan check_interval 5 ; Aktivno preverjaj strežnik vsakih 5 minut retry_interval 1 ; Načrtujte ponovne poskuse preverjanja gostitelja v 1-minutnih intervalih max_check_attempts 10 ; Preverite vsak strežnik 10-krat (največ) check_command check-host-alive ; Privzeti ukaz, da preverite, ali so strežniki "živi" notification_period 24x7; Pošljite obvestilo ob katerem koli času, time - dan ali noč notification_interval 30 ; Ponovno pošlji obvestila vsakih 30 minut notification_options d,r ; Pošlji obvestila samo za določena stanja gostitelja contact_groups admins ; Obvestila se privzeto pošljejo skrbnikom skupine gostiteljev windows-strežniki ; Gostiteljske skupine, katerih člani morajo biti strežniki Windows od icon_image win40.png statusmap_image win40.gd2 register 0 ; NE REGISTRIRAJTE TEGA - JE SAMO PREDLOGA). . .

Ponovni zagon storitve nagios

# storitev nagios znova zaženi

Nagios (Nagios Ain "t Gonna Insist On Sainthood)- odprtokodni program, namenjen spremljanju računalniških sistemov in omrežij. Spremlja, spremlja stanje vozlišč in storitev, opozori skrbnika, če katera od storitev preneha (ali nadaljuje) z delom.

V današnjem članku vam bomo pokazali, kako ga namestiti Nagios 4.1 na Ubuntu 15.04.

V razdelku lahko preizkusite in vidite, kakšni so Nagios in drugi programi/storitve/PBX.

Usposabljanje

Prepričajte se, da vaš strežnik popolnoma deluje SVETILKA, če ni nameščen, preden nadaljujete, namestite SVETILKA strežnik. Namestimo naslednje komponente:

sudo apt-get install build-essential libgd2-xpm-dev apache2-utils unzip

Ustvarite uporabnika in skupino Nagios

Ustvarite nov uporabniški račun nagios in skupina nagcmd:

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

Prenesite Nagios in vtičnike zanj

Na uradni spletni strani je najnovejša različica navedena kot 4.1.0 kandidat za izdajo 2, in ga prenesite.

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

Prenos vtičnikov

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

Namestitev Nagiosa

Pojdite v mapo, kamor smo prenesli Nagios in vtičnike, in razpakirajte z ukazom:

Sudo tar xzf nagios-4.1.0rc2.tar.gz

cd nagios-4.1.0rc2/

Za prevajanje in namestitev zaženite naslednje ukaze Nagios:

Sudo ./configure --with-command-group=nagcmd
sudo naredi vse
sudo naredi namestitev
sudo naredi install-init
sudo naredi install-config
sudo naredi namestitveni ukazni način

Namestitev spletnega vmesnika Nagios:

sudo naredi install-webconf

Če med postopkom namestitve prejmete naslednjo napako:

/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: ne more ustvariti običajne datoteke '/etc/httpd/conf.d/nagios.conf': takšne datoteke ali imenika ni
Makefile:296: recept za ciljno "install-webconf" ni uspel
izdelava: *** Napaka 1

Nagios poskuša znotraj ustvariti datoteko nagios.conf /etc/httpd.conf/directory, ampak v sistemih ubuntu Datoteke nagios.conf je treba postaviti v /etc/apache2/sites-enabled/directory. Nato namesto ukaza uporabimo drug ukaz sudo naredi install-webconf

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

Ustvarimo račun Nagiosadmin za vstop v spletni vmesnik Nagios. Ne pozabite si zapomniti gesla, ki ste ga nastavili, potrebovali ga boste ob prijavi v spletni vmesnik.

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

Znova zaženite Apache, da bodo nove nastavitve začele veljati:

sudo systemctl znova zaženi apache2

Vrnemo se v mapo, kamor smo prenesli vtičnike, in vtičnike razpakiramo:

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

Pojdite v razpakiran imenik:

cd nagios-plugins-2.0.3/

Za prevajanje in namestitev vtičnikov zaženite naslednje ukaze:

Sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo naredi namestitev

Zagon Nagiosa

Preverjanje nagios.conf za napake:

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

Če ni napak, zaženite Nagios in ga dodaj v samodejni zagon:

Začetek storitve Sudo nagios
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Če ob zagonu Nagios videli ste naslednjo napako:

Nagios.service ni uspel zagnati: enote nagios.service ni bilo mogoče naložiti: ni takšne datoteke ali imenika.

[....] Zagon nagios (prek systemctl): nagios.serviceNi uspelo zagnati nagios.service: enote nagios.service ni bilo mogoče naložiti: ni takšne datoteke ali imenika.failed!

Če ga želite popraviti, morate kopirati /etc/init.d/skeleton v /etc/init.d/nagios

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

Uredi /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

Tako, da čisto na koncu dodamo naslednje:

DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock

Shranimo in zapustimo.

Zadnji dotik - dajemo pravice za izvedbo:

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

in teči Nagios:

sudo /etc/init.d/nagios start

Zdaj v brskalnik vnesite http://nagios-server-ip/nagios, v polje uporabniško ime vnesite nagiosadmin in geslo, ki smo ga nastavili med postopkom namestitve.



Kliknite »Host« v levem podoknu konzole. Videli boste, da Nagios trenutno ne spremlja nobenega gostitelja razen sebe.



S tem je naša namestitev zaključena. Po navodilih smo namestili Nagios 4.1 na Ubuntu 15.04