Počítače Okna Internet

Instalace a konfigurace Nagios. Instalace a konfigurace nagios na Ubuntu. Instalace zásuvných modulů 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 VMBZPHUFTPKUFCHPN ЪBICHBYUEOOPZP RTPUFTBOUFCHB. LBL PVSCHYUOP, CH OBYUBME UVBFSHY IPFEMPUSH VSHKHRPNSOHFSH FP PVUFPFSFEMSHUFCHP, UFP PRYUSCHCHBENSCHE DEKUFCHYS CHSHCHRPMOSMYUSH O IPUFE, TBVPFBAEEN RPD HRTBCHMEOYEN FreeBSD 4.8. pDOBLP RETETSYCHBFSh RP LFP RPCHPDH OE UFPYF, FBL LBL CHUE PVUHTSDBENSCHE RTYENSCH VHDHF PFMYUOP TBVPFBFSH U MAVSCHN DYUFTYVHFYCHPN Unix-RPDPVOSHCHHI PRETBGYPOOSCHI UHIEELPYUHEFFP eDYOUFCHEOOOSCHN EELPFMYCHSHCHN NPNEOPFPN NPCEF VSHCHFSH TBMYYUYE CH YNEOBI DYTELFPTYK, ZDE TBURPMPTSYMYUSH Nagios Y PUFBMSHOPE CHURPNPZBFEMSHOPE RTPZTBNNOPE, DPVMSEEUEPVIPERYEAL 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 OPCHSHCHI CHETUYK RTPDHLFB, FB CE UHDSHVB RPUFYZMB PZHYGIBMSHOSHCHE TEMYSHCH 1.0 Y 1.1. NEFPDYLB THUIZHYLBGYS DMS CHUIEI CHETUYK PDYOBLPCHB, RPFPNH S VHDH PRYUSCHCHBFSH EE O RTYNET CHETUY 1.1, LBL OBYVPMEE UCHETSEK Y, OBDEAUSH, OBYVPMEE TBURTPUFTBOEOPK. 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 nakonfigurujte UNSHUMB UEF. rPFPNKh UTBYH TSE RETEIPDYN L LPNRYMSGYY.

#vyrobte vše

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

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

CHPF FERETSH NPTsOP URPLPKOP CHSHCHRPMOSFSH YOUFBMMSGYA.

# provést instalaci

h TEEKHMSHFBFE ZHBKMSCH YD DYTELFPTYY DYUFTYVHFYCHB DPMTSOSCH OBNEOYFSH FE ZHBKMSCH, LPFPTSHCHE Nagios YURPMSHЪPCHBM DP UEZPDOSYOEZP DOS. fBLYN PVTBPN, ZHBKMSCH Yb /tmp/nagios-1.1/html DPMTSOSCH RPRBUFSH H /usr/local/nagios/share/, B ULPNRYMYTPCHBOOSCHE ZHBKMSCH Yb /tmp/nagios-1.1/cgi H /usr/local/nagio

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. eUMY CH RPNOYFE, RETED LPNRYMYTPCHBOYEN Konfigurace 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 BLZPMPCHPYOSCHE YCHBMYCH VYMPF lPNBODB konfigurovat RSCHFBEFUS BCHFPNBFYUEULY RPDLMAYUIFSH OHTSOSCHE JBKMSCH L RTPELFH, OP E CHUEZDB FFP HDBEFUS. pVSchYuOP B RTPGEUUE LPOZHYZHTYTPCHBOYS ON LTBO CHSCHCHPDSFUS UPPFCHEFUFCHHAEYE UPPVEEOYS, OP Chus RTPVMENB B FPN, YUFP FHDB CE USCHREFUS DPCHPMSHOP NOPZP RTPYUYI DYBZOPUFYYUEULYI UPPVEEOYK, J RPFPNH OBKFY J RPOSFSH AF YUFP OPL OHTSOP B FPN CHYOEZTEFE, DPCHPMSHOP UMPTSOP. DMS VPMEE FPYuOPZP DYBZOPUFYTPCHBOYS RTPVMENSCH PYUYUFYN DYUFTYVHFICH PF ZHBKMPCH, UPDBOOSHCHI CHTENS RTEDSHCHDHEEK LPNRYMSGYY LPNBODPK:

# vyčistit

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

Kontrola gdImagePng v -lgd (pořadí 1)... žádná kontrola gdImagePng v -lgd (pořadí 2)... žádná kontrola gdImagePng v -lgd (pořadí 3)... žádné *** GD, PNG a /nebo knihovny JPEG nelze najít... ********* Ke kompilaci stavové mapy, trendů a histogramů CGI je vyžadována Boutellova knihovna GD. Získejte ji z http://www.boutell.com/gd/ , zkompilujte ji a použijte argumenty --with-gd-lib a --with-gd-inc k určení umístění knihovny GD a zahrnutí souborů. Také se musíte ujistit, že máte png-devel a jpeg- devel knihovny nainstalované ve vašem systému. POZNÁMKA: Po instalaci nezbytných knihoven na váš systém: 1. Ujistěte se, že /etc/ld.so.conf obsahuje položku pro adresář, ve kterém jsou nainstalovány knihovny GD, PNG a JPEG. 2. Spusťte "ldconfig" a aktualizujte možnosti linkeru za běhu. 3. Spusťte "make clean" v distribuci Nagios, abyste odstranili všechny staré odkazy na vaši předchozí kompilaci. 4. Znovu spusťte konfigurační skript. POZNÁMKA: Pokud nemůžete získat konfigurační skript pro rozpoznání GD libs ve vašem systému, překonejte to a přejděte k jiným věcem. CGI, která používají GD libs, jsou jen malou částí celého balíčku Nagios. Získejte vše jinak nejprve pracujte a poté problém znovu navštivte. Až budete pokračovat v odstraňování problémů, zkontrolujte archivy e-mailových konferencí uživatelů nagios, kde naleznete možná řešení problémů s knihovnou GD. **************** ************************************************

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

Kontrola gdImagePng v -lgd (pořadí 1)... ano GD knihovna byla nalezena!

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 OEHMPCHYNPK VYVMYPFELPK. rp FTBDYGYY OBJOYOBEN VE 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 Grafická knihovna pro rychlou tvorbu obrázků

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

# pkg_-L gd-1.8.4_6 Informace pro gd-1.8.4_6: Soubory: /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, konfigurace RBTBNEFTSH LPNBODSCH, PFOPUSEYEUS L VYVMYPFLE GD, DPMTSOSCH CHZMSDEFSH FBL --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include/gd.

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

# ot./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. -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 rpm 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, ZDE 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 configuration. 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 RTPZEMTBNNKH, RTEDOBOBY GEI.

rTPZTBNNOPZP PVEUREYUEOYS, RPDIPDSEEP DMS LFPZP, OBRYUBOP CHP Y NBMEOSHLBS FEMETSLB. LBL PVSCHYUOP, RBMSHNB RETCHEOUFCHB RP LPMYUEUFCHH LENRMSTCH RTYOBDMETSYF Okna. BFEN YDEF MAC OS Y, OBLPOEG, VTPOPCHPE FTEFSHE NEUFP OBBOINBEF Linux.

yFBL, OBYUOEN U ZhBCHPTYFB. rty OEPVIPDYNPUFY TBVPFBFSH RPD HRTBCHMEOYEN Windows MAC J UYUFEN S RTEDRPYUYFBA YURPMSHPCHBFSH Cortona VRML Client RP FPK RTPUFPK RTYYUYOE, YUFP IN UPCHNEUFYN mít 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, CHEUZPCHUBFEMS CHEUZP, CHLPPLUBFEMS CHPUFFEOPHO rTEDOBOBBYUEO FPMSHLP DMS Netscape Navigator a 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. s RPUFBTMBUS HRPNSOHFSH MYYSH OBYVPMEE Y'CHEUFOSHCHE 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 UPZHFPBNYZYMSHO


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 CHOKHFTY OEE. 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 CHPDOH. u PDOPC UFPTPOSCH, LFP HRTPEBEF RTPGEDHTH TYUPCHBOYS LBTFSCH, OP U DTHZPK, HUMPTSOSEF TJOYOSH BDNYOYUFTBFPTB. rTEDUFBCHSHFE UEVE UYFHBGYA, LPZDB YU UFTPS CHSHIPDYF NBYOB Inner_Firewall. RTY UMEDHAEEN GYLME CHSHCHRPMOEOIS RTPCHETPL OBU BUSCHRMEF MBCHYOB HCHEDPNMEOYS P LTYFYYUEULPN UPUFPSOYY IPUFPC Vnitřní_Firewall, WWW, Mail, 3com_Dmz th Outer_Firewall. 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 EE EE UBCHNSHI HD DEMBEFUS LFP U RPNPESH UPDBOYS PFOPIEOYK "TPDYFEMSH" - "RPFPNPL" NETsDH CHUENY OBYNY IPUFBNY. rPUME FBLYI YЪNEOEOYK LTYFYYUEULIE HCHEDPNMEOYS VHDHF RTYIPDYFSH FPMSHLP DMS LPNRSHAFETB Inner_Firewall, CHUE PUFBMSHOSHESCH NBYYOSCH, ЪBDEKUFCHPCHBOPFOOSCH CH DBOOPK RTPMPVF UVF". 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. ve společnosti FPYULY ЪTEOYS Nagios, VSCHCHBAF DCHB CHYDB IPUFCH - "MPLBMSHOSHCHE" Y "HDBMEOOSHCHE". mPLBMSHOSHCHNY UYUYFBAFUS FE, LFP OBIPDYFUS CH FPN CE UEFECHPN UEZNEOFE, UFP Y UYUFENB NPOYFPTYOZB. NECDH OYNY OE DPMTSOP VSHFSH OH NBTYTHFYBFPTPCH, 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 TBBTSD HDBMEOOSHCHI. b EDIOUFCHEOOOSCHN MPLBMSHOSHCHN UVBOPCHYFUS 3com_Lan.

dPVYFSHUS LFPZP NPTsOP RTYNEOEOYEN FESB rodiče H PRTEDEMEOYY IPUFCH. uFPYF PVTBFIFSH CHOYNBOYE O FPF UFTBOOSCHK ZhBLF, UFP JYTNEOOBS DPLHNEOFBHYS CH TBDEME "Určování stavu a dosažitelnosti síťových hostitelů" FFPF FZ RPYENH-FP OBSHCHCHBEF parent_hosts. IPFS EUMY RPLPRBFSHUS CH YUIPDOSCHI FELUFBI Nagios, FP RPOINBEN, UFP OB UBNPN DEME DPMTSEO VSCFSh RTPUFP rodiče. eUMMY CH PRYUBOYY IPUFCH OHEHLPUOYFEMSHOP RTYDETZYCHBFSHUS HLBBOYS YURPMSHJPCHBFSH FZ parent_host, FP RTY RPRSHFLE UDEMBFSH nagios reload

Probíhá kontrola konfigurace... Nagios 1.1 Copyright (c) 1999-2003 Ethan Galstad ( [e-mail chráněný]) Poslední změna: 06-02-2003 Licence: GPL Čtení konfiguračních dat... Chyba: Nelze přidat vlastnost objektu do souboru "/usr/local/nagios/etc/hosts.cfg" na řádku 74. ***> Jedna nebo došlo k více problémům při zpracování konfiguračních souborů... Zkontrolujte konfigurační soubory a ujistěte se, že obsahují platné direktivy a definice dat. Pokud upgradujete z předchozí verze Nagios, měli byste si být vědomi toho, že některé proměnné/definice mohly být v této verzi odstraněny nebo upraveny. Ujistěte se, že jste si přečetli HTML dokumentaci k hlavním a hostitelským konfiguračním souborům, stejně jako sekci "Co je nového", abyste zjistili, co se změnilo. selhalo – přerušování opětovného načítání.

pYYVLB VHDEF YNEOOP O FPK UFTPL, ZDE JE CO 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 rodiče CH HUBOYPEN. CHUE PUFBMSHOSHCHE NBYOSCH, PFOPUSEYEUS L ZTHRRE HDBMEOOSHCHI, CH CHCHYEHLBBOOPN FEZE RYYHF YNS VMYTSBKYEZP TPDYFEMS. fBLYN PWTBPN, DMS IPUPPC 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 ve společnosti Oboyan Tyukholpn, Puppschb Nushch O LPFinPTPNes fHF OBN O RPNPESH RTYIPDSF DCHB OPCHSHCHI ZHBKMB. RETCHSHCHK YЪ OYI, hosttextinfo.cfg, PFCHEYUBEF ЪB DPVBCHPYUOSCHE BFTYVHFSCH IPUFCH, B CHFTPPK, serviceextinfo.cfg, CHSHCHRPMOSEF FH TSE JHOLGYA DMS UETCHYUPCH.

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

jFBL, OBYUEN U JBKMB hosttextinfo.cfg.

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

název_hostitele 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. Loga tBURPMBZBFSHUS SOY DPMTSOSCH CH DYTELFPTYY.

icon_image_alt Přepínač LAN 3Com
# 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. Loga tBURPMBZBFSHUS SOY DPMTSOSCH CH DYTELFPTYY.
# PVCHUOP LFB DYTELFPTYS OBIPDYFUS H /usr/local/nagios/share/images/logos

2d_coords 160,99
# dCHNETOSCHE LPPTDJOBFSCH FPYULY, CH LPFPTPK VKHDEF OBIPDIFSHUS GEOPHT YLPOLY IPUFB
# 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, 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.
}

definovat hosttextinfo(
název_hostitele 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 web-REPORT URL VSCHM RTBCHIMSHOP RTPRYUBO
icon_image win40.png
icon_image_alt pracovní stanice Windows
vrml_image win40.png
statusmap_image win40.gd2
2d_coords 163,195
3d_coords 15.0, 38.0, 6.0
}

definovat hosttextinfo(
název_hostitele 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
}

definovat hosttextinfo(
host_name Mail
notes_url http://192.168.80.2/nagios/notes/mail.html
icon_image MailServer.png
icon_image_alt Poštovní server
vrml_imageMailServer.png
statusmap_image MailServer.gd2
2d_coords 520 183
3d_coords 20.0, 44.0, 6.0
}

definovat hosttextinfo(
název_hostitele WWW
notes_url http://192.168.80.2/nagios/notes/www_notes.html
icon_image openbsd.png
icon_image_alt WWW server
vrml_image openbsd.gd2
statusmap_image openbsd.gd2
2d_coords 439 186
3d_coords 20.0, 54.0, 6.0
}

definovat hosttextinfo(
host_name Inner_Firewall
notes_url http://192.168.80.2/nagios/notes/inner_fw_notes.html
icon_image freebsd40.png
icon_image_alt Vnitřní brána firewall
vrml_imagefreebsd40.png
statusmap_image freebsd40.gd2
2d_coords 326,96
3d_coords 17.0, 55.0, 6.0
}

definovat hosttextinfo(
host_name Outer_Firewall
notes_url http://192.168.80.2/nagios/notes/outer_fw_notes.html
icon_image firebox_small.png
icon_image_alt Vnější brána firewall
vrml_image firebox_small.png
statusmap_image firebox_small.gd2
2d_coords 620,80
3d_coords 16.0, 42.0, 6.0
}

definovat hosttextinfo(
název_hostitele 3com_Dmz
notes_url http://192.168.80.2/nagios/notes/3com_dmz.html
icon_image3Com.png
icon_image_alt Přepínač 3Com DMZ LAN
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.

definovat serviceextinfo(
název_hostitele WWW
# yNS IPUFB, O LPFPTPN TBVPFBEF UETCHYU

service_description HTTP
# YNS WETCHYUB YJ JBKMB services.cfg


# XCE NOPZPLTBFOP CHYDEOOSHCHK OBNY URL VMS DPRPMYFEMSHOSHCHI BRUEPL

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

icon_image_alt Webová služba
# OBDRYUSH, PFPVTBTSBENBS, EUMY web-UETCHETH OE HDBEFUS BLZTHYFSH YLPOLH RTYCHSBOOHA,
# L WETCHYUKH
}

definovat serviceextinfo(
název_hostitele WWW
service_description SMTP
notes_url http://192.168.80.2/nagios/notes/service_www.html
icon_image apache.png
icon_image_alt Webová služba
}

definovat serviceextinfo(
host_name Mail
service_description SMTP
notes_url http://192.168.80.2/nagios/notes/service_smtp.html
icon_image smtp.png
icon_image_alt Webová služba
}

definovat serviceextinfo(
host_name Mail
popis služby POP3
notes_url http://192.168.80.2/nagios/notes/service_pop3.html
icon_image pop3_imap.png
icon_image_alt Webová služba
}

definovat serviceextinfo(
host_name Mail
service_description IMAP
notes_url http://192.168.80.2/nagios/notes/service_imap.html
icon_image pop3_imap.png
icon_image_alt Webová služba
}

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

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

LUFBFY, UPDBCHBFSH UBNPUFPSFEMSHOP ZHBKMSCH YLPOPL CH ZHPTNBFE VYVMYPFELY GD DPCHPMSHOP RTPUFP. NS ZPCHPTYMY PV LFYI ZHBKMBI PE CHTENS PVUHTSDEOYS FEZB statusmap_image ZHBKMB hosttextinfo.cfg. DMS LFPZP OHTSOP CHЪSFSH ZHBKMSCH YLPOLY CH ZhPTNBFE png Y RTEPVTBBPCHBFSH EZP H ZhPTNBF GD U RPNPESHHA HFIMYFSHCH pngtogd2, RPUFBCHMSCHYEKUS CHNEUFE U VYVMYPFELPK GD. CEMBFEMSHOP, UFPVSCH UPDBCHBENSCHK ZHBKM VSCHM UPITBOEO VE LPRNTEUUIY 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

s DKHNBA, U RETCHCHNY DCHNS RBTBNEFTBNY CHUE SUOP. ftEFYK HLBSHCHCHBEF TBNET RPTGYY LPDYTPCHBOYS, Y YUEFCHETFSHKK - LFP, UPPFCHEFUFCHEOOP, OBMYYUYE LPRNTEUUYY. 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.

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

eUMY EUFSH TSEMBOYE, NPTsOP OBTYUPCHBFSH UCHPY UPVUFCHEOOOSCHE YLPOLY Y YURPMSH'CHBFSH YI CHNEUFP UFBODBTFOSCHI. s YNEOOP FBL RPUFHRIM U WETCHYUBNY HTTP, SMTP, POP3 A 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 tého 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 MY?


fTEINETOBS LBTFB ChSchZMSDYF FPTS DPCHPMSHOP IPTPYP. y UBNPE RTJSFOPE CH LFPN FP, UFP CH FTEINETOPE RTPUFTBOUFCHP NPTsOP DPVBCHYFSH, OBRTYNET, RPDTPVOSHCHK NBLEF EDBOIS, CH LPFPTPN LFB UEFSH OBIPDIFUS, Y RPUFBCHYFSH UETOSHITB CH OHOHTSOSHITB. oP PV LFPN NSC RPZPCHPTYN H DTHZPK UFBFSH. OH B EUMY CHNEUFP CHPCDEMEOOOPK LBTFSCH O LTBO RPSHYMBUSH UMEDHAEBS OBDRYUSH:

Nezadali jste žádné souřadnice výkresu hostitele, takže tuto metodu rozvržení nemůžete použít. Přečtěte si často kladené otázky, kde najdete další informace o určení souřadnic výkresu nebo vyberte jinou metodu rozvržení.

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

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


CHUE BZPMPCHLY UFTBOIG Y CHUFBCHLY DEMSFUS O ZMPVBMSHOSH A 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 - ZhBKM MPVBKM

s DHNBA, CHUE HCE UPPVTBJMY, UFP YNS DMS ZHBKMPCH MPLBMShOPZP ЪBZPMCHLB Y MPLBMSHOPK CHUFBCHLY PVTBHEFUS U RPNPESHHA UTBEYCHBOYS YNEOY RPDPRSHFOPZP ZHBKMB cgi - footerssiUSNY oHTsOP RPNOYFSH, YUFP UPDETTSYNPE CHUEI CHSCHYERETEYUYUMEOOSCHI ZHBKMPCH Jmen 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 [e-mail chráněný] 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 CHUEZSCHFSESH RPNEUFYFSH OE BHPKBI. b ЪBFEN DPVBCHYFSH UMEDHAEYE BRYUY CH ZHBKM cgi.cfg.

Host_unreachable_sound=hostunreachable.wav host_down_sound=hostitel down.wav service_critical_sound=servicecritical.wav service_warning_sound=servicewarning.wav service_unknown_sound=služba neznámá.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.


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

Nagios je open source program pro monitorování informačních systémů. Produkt je prakticky standardem pro monitorovací systémy. Umožňuje (včetně):

  • monitorovat hostitele (zatížení procesoru, využití disku, protokoly atd.) s různými operačními systémy - Windows, Linux, AIX, Solaris atd.;
  • ovládání síťových služeb (SMTP, POP3, HTTP, SSH atd.);
  • připojit další rozšiřující moduly (pluginy) v libovolném programovacím jazyce (Shell, C++, Perl, Python, PHP, C# atd. - architektura modulu musí být otevřená), používat vlastní metody pro kontrolu služeb;
  • provádět paralelní kontroly systémů (pro zlepšení výkonu);
  • zasílat upozornění v případě problémů prostřednictvím e-mailu, SMS zpráv atd.;
  • automaticky reagovat na události služby nebo hostitele.

Instalace Nagios

Nagios je open source projekt, který je k dispozici pro instalaci jak ve zdrojových kódech, tak v připravených balíčcích pro různé klony Linuxu. Je jasné, že instalace ze zdroje je novější než připravené balíčky.

Instalace z připravených balíčků se provádí podle pravidel příslušné verze operačního systému. Například pro Ubuntu by příkaz vypadal nějak takto:

apt-get install nagios2

Tím je zajištěno, že jsou nainstalovány všechny knihovny potřebné pro jeho fungování a je to nejjednodušší metoda doporučená pro běžné uživatele.

Postup pro rychlou instalaci programu na Ubuntu je popsán na webu v sekci dokumentace (http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html). Upozorňujeme, že po instalaci ze zdroje musí následovat instalace potřebných pluginů a doplňků.

Po dokončení instalace můžete zkontrolovat fungování programu otevřením stránky http://localhost/nagios/ (místo localhost byste měli použít název serveru Nagios, pokud stránku otevíráte ze vzdáleného počítače) . Po zobrazení výzvy k zadání parametrů autorizace musíte zadat jméno nagiosadmin a heslo, které jste tomuto účtu přiřadili v předchozích krocích.

Na Obr. 7.14 ukazuje jednu ze stránek programu - strukturu malého systému řízeného Nagiosem (schéma je v Nagiosu sestavena automaticky).

Rýže. 7.14.
Schéma sítě v Nagios

Něco málo o logice Nagios

Nagios lze podmíněně reprezentovat jako dvě části: server (jeho instalace byla diskutována v předchozí podkapitole) a klient, tedy systém, který je řízen s nainstalovaným agentem nebo bez něj.

V operačních systémech jsou nainstalovány různé verze agentů. Nejčastěji se pro systémy založené na Linuxu používá program NRPE (odkaz na tento plugin je k dispozici na oficiálních stránkách Nagios - http://www.nagios.org/) a pro počítače s Windows - NSClient++ (http:/ /trac. nakednuns.org /nscp/).

    Poznámka

    Historicky prvním klientem Windows byla varianta programu NPRE. Pro účely kompatibility si NSClient++ zachovává protokol používaný NPRE. V nastavení klienta můžete určit použití buď jedné z pracovních možností, nebo obou (některé pluginy jsou například vyvíjeny pro konkrétní verzi klienta). Všimněte si, že v některých případech poskytuje NPRe větší kontrolu, například usnadňuje nastavení skriptů pro spouštění v samotném kontrolovaném systému.

Pamatujte, že každý klient musí být nakonfigurován tak, jak je popsáno v následujících částech.

S pomocí klientů probíhá aktivní sledování práce: server iniciuje příkaz určený nastavením na klientovi a analyzuje přijatá data. Kromě toho je možný pasivní režim provozu v případech, kdy jsou data odesílána na server z iniciativy klienta. Takto se například zachází s depešemi SNMP.

Jak již bylo zmíněno, speciální příkazy (nebo programy) jsou spouštěny na serveru Nagios pro příjem informací od klienta. V podmínkách Nagios se tyto příkazy nazývají pluginy.

    Poznámka

    Pluginy lze snadno najít na webu: Nagios má odkaz na projekty na SourceForge.net, můžete použít web pro výměnu pluginů http://www. monitoringexchange.org/ a další zdroje.

Aby je monitorovací systém mohl používat, musí být takové příkazy popsány ve speciálním konfiguračním souboru commands.cfg. Právě tyto popisy z hlediska Nagios se nazývají řídicí příkazy.

Kromě popisu samotného příkazu potřebuje monitorovací systém vědět, které systémy má kontrolovat, jak často má kontrolní příkaz spouštět, zda je nutné dělat přestávky v jeho používání (například nespouštět v určité dny v týdnu nebo v určitých denních obdobích atd.). Sada takových nastavení se v Nagiosu obvykle nazývá služba a jsou definována samostatným blokem v souboru, který popisuje parametry řízeného systému. Vzhledem k tomu, že ve službě je mnoho parametrů (asi tucet a půl) a mnoho z nich se obvykle opakuje, je zvykem opakující se části popsat v šablonách (šabloně) a jednoduše na takovou šablonu ukázat přímo v popisu služby. (popisy šablon jsou uloženy v souboru templates.cfg). Vezměte prosím na vědomí, že vnoření je povoleno v šablonách: některé parametry lze oddělit do samostatné šablony a použít v jiných popisech.

Každý řízený systém musí být popsán v konfiguraci Nagios. Pro usnadnění se to provádí v samostatných souborech (podle typů zařízení), které jsou zahrnuty do celkové konfigurace při spuštění serveru. Zpočátku jsou odkazy na tyto soubory "podle pokynů" zakomentovány, takže pokud potřebujete začít monitorovat jakoukoli třídu zařízení, měli byste nejprve odstranit symbol "#" v odpovídajícím řádku souboru nagios.cfg a pak přidejte blok popisu systému do příslušného souboru.

Výsledkem je, že Nagios pravidelně provádí zadané příkazy na monitorovaných systémech, shromažďuje výsledky a v případě kritické události informuje operátory. Výsledky řízení lze uložit (ve výchozím nastavení se údaje o výkonu neukládají) a zobrazit je v grafické podobě pro analýzu (viz část „Grafování v Nagios“). Nagios také umožňuje přiřadit příkazy, které budou provedeny, když dojde k události. tímto způsobem můžete automaticky odstraňovat problémy, které nastanou.

Pokud bude systém ovládat mnoho počítačů a zařízení, je vhodné je seskupit. V Nagios můžete vytvářet skupiny počítačů (zařízení) a služeb. Pokud chcete například sledovat stav všech služeb na serverech, měli byste vytvořit skupinu, která bude obsahovat názvy těchto systémů. A pokud chcete sledovat stav např. služby překladu DNS jmen, která běží na více fyzických systémech, pak je vhodné pro službu vytvořit skupinu: bude stačit vidět stav celé skupiny jako normální, abyste měli jistotu, že služby DNS fungují na všech počítačích. To může zjednodušit správu a nastavení monitorování.

Z obecných konfiguračních nastavení si všimneme také parametrů operátorů - těch lidí, kterým bude program posílat zprávy v případě určitých událostí. V Nagios lze také jednotlivé operátory sdružovat do skupin a konfigurovat je tak, aby posílali zprávy určitého typu konkrétní skupině specialistů. Můžete také nastavit časová období. Lze s nimi aplikovat např. různé druhy kontroly ve všední dny a víkendy, pro různé způsoby upozornění administrátorů (např. e-mailem ve dne, v noci pagerem) atd.

Upozornění lze stupňovat: v případě opakujících se událostí lze upozornění odeslat v hierarchii dalšímu specialistovi.

Struktura konfiguračních souborů Nagios

Seznam standardních konfiguračních souborů Nagios je uveden v tabulce. 7.1.

Tabulka 7.1.
Seznam konfiguračních souborů Nagios

Název souboru

Účel

Základní konfigurační soubor. Obsahuje jméno a adresu správce Nagios, odkazy na konfigurační soubory importované při startu systému

Soubor s popisem zdroje. Obsahuje synonyma pro skrytí skutečných cest umístění příkazů Nagios před koncovým uživatelem pro zlepšení zabezpečení

možnosti nastavení webového serveru. Tento soubor popisuje další uživatele Nagios a oprávnění, která jim byla udělena.

Složky objektů atd.

Složky s jednotlivými soubory, které se importují do konfigurace při spuštění Nagios. Tyto složky jsou popsány v souboru nagios.cfg

Popis příkazů Nagios

Příkazy Nagios jsou popsány v souboru commands.cfg (výchozí cesta je /usr/local/nagios/etc/object/commands.cfg).

V praxi je obvykle potřeba v souboru commands.cfg zadat umístění spustitelného souboru, jeho název, který bude v Nagios použit, a parametry spouštěcí linky. Ve výchozím nastavení konfigurační soubor nainstalovaného systému již obsahuje některé popisy typických ověřovacích příkazů (kontroly ping - check_ping, kontroly http serveru - check_http a mnoho dalších). Na základě těchto vzorků můžete snadno vytvořit vlastní ověřovací týmy, i když obvykle používají hotové návrhy, které lze pro téměř jakoukoli možnost ovládání snadno najít na webu. Následuje příklad popisu nejjednoduššího příkazu - kontrola dosažitelnosti hostitele pomocí příkazu ping:

Tento popis vytvoří příkaz s názvem check-host-alive pomocí příkazu check_ping z nainstalovaných nástrojů Nagios jako spustitelného souboru. Symboly uzavřené ve znacích dolaru označují použité proměnné. Z hlediska Nagios se jedná o makra (makra), která jsou v okamžiku provádění nahrazena hodnotami. Protože jsme obvykle zvyklí na jinou definici maker, budeme tyto názvy v této knize označovat jako proměnné. $hostaddress$ je při volání tradičně nahrazeno názvem testovaného systému a $arg1$, $arg2$ atd. – postupně s argumenty uvedenými v popisu služby. Klávesy w a c definují hodnoty, které budou použity pro generování stavu varování (w) nebo chyby (c). Zpravidla můžete zadat absolutní nebo relativní hodnoty (nebo obojí: v typické konfiguraci je například parametr w zadán jako 3000.0.80 %). Poslední přepínač (-p) určuje, že příkaz ping má odeslat pět testovacích paketů.

Služby Nagios

Služby jsou obvykle popsány v konfiguračních souborech zvlášť pro každý typ řízených systémů (v obecné konfiguraci Nagios jsou takové soubory importovány direktivami cgf_file=... v souboru nagios.cfg). Vytváření konfiguračních souborů začíná popisy šablon, následují popisy hostitele a poté popisy služeb.

V popisu služby již nemůžete opakovat běžné hodnoty ze šablon, takže typická definice služby může vypadat nějak takto:

V tomto příkladu služba s názvem Využití paměti používá k provozu nastavení ze šablony obecné služby pro hostitele popsaného pod názvem winserver. Jako příkaz služba spustí check_nt s volbami příkazového řádku memuse a -w 80 -c 90 (druhé volby určují, která návratová hodnota použité paměti by měla být považována za kritickou - 90% a která by měla být nastavena na varování - od 80 na 90 %, samotné parametry jsou uvedeny pomocí symbolu "!").

Obvykle lze stejný příkaz použít k ovládání zařízení stejného typu. V tomto případě stačí v popisu služby uvést všechna taková zařízení oddělená čárkami:

Můžete definovat závislosti pro služby. To se provádí za účelem skrytí "extra" varování. Pokud jsou například některé systémy umístěny v místní síti za routerem, můžete určit jejich závislost na tomto zařízení. Je jasné, že pokud tento router selže, všechna zařízení za ním budou nedostupná. Konfigurace závislosti umožní v případě selhání závislosti skrýt varování o nedostupnosti závislých zařízení, dokud nebude přepínač obnoven, a nekontrolovat na nich stav odpovídajících služeb.

Popis řízených systémů v Nagios

Pro usnadnění jsou různé typy řízených systémů obvykle popsány v různých konfiguračních souborech. Seznam typických používaných konfiguračních souborů je uveden v usr/local/nagios/etc/nagios.cfg a některé soubory jsou zakomentovány. Pokud tedy potřebujete ovládat přepínače v síti, odkomentujte řádek #cfg_file=/usr/local/nagios/etc/objects/switch.cfg atd.

Popis samotného hostitele (bude obsažen v souboru windows.cfg nebo switch.cfg, nebo printer.cfg atd.) může v tomto případě vypadat minimálně takto:

V popisu hostitele mohou být zahrnuty dva parametry, které určují akce, které mají být provedeny v případě selhání systému:

Nagios provede příkaz check-host-alive a jakmile je detekována změna stavu hostitele, spustí se program pro restart serveru. Tímto způsobem můžete například spustit zastavené služby na monitorovaných serverech, restartovat systémy atd.

Pro usnadnění analýzy lze hostitele kombinovat do skupin. Chcete-li to provést, musíte popsat skupinu v konfiguračním souboru takto:

Stejně jako u služeb, i u hostitelů můžete popsat závislosti některých systémů na jiných.

Popis časových parametrů

Časové parametry se používají v různých konfiguracích: v popisech hostitelů (období, kdy potřebujete sledovat a období, kdy potřebujete odesílat zprávy), služeb a kontaktů (období, kdy můžete odesílat zprávy podle hostitelů a podle služeb). Syntaxi pro definování nového období lze snadno pochopit z příkladů obsažených v souboru /usr/local/nagios/etc/objects/timeperiods.cfg.

Šablonu je nutné v popisu pojmenovat a řádek po řádku vypsat časové rozsahy, které jsou v ní obsaženy. Navíc můžete použít názvy dnů v týdnu, měsíce a pořadová čísla (poslední / první pondělí v měsíci). Časová období mohou být uvedena oddělená čárkami. V případě potřeby lze období popsaná v jiné šabloně vyloučit z jedné šablony pomocí direktivy vylučování následované výčtem časových období (oddělených čárkami).

Pomocí vestavěných ovládacích příkazů Nagios

Při standardní instalaci Nagios a pluginů obsahuje řadu příkazů (pluginů), kterými lze systémy ovládat. Jejich seznam je uveden v tabulce. 7.2.

Tabulka 7.2.
Seznam pluginů Nagios

Utility

Účel

Ovládání aktualizací systémů Linux pomocí příkazů apt-get. Umožňuje zahájit proces aktualizace, pokud je odpovídajícím způsobem nakonfigurován

Ovládání síly Wi-Fi signálu Breezecom

Tento plugin umožňuje spouštět příkazy na vzdáleném systému pomocí protokolu SSH

Kontrola připojení CLAMD (antivirového programu) se vzdáleným hostitelem

Kontrola stavu hostitelů v clusteru Linux

Kontrola dostupnosti serverů DHCP v síti

Kontrola služby DNS na hostiteli (pomocí příkazu dig)

Kontrola využití místa na disku (nativní a připojené disky)

Kontrola objemu využití disků připojených přes protokol SMB (obvykle se jedná o disky ze systémů Windows)

Kontrola provozu serveru DNS pomocí nslookup

Tuning plugin: jednoduše vrátí číselný parametr a řetězec popsaný při spuštění

Kontrola, kdy byly soubory vytvořeny

Kontrola služby správce licencí Flexlm

Kontrola ftp připojení ke vzdálenému hostiteli

Kontrola stavu tiskáren Hewlett Packard s nainstalovanou kartou JetDirect (kontrola se provádí pomocí protokolu SNMP)

Kontrola připojení http ke vzdálenému systému. Kontrolu lze provádět jak nad protokolem HTTP, tak nad protokolem HTTPS. Můžete ovládat dobu navázání spojení, dobu platnosti certifikátů serveru a také odpověď serveru (vyhledáním určitého řetězce v odpovědi, včetně použití regulárních výrazů)

Kontrola vzdálených hostitelů pomocí protokolu ICMP

Kontrola stavu místního disku (v systému Linux) pomocí technologie S.M.A.R.T

check_ifoperstatus

Kontrola stavu síťového rozhraní na daném systému Linux

Kontrola stavu síťového rozhraní na daném systému Linux

Kontrola provozu vzdáleného hostitele prostřednictvím protokolu IMAP. Můžete analyzovat odpověď serveru na odeslaný řetězec požadavku imap

Kontrola zásuvného modulu Nagios IRCD

Testování připojení JABBER ke vzdálenému hostiteli

Kontrola serveru LDAP (můžete odeslat požadavek na vyhledání odpovídajícího atributu)

Stejná kontrola serveru LDAP, pouze pomocí zabezpečeného připojení (pomocí protokolu SSL)

Kontrola spouštění Linuxu

Kontrola systémových protokolů Linuxu na nějakou sekvenci znaků

Kontrola počtu zpráv ve frontě poštovního serveru (funguje s různými verzemi sendmail, qmail)

Zkontroluje minimální/maximální hodnoty dané proměnné v protokolu MRTG (Multi Router Traffic Grapher) (k řízení parametrů výkonu by se měl použít check_mrtgtraf)

Kontroluje hodnoty odchozího a příchozího provozu přepínačů zaznamenané v protokolu MRTG. Vyžaduje počáteční instalaci balíčku MRTG (http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html)

Zkontroluje stav procesu Nagios na místním počítači

Kontrola připojení NNTP k zadanému hostiteli

Totéž, ale pomocí protokolu NNTPS

Plugin NRPE Nagios

Tento plugin shromažďuje data ze služby NSClient na systémech Windows

Kontrola NTP serveru. Místo tohoto pluginu se doporučuje používat check_ntp_peer

Kontrola NTP serveru. Umožňuje vyhodnotit včetně jitteru (jitteru) časového signálu

Tento plugin kontroluje časový rozdíl mezi lokálním serverem a zadaným vzdáleným časovým serverem

Používá se ke sběru dat ze serverů Novell. Vyžaduje instalaci dalších balíčků

Kontroluje připojení k serveru Oracle, umožňuje vyhodnotit velikost databází a dostupnost volného místa, stav vyrovnávacích pamětí atd.

Kontroluje stav kolektorového démona Over-CR na vzdáleném systému (http://www.molitor.org/overcr)

Testuje připojení ke vzdálenému systému pomocí paketů ping

Kontrola vzdálených hostitelů pomocí protokolu POP. Umožňuje odeslat řetězec dotazu na poštovní server a analyzovat odpověď serveru

Kontroluje stav procesů systému Linux

Kontroluje stav služby REAL (RTCP připojení)

Zkontroluje stav služby RPC na zadaném hostiteli

Kontroluje stav hardwarových senzorů v systému Linux. Informace ze senzorů se získávají pomocí balíčku lm_sensors

Ověřuje připojení zabezpečeného kanálu IMAP k serveru. Řízená doba odezvy a obsah (analýzou odpovědi na danou žádost), platnost certifikátů

Zkontroluje připojení SMTP k serveru. Odpověď poštovního serveru lze analyzovat pro dané řetězce. Doba odezvy je také řízena

Skenování vzdálených systémů (a získávání dat z nich) přes SNMP

Ověřuje připojení POP přes zabezpečený kanál k serveru. Řízená doba odezvy a obsah (analýzou odpovědi na danou žádost), platnost certifikátů

Kontrola připojení k serveru SSH

Zkontroluje připojení SMTP přes zabezpečený kanál k serveru. Odpověď poštovního serveru lze analyzovat pro dané řetězce. Doba odezvy je také řízena

Zkontroluje volné místo v odkládacím souboru místního systému

Kontrola TCP spojení se zadaným systémem. Kontroluje se přítomnost odpovědi, její čas, přítomnost zadaných řetězců v odpovědi atd.

Kontrola času na zadaném hostiteli

Kontrola připojení UDP k zadanému systému. Kontroluje se přítomnost odpovědi, její čas, přítomnost zadaných řetězců v odpovědi atd.

Kontrola stavu nepřerušitelných zdrojů napájení na místním nebo vzdáleném systému Linux. Plugin vyžaduje, aby byl v systému nainstalován démon UPSD (http://www.networkupstools.org).

Kontrola počtu místně přihlášených uživatelů

Kontrola úrovně signálu WI-FI

Každý z těchto pluginů obsahuje informace nápovědy popisující funkce jeho použití (zobrazení nápovědy k příkazu<плагин>-h).

Aby bylo možné použít plugin pro monitorování systému, musí Nagios popsat příkaz, který jej používá. Soubor commands.cfg obsahuje některé z nejčastěji používaných příkladů ovládání systému. Při praktickém použití Nagios by měl být tento soubor rozšířen o vaše vlastní ovládací příkazy.

Monitorování serverů Windows v Nagios

Pro monitorování systémů založených na Windows bylo vyvinuto několik různých agentů. Nejčastěji používané z nich jsou NSClient++, NC_NET (http://sourceforge.net/projects/nc-net) a OpMonAgent (http://www.opmon.org/project/opmonagent.zip). Funkčnost těchto agentů je téměř totožná, proto zvážíme použití agenta NSClient++, který je dle názoru autora nejoblíbenějším agentem ze zmíněného seznamu.

Agent NSClient++ je dostupný na http://trac.nakednuns.org/nscp/. Tento program lze stáhnout jako archiv (zip) i jako instalační soubor (msi) a pro 32bitové a 64bitové platformy byste měli používat různé verze agenta. Pokud jste si stáhli archiv, musíte jej rozbalit do požadované složky a pomocí příkazu nainstalovat službu Windows

NSClient++ - instalace

Výhodnější je použít soubor msi, protože v tomto případě průvodce instalací na základě výsledků vašich odpovědí okamžitě přidá některá nastavení do konfigurace agenta (obr. 7.15).

Rýže. 7.15.
Konfigurace nastavení programu NSClient++.
Uživatelská nastavení zadaná během fáze instalace uloží program do konfiguračního souboru

Po instalaci musíte službě povolit interakci s plochou, pro kterou byste měli otevřít vlastnosti služby ( Ovládací panel | Administrace | Služby| najděte službu NSClientpp... (úplný název závisí na verzi) a otevřete její vlastnosti) a povolte možnost Povolit interakci na ploše.

Před zahájením služby, nutně zkontrolujte jeho nastavení. Chcete-li to provést, otevřete soubor nsc.ini (v instalační složce agenta) a odkomentujte ty řádky, které odpovídají aplikačním modulům, které mají být použity pro monitorování systému. Dostatečně podrobné popisy konfiguračních parametrů jsou uvedeny v dokumentaci pluginu na http://trac. nakednuns.org/nscp/wiki/doc/Configuration.

Při nastavování konfigurace byste měli vycházet ze zásady, že byste neměli zahrnout více možností, než je aktuálně nutné. Pokud například neplánujete přijímat informace prostřednictvím dotazů WMI, neměli byste načítat modul CheckWMI.dll.

Věnujte pozornost možnosti spustit agenta v diagnostickém režimu. V tomto případě můžete vidět potenciální chyby v konfiguračním souboru a ladit své vlastní dotazy (obr. 7.16).

Rýže. 7.16.
Okno programu NSClient++ v diagnostickém režimu

Chcete-li spustit NSClient++ v diagnostickém režimu, stačí napsat

NSClient++ /test

V okně NSClient++ můžete jednak vidět výsledky načítání všech modulů, jednak zadávat vlastní příkazy a vidět výsledky jak požadavků ze serveru Nagios, tak lokálních příkazů. Na Obr. 7.16 ukazuje okno ladění pluginu, ve kterém je zadán příkaz CheckDriveSize ShowAll MinWarnFree=20% MinCritFree=10% Drive=D:\ a je viditelná odpověď systému.

Plugin NSClient++ vám umožňuje ovládat parametry zobrazené v tabulce. 7.3. Podrobnosti o použití jsou podrobně uvedeny v technické dokumentaci (http://trac.nakednuns.org/nscp/wiki/CheckCommands) a z dostupných příkladů je snadné vytvořit vlastní příkazy pro sledování stavu Windows.

Tabulka 7.3.
Nastavení Windows řízená NSClient++

Parametr

Popis

Řídí velikost souboru nebo složky

Řídí množství volného nebo použitého místa na pevných discích nebo vyměnitelných discích (typ disku lze vybrat v příkazu)

Řídí soubory na základě data jejich vytvoření, času posledního přístupu, zápisu do souboru nebo velikosti souboru

Vyhledá chybové zprávy v souboru protokolu. Protože takových zpráv je obvykle hodně, použití tohoto ovládání značně zatěžuje systém.

Sleduje využití CPU po nastavitelnou dobu

Řídí dobu provozuschopnosti systému

CheckServiceState

Monitoruje stav služby Windows (pokud skutečný stav služby neodpovídá stavu uvedenému jako parametr v příkazu, vygeneruje se kritická zpráva). Nastavením výjimky můžete sledovat všechny služby současně. Jako název služby musíte zadat ten, který se zobrazuje ve vlastnostech služby

Sleduje stav procesů Windows. Ve skutečnosti vám umožňuje sledovat stav nalezeného procesu podle názvu spustitelného souboru. Může být také řízen počtem současně běžících procesů

Monitoruje stav virtuální a fyzické paměti; k dispozici je parametr počtu zapsaných stránek paměti (potvrzené stránky)

Sleduje hodnoty čítače výkonu. Objekty čítačů je žádoucí - pro snadné použití - nastavit v popisech příkazů (služeb)

Zkontrolujte vždy OK
Zkontrolujte vždy KRITICKÉ
Zkontrolujte Vždy POZOR
CheckMultiple
Zkontrolujte OK
Zkontrolujte KRITICKÉ
Zkontrolujte POZOR
CheckVersion

Takzvaní pomocníci. Vracejí předem stanovenou hodnotu (kterou lze posoudit podle názvu příkazu). Používá se v procesu nastavení a ladění systému

Uvedený seznam není omezen na schopnost ovládat systémy Windows. Můžete přidat ovladatelné parametry, například pomocí externích skriptů.

Monitorování systému Windows lze provádět pomocí různých protokolů. Nejčastěji používané protokoly jsou NSClient a NRPE (pro „pasivní“ monitorování lze využít i protokol NSCA, o kterém se více dočtete v online dokumentaci). V praxi můžete použít kterýkoli z nich, stačí pouze povolit / zakázat příslušné moduly v souboru nastavení klienta (nsc.ini). Zároveň je podle názoru autora protokol NRPE při použití poněkud flexibilnější a poskytuje šifrování výměny dat. Při použití protokolu NRPE je syntaxe příkazu sestavena následovně:

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

Kontrolu dostupné fyzické paměti lze například provést takto:

check_nrpe -H 192.168.0.9 -c CheckMem -a MaxWarn=70% MaxCrit=>80% typ=fyzický

Monitorování systémů Windows založených na WMI

NSClient++ obsahuje modul CheckWMI.dll, který umožňuje ovládat systém Windows pomocí sady nástrojů WMI.

Modul CheckWMI se ve skutečnosti skládá ze dvou submodulů: CheckWMIValue a CheckWMI. Modul CheckWMIValue je optimalizován pro řízení číselných hodnot. Například aktuální zátěž procesoru (to je počet procent zátěže) nebo rozlišení monitoru (počet pixelů) atd. V tomto příkazu můžete jednoduše zadat parametry, které se mají ovládat, a minimální/maximální hodnoty. povoleno jim například takto:

CheckWMIValue "(!LANG:Query=Vyberte PelsWidth z win32_DisplayConfiguration" !}
MinCrit=640 MinWarn=800 Check:Width=PelsWidth

Zde zobrazený příkaz je napsán pro použití v režimu ladění (nsclient++ /test). Dotazuje se na horizontální rozlišení displeje a hlásí kritický stav, pokud je rovno nebo menší než 640, a vydá varování, pokud hodnota nepřekročí 800. Z funkcí použití tohoto příkazu si všimneme, že po řetězci dotazu (který je uzavřeno v uvozovkách) musíte napsat parametry minimální / maximální hodnoty a teprve poté zadat název parametru, který je řízen příkazem (PelsWidth). Vysvětleme si také volbu Check použitou na příkazovém řádku. Po Check je nutné zadat název parametru, který bude použit v řídicím systému (název si můžete uložit i z popisu ve WMI, ale často je pohodlnější zadat vlastní název) a název odpovídající objekt třídy (ten, který je zobrazen například v prohlížeči objektů WMI).

Další příklady (včetně možností pro konfiguraci Nagios) jsou k dispozici na http://trac.nakednuns.org/nscp/wiki/CheckWMIValue.

Modul CheckWMI by se měl použít, když se očekává buď analýza parametru řetězce vráceného z dotazu WMI, nebo dotazování na více hodnot. Při použití CheckWMI jsou řetězce dotazů poněkud komplikovanější kvůli potřebě filtrů. Syntaxe CheckWMI je popsána na http://nsclient.org/nscp/wiki/CheckWMI/ CheckWMI. Svou konstrukcí jsou dotazy CheckWMI podobné filtrům používaným k analýze protokolů provozu systému.

Monitorování linuxových serverů v Nagios

Linuxové servery jsou monitorovány pomocí pluginu NRPE, který je nutné nainstalovat jako plugin na server Nagios a jako daemon na ovládaném systému Linux. Pro instalaci lze použít jak připravenou verzi, tak zdrojové kódy pluginu.

Administrátor může kromě standardní sady využít při sledování kterýkoli z dostupných zásuvných modulů, které jsou na internetu hojně zastoupeny.

Pomocí protokolu NRPE můžete zavolat příkaz check_nrpe na monitorovaném hostiteli a zkontrolovat jiného hostitele. Tímto způsobem můžete ovládat určitou podsíť prostřednictvím jednoho počítače. S touto organizací kontroly musí být na hostiteli používaném jako proxy nainstalován jak démon protokolu NRPE, tak plugin.

Monitorování systému pomocí protokolu SNMP

Pro práci přes protokol SNMP musí být v Nagios nainstalován příslušný plugin. Je součástí zásuvných modulů Nagios, ale lze jej použít pouze v případě, že byl nejprve nainstalován balíček net-snmp. Pokud tedy hodláte používat modul SNMP, musíte si tento balíček stáhnout ze serveru http://net-snmp.sourceforge.net/, poté je nutné pluginy překompilovat a přeinstalovat. Autor by doporučil při nové instalaci nejprve spustit příkaz make clean, který vymaže nastavení předchozí instalace.

    Poznámka

    Na stránce http://net-snmp.sourceforge.net/ je požadovaný balíček prezentován pouze ve zdrojových kódech nebo ve formátu RPM.

Po konfiguraci schopnosti monitorování SNMP musíte otestovat 1 funkčnost na nejjednodušších požadavcích. Zkontrolujte například dobu trvání zařízení:

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

Jako odpověď byste měli obdržet něco takového:

SNMP OK - Časové údaje: (622339555) 72 dní, 0:43:15.55 |

Příkaz check_snmp může požádat o parametr, který nabývá číselné hodnoty, a zkontrolovat, zda je jeho hodnota v určitém rozsahu. Můžete tedy zadat hodnoty pro varování a kritický stav (přepínače -w a -c) nebo rozsah hodnot (oddělené dvojtečkou). Vezměte prosím na vědomí, že pokud například chcete, aby vrácené číslo v rozsahu od a do b (b > a) bylo interpretováno jako kritická hodnota, musí být rozsah specifikován b: a. Pokud zadáte rozsah v „obvyklém“ tvaru, například a:b, pak pokud vrácená hodnota spadá do tohoto rozsahu, bude výsledek považován za normální stav, a pokud ne, pak jako varování nebo kritický ( v závislosti na použitém klíči). Kromě toho může příkaz kontrolovat vrácenou hodnotu řetězce (hodnota, se kterou se kontroluje odpověď, by měla být uvedena v přepínači -s) nebo dokonce kontrolovat pomocí regulárních výrazů (přepínače -r, -R). Můžete také zkontrolovat několik parametrů v požadavku najednou a uvést jejich OID oddělené čárkami, například takto:

Po zkompilování a odladění požadavku stačí nový příkaz popsat v souboru commands.cfg a přidat potřebné služby do popisných souborů ovládaných zařízení.

Na webu lze nalézt dostatečné množství příkladů konfigurace Nagios pro ovládání zařízení pomocí protokolu SNMP, které lze uvést do praxe. Například http://wiki.nagios.org/index.php/Howtos:snmp-apc-smart-ups obsahuje popis nastavení, pomocí kterého můžete sledovat stav záložních zdrojů od APC (stav baterie, napětí parametry, teplota atd.).

Monitorování spínacích zařízení

Aktivní síťová zařízení - přepínače, rozbočovače, modemy atd. jsou řízeny protokolem SNMP (spravované modely). Můžete získat stav portů zařízení, vydávat varování, pokud na portech dojde k určitému počtu chyb přenosu paketů, sledovat teplotu zařízení a počet relací VPN. Pro sledování přes protokol SNMP stačí vybrat vhodné identifikátory dle popisu. Ve většině případů to pro ovládání stačí.

Kromě zadaných parametrů však správci často chtějí znát skutečné zatížení zařízení, procento využité šířky pásma. Tyto hodnoty nelze získat dotazem na jeden nebo jiný parametr stavu hardwaru. Vypočítávají se na základě analýzy pravidelně přijímaných dat. Speciálně pro takové sledování byl vytvořen jeden z nejpopulárnějších programů MRTG. Jeho schopnosti zpracování parametrů přepínačů využívá Nagios.

Program MRTG sbírá statistiky z aktivního zařízení pomocí protokolu SNMP, které jsou pomocí pluginu check_mrtgtraf následně přeneseny do Nagios k zobrazení.

Po instalaci programu MRTG musíte vytvořit soubory nastavení, ve kterých určíte zařízení a hodnoty parametrů, které bude program shromažďovat. Tato nastavení by měla být uvedena v souboru /etc/mrtg.conf. Vytvoření konfigurace MRTG je poměrně komplikovaný úkol, takže balíček obsahuje speciální program, který automaticky provede dotazování zařízení a vygeneruje konfigurační soubor - cfgmaker. Když jej spustíte, musíte jako parametry zadat řetězec komunity a adresu zařízení. Výstup programu by měl být přesměrován do souboru, hodnoty ze kterého pak jednoduše importujeme do souboru nastavení. Jako název takového souboru je vhodné použít název (nebo adresu) dotazovaného zařízení:

cfgmaker [e-mail chráněný] adresa > /etc/mrtg/address.cfg

Na základě výsledků příkazu cfgmaker stačí ponechat v konfiguračním souboru ty datové bloky, které mají být pro dané zařízení analyzovány. Vzhledem k tomu, že program podle informací o souboru vytváří na stránkách grafu názvy a popisy služeb, má smysl opravovat názvy a popisy těch pozic, které se mají na grafech zobrazovat. Protože nemá smysl analyzovat šířku pásma podle portů, ke kterým jsou připojena koncová zařízení (servery, pracovní stanice), je vhodné ponechat sledování šířky pásma pouze pro trunk porty (porty, které jsou připojeny k jiným switchům nebo hubům).

Po úpravě souboru nastavení můžete spustit program mrtg, který jako parametr specifikuje konfiguraci zařízení. U systémů s kódováním UTF-8 bude příkaz run vypadat takto:

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

Při instalaci balíčku MRTG je systém nakonfigurován tak, aby automaticky shromažďoval informace z přepínačů každých pět minut. V případě potřeby lze toto období prodloužit odpovídající úpravou souboru /etc/cron.d/mrtg.

Grafy výkonu pro jednotlivé porty zařízení lze zobrazit otevřením složky http://nagiosserver/mrtg/ v prohlížeči a výběrem příslušného souboru. V případě potřeby můžete vytvořit společný indexový soubor pro zjednodušení zobrazení. To se provádí pomocí příkazu indexmaker. Potřebné klíče pro generování souboru lze snadno určit z informací nápovědy po zavolání indexmaker -h.

Dokud je nastavení popsáno výše, můžete ke sběru dat o výkonu používat příkazy Nagios check_mrtg a check_mrtgtraf. Příkaz check_mrtgtraf vyžaduje následující parametry:

check_mrtgtraf -F -a -w příchozí, odchozí -c příchozí, odchozí -e doba_vypršení

V tomto příkladu parametr -a určuje, zda bude brána v úvahu maximální hodnota (max) za období analýzy nebo program vyhodnotí průměrnou hodnotu (avg). Po tlačítkách w a c jsou uvedeny dvojice limitů pro odchozí a příchozí provoz na tomto portu. Na jakém portu bude systém sledovat data, je určeno vybraným souborem protokolu. Na Obr. 7.17 ukazuje příklad grafu generovaného balíčkem mrtg.

Rýže. 7.17.
Plán zatížení přepínače portu

Používání vlastních monitorovacích programů

Nagios usnadňuje vytváření vlastních pluginů pro monitorování jakéhokoli systému. Jako takové lze použít libovolné spustitelné soubory. Je pouze nutné zajistit, aby hlásili výstupní kód v souladu s tabulkou. 7.4.

Tabulka 7.4.
Návratové kódy monitoru systému Nagios

Při vytváření skriptů mějte na paměti, že budou spouštěny jménem služby agenta monitorování. Ve výchozím nastavení má tato služba maximální práva pro místní systém, ale nemůže komunikovat s počítači v síti. Pokud máte v úmyslu používat skripty ke shromažďování dat z jiných počítačů, musíte buď skriptovat operace připojení s příslušným nastavením účtu, nebo nakonfigurovat agenta, aby běžel pod jiným názvem.

Spiknutí v Nagios

Příkazy Nagios, které monitorují systémy, vracejí nejen stav (dobrý nebo špatný), ale také údaje o konkrétních parametrech (například procento využití disku nebo počet uživatelů přihlášených do systému). Tato data se standardně neukládají, ale lze je využít například pro kreslení grafů pro příslušné služby.

Chcete-li implementovat tuto funkci, musíte nainstalovat další plugin. Jedním z nejpopulárnějších pluginů pro vytváření grafů v Nagios je balíček nagiosgraph, který je k dispozici ke stažení z http://sourceforge.net/projects/nagiosgraph/.

Na Obr. Na obrázku 7.18 je ukázka stránky pro sledování stavu služeb, na které se při najetí kurzorem myši na příslušný parametr dynamicky zobrazuje graf jeho změny. V případě potřeby může administrátor přistoupit k výběru rozvrhu pro libovolnou službu a na dané časové období.

Rýže. 7.18.
Příklad stránky dynamického grafu

Nastavení rozhraní Nagios

Pro Nagios bylo vyvinuto mnoho doplňků, které umožňují přizpůsobit zobrazení monitorovacích dat podle potřeb správce. Například místo taktického přehledu (obrázek 7.19) můžete použít přizpůsobitelné síťové mapy, na kterých Nagios zobrazí stav každého zařízení.

Rýže. 7.19.
Standardní způsob zobrazení souhrnného stavu systému v Nagios

Na Obr. Obrázek 7.20 (příklad ze stránky http://www.nagvis.org) ukazuje skutečnou verzi monitorovací mapy vytvořené pomocí balíčku NagVis.

Rýže. 7.20.
Zobrazení stavu sítě při použití balíčku NagVis

V tomto případě Nagios zobrazí indikátory zařízení a odkazů v reálném čase. Zároveň je možné na mapě zobrazit souhrnné stavy podle skupin (hostitelů a služeb), hodnoty skutečného provozu na komunikačních linkách atd. Je zřejmé, že takové znázornění je v praxi velmi výhodné.

1 Příklady používají SNMP verze 1. Reálná prostředí obvykle používají verzi 3, takže příklady je třeba doplnit o parametry ověřování.

Výhody a nové příležitosti pro monitorování systému

Sledování a analýza velkého množství informací o stavu různých počítačů (například stupeň využití procesoru a síťové karty) vyžaduje hodně úsilí, ale open source Nagios (viz část ) se úspěšně vyrovnává s úkoly monitorování a reálného provozu. časové upozornění.

Je nesmírně důležité pochopit, že Nagios není nástroj pro měření parametrů provozu systému, například míry vytížení procesoru, ale nástroj, který vydává výsledky sledování v podobě „pracovních“, „nespolehlivých“ a „chybových“ stavů. . Tato funkce Nagios pomáhá operátorovi zaměřit se na nejdůležitější a nejkritičtější problémy na základě předem definovaných a přizpůsobitelných kritérií.

Software Nagios implementuje funkcionalitu pro hlášení množství času ztraceného v důsledku prostojů, což může být užitečné pro sledování kvality poskytování služeb podle smlouvy o úrovni služeb (SLA). Jak bude ukázáno v dalších článcích, Nagios nabízí také funkce pro účtování prostojů a vytváření závislostí na službách a systémech. Tento úvodní článek ukazuje, jak snadné je vytvářet malá, přizpůsobená řešení pro konkrétní požadavky na monitorování.

Instalace

Většina distribucí Linuxu se dodává s vestavěnou verzí Nagios. V tomto případě se produkt snadno integruje s webovým serverem Apache. Chcete-li aktivovat nebo aktualizovat takovou konfiguraci, musíte spustit příkaz:

yum nainstalovat nagios

nebo apt-get install nagios-text . Binární soubory pro platformu AIX® jsou k dispozici ke stažení z webové stránky NagiosExchange (viz část ).

Pro ostatní platformy lze zdrojový kód Nagios stáhnout z webu Nagios.org (viz část ). K vytvoření Nagios od nuly jsou vyžadovány následující vývojářské nástroje.

  • nástroje:
    • autokonf
    • automobilka
  • Spustitelné soubory:
    • libgd
    • openssl
  • Balíčky (knihovny a hlavičkové soubory)

Mnoho pluginů souvisejících s SNMP (Simple Network Management Protocol) bude také vyžadovat Perl a balíček Net::SNMP.

Jakmile je Nagios nainstalován a nakonfigurován, lze k němu přistupovat přes standardní URL http://your.host.name/nagios . Ukazuje, které systémy a služby jsou povoleny nebo zakázány.

Nastavení Nagios

Ve výchozím nastavení jsou všechny konfigurační soubory Nagios umístěny v adresáři /etc/nagios. Konfigurační soubory související s Apache lze pohodlně propojit s konfiguračním adresářem Apache pomocí odkazů. Konfigurace je rozdělena do několika souborů, z nichž každý je věnován samostatným konfiguračním fragmentům.

První komponenty, které je třeba nastavit, jsou kontakty a skupiny kontaktů. Kontakty jsou lidé, kteří jsou upozorněni na výpadek systému nebo služby. Ve výchozím nastavení nabízí Nagios upozornění e-mailem a pagerem, ale rozšíření umožňují posílat upozornění prostřednictvím protokolu Jabber a mnoha dalších metod, které mohou být za různých okolností vhodné.

Kontakty jsou uloženy v souboru contacts.cfg a jsou definovány tak, jak je uvedeno ve výpisu 1.

Výpis 1. Konfigurace 1: Základní kontaktní informace
definovat kontakt( jméno_kontaktu jdoe alias John Due service_notification_commands notify-by-e-mail host_notification_commands host-notify-by-e-mailes email [e-mail chráněný] any.com)

Kontakty lze seskupit a namísto jednotlivců, kteří potřebují být upozorněni, když se změní stav systému nebo služby, Nagios upozorní příslušnou skupinu. Někdy má smysl specifikovat uživatele vícekrát pro definování různých adres nebo příkazů pro zasílání upozornění a poté přidat všechny způsoby kontaktování uživatele do skupiny kontaktů, do které patří ().

Výpis 2. Konfigurace 2: Seskupování kontaktů
definovat kontaktní skupinu (název_kontaktní_skupiny správci serveru alias členové správců serveru jdoe,albundy )

Dalším krokem je nastavení systémů, které bude Nagios monitorovat. Musíte přidat každý počítač se službami, které chcete sledovat nebo pravidelně kontrolovat aktivitu. Konfigurační soubor pro uložení systému je soubor hosts.cfg. Výpis 3 ukazuje příklad definice počítače.

Výpis 3. Konfigurace 3: Přidání nového počítače
define host( host_name ubuntu_1_2 alias Ubuntu test server address 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_perf_data 2 information_stat notification1 keep_status_6

Posledním krokem v konfiguraci Nagios je definování služeb pro nakonfigurované systémy. Příklad zobrazený ve výpisu 4 používá předdefinovaný ping plugin pro Nagios, který odesílá pingy ICMP (Internet Control Message Protocol), aby zjistil, zda počítač odpovídá nebo ne.

Výpis 4. Konfigurace 4: Přidání nové služby
definovat službu (použijte šablonu služby název_hostitele ubuntu_1_2 popis služby PING kontrolní_period 24x7 skupiny kontaktů server-admins notification_options c,r check_command check_ping!300.0,20%!1000.0,60% )

Po přípravě této konfigurace je třeba restartovat démona Nagios a poté, po několika sekundách, než se Nagios inicializuje, zkontrolovat, zda se ve webovém rozhraní správce objevily služby ping.

Psaní pluginů pro Nagios

Nejzajímavějším aspektem Nagios je, že si pro něj můžete snadno napsat svůj vlastní plugin, což vyžaduje, abyste se naučili pár jednoduchých pravidel. Pro správu pluginu Nagios jednoduše vytvoří podřízený proces pokaždé, když požádá o stav služby, a použije výstupní a návratový kód tohoto příkazu k určení stavu. Návratové kódy stavu služby jsou interpretovány následovně:

  • OK- návratový kód 0 - znamená, že služba funguje normálně;
  • VAROVÁNÍ- návratový kód 1 je varovným signálem, že služba může mít problémy;
  • KRITICKÝ- návratový kód 2 - kritický stav služby;
  • NEZNÁMÝ- návratový kód 3 - neznámý stav služby.

Poslední stav jednoduše znamená, že plugin nebyl schopen určit stav služby. K tomu může dojít například v důsledku vnitřní chyby.

Výpis 5 je příklad skriptu Pythonu, který testuje průměr spouštění OS UNIX®. Předpokládá, že úroveň nad 2,0 je varovným stavem a úroveň nad 5,0 je kritickým stavem. Tyto hodnoty jsou pevně začleněny do kódu a vždy se také použije průměr zatížení na poslední chvíli.

Výpis 5. Python plugin - příklad funkčního pluginu
#!/usr/bin/env python import os,sys (d1, d2, d3) = os.getloadavg() pokud d1 >= 5.0: tisk "GETLOADAVG KRITICKÉ: Průměr zatížení je %.2f" % (d1) sys. exit(2) elif d1 >= 2.0: tisk "GETLOADAVG WARNING: Průměr zatížení je %.2f" % (d1) sys.exit(1) else: tisk "GETLOADAVG OK: Průměr zatížení je %.2f" % (d1) sys.exit(0)

Po přípravě malé spustitelné komponenty musíme tento plugin zaregistrovat u Nagios a vytvořit definici služby, která bude kontrolovat průměr zatížení.

Je to docela jednoduché: nejprve se vytvoří soubor /etc/nagios-plugins/config/mygetloadavg.cfg s obsahem uvedeným níže a služba se přidá do souboru services.cfg, jak je znázorněno v příkladu níže. Dovolte mi připomenout, že localhost musí být přítomen v konfiguračním souboru hosts.cfg.

Výpis 6. Příklad pluginu - registrace Nagios
definovat příkaz (název_příkazu check_mygetloadavg příkazový_řádek /cesta/k/check_getloadavg )
Výpis 7. Vytvoření služby pomocí ukázkového pluginu
definovat službu (použijte šablonu služby název_hostitele localhost service_description LoadAverage check_period 24x7 contact_groups server-admins notification_options c,r check_command check_mygetloadavg )

Psaní kompletního pluginu

Předchozí příklad ukázal omezení „pevně naprogramovaného“ pluginu, který neumožňuje změny konfigurace za běhu. V praxi je lepší vytvářet konfigurovatelné pluginy, pak bude možné vytvořit a udržovat pouze jeden plugin, zaregistrovat ho jako samostatný plugin v Nagios a předávat mu argumenty pro varování a kritickou úroveň za různých okolností. Následující příklad také obsahuje zprávy o použití, což je užitečné zejména pro pluginy, které používá nebo spravuje více vývojářů nebo správců.

Dalším užitečným trikem je zachytit všechny výjimky a vrátit NEZNÁMÝ ve zprávě o stavu služby, aby Nagios mohl událost náležitě upozornit. Pluginy, které umožňují „únik“ výjimek, vracejí nejčastěji hodnotu 1, což Nagios považuje za VAROVÁNÍ. Je důležité, aby plugin správně rozlišoval mezi stavy WARNING (varování) a UNKNOWN (neznámé). Stojí za zmínku, že obvykle jsou oznámení pro jednotlivé stavy WARNING zakázána, ale není dobrý nápad zakázat oznámení pro NEZNÁMÉ stavy.

Psaní pluginu Python

Výše uvedené předpoklady (parametrizace za běhu, hlášení o využití a vylepšené zpracování výjimek) vedou k zásuvnému modulu, jehož zdrojový kód je několikrát větší než ten předchozí. To však přidává bezpečné zpracování chyb a možnost opětovného použití pluginu v různých situacích.

Výpis 8. Python plugin - kompletní plugin pro získání průměrných dat zatížení
#!/usr/bin/env python import os import sys import getopt def use(): print """Použití: check_getloadavg [-h|--help] [-m|--mode 1|2|3] \ [ -w|--úroveň varování] [-c|--kritická úroveň]" Režim: 1 - poslední minuta ; 2 - posledních 5 minut 3 - posledních 15 minut" Výchozí úroveň varování je 2.0 Výchozí kritická úroveň je 5.0""" sys.exit(3) zkuste: options, args = getopt.getopt(sys.argv, "hm:w:c:", "- -help --mode= --warning= --critical=",) kromě getopt.GetoptError: use() sys.exit(3) argMode = "1" argWarning = 2.0 argCritical = 5.0 pro název, hodnota v možnostech: if jméno v ("-h", "--help"): use() if name in ("-m", "--mode"): pokud hodnota není v ("1", "2", "3" ): use() argMode = hodnota if název v ("-w", "--warning"): zkuste: argWarning = 0,0 + hodnota kromě Výjimka: print "Nelze převést na hodnotu s pohyblivou řádovou čárkou\n" use() pokud jméno v ("-c", "--kritické"): zkuste: argCritical = 0,0 + hodnota kromě Výjimka: print "Nelze převést na hodnotu s pohyblivou řádovou čárkou\n" use() zkuste: (d1, d2, d3) = os.getloadavg() kromě výjimky: print "GETLOADAVG UNKNOWN: Chyba při získávání průměrného zatížení" sys.exit(3) if argMode == "1": d = d1 elif argMode == "2": d = d2 elif argMode = = "3": d = d3 pokud d >= argCritical: print "GETLOADA VG KRITICKÉ: Průměr zatížení je %.2f" % (d) sys.exit(2) elif d >= argWarning: print "GETLOADAVG WARNING: Průměr zatížení je %.2f" % (d) sys.exit(1) else: tisknout "GETLOADAVG OK: Průměrná zátěž je %.2f" % (d) sys.exit(0)

Chcete-li použít nový plugin, musíte jej zaregistrovat v souboru /etc/nagios-plugins/config/mygetloadavg2.cfg, jak je uvedeno ve výpisu 9.

Výpis 9. Python plugin - registrace Nagios
definovat příkaz( název_příkazu check_mygetloadavg2 příkazový řádek /cesta/k/check_getloadavg2 -m $ARG1$ -w $ARG2$ -c $ARG3$ )

Musíte také přidat nebo změnit záznam pro tuto službu v souboru services.cfg, jak je znázorněno ve výpisu 10. Všimněte si, že vykřičník! odděluje parametry pluginu. Stejně jako dříve musí být localhost definován v konfiguračním souboru hosts.cfg.

Výpis 10. Vytvoření služby pomocí pluginu Python
definovat službu (použijte šablonu služby název_hostitele localhost service_description LoadAverage2 check_period 24x7 contact_groups server-admins notification_options c,r check_command check_mygetloadavg2!1!3.0!6.0 )

Psaní Tcl Pluginu

Posledním příkladem je plugin napsaný v Tcl, který kontroluje směnné kurzy z xmethods.net pomocí technologie SOAP (Simple Object Access Protocol) a WSDL (Web Services Description Language). SOAP poskytuje pluginu aktuální směnné kurzy, aby je mohl porovnat s nakonfigurovanými hodnotami. Pokud je hodnota ve varovném rozsahu, je stav považován za OK. Pokud je hodnota nad nebo pod úrovní varování, ale ne pod kritickým limitem, je stav považován za VAROVÁNÍ . V opačném případě je stav považován za KRITICKÝ, pokud nedojde k selhání sítě, v takovém případě je stav nastaven na NEZNÁMÝ .

Plugin rozpozná konfigurovatelné parametry, takže lze kontrolovat různé rychlosti s různými rozsahy. Lze jej také použít ke kontrole směnných kurzů různých zemí (výpis 11).

Výpis 11. Tcl plugin - zkontrolujte aktuální směnné kurzy
#!/usr/bin/env tclsh # balíček parse arguments vyžadují možnosti sady cmdline ( (country1.arg "" "Země 1") (country2.arg "" "Země 2") (lowerwarning.arg "" "Dolní limit varování ") (upperwarning.arg "" "Horní limit varování") (lowercritical.arg "" "Dolní kritický limit") (uppercritical.arg "" "Horní kritický limit") ) nastavení pole opt ​​)] # pokud uživatel nedodal všechny argumenty, # pak zobrazí nápovědu pro každý nezbytný ( if ($opt($necessary) == "") (set argv "-help" catch (cmdline::geoptions argv $options (: )) použití puts stderr $usage exit 3 ) ) # load package TclWebServices package required WS::Client if ( 1] ) error]) ( # pokud z nějakého důvodu nebylo možné kurz načíst, hlásí, že vloží "EXCHANGERATE UNKNOWN: $error" exit 3) if (($result< $opt(lowercritical)) || ($result >$opt(uppercritical))) ( vloží "KRITICKÉ VÝMĚNA: kurz je $výsledek" výstup 2) if (($výsledek< $opt(lowerwarning)) || ($result >$opt(upperwarning))) ( vloží "UPOZORNĚNÍ VÝMĚNY: kurz je $výsledek" exit 1 ) vloží "VÝMĚNA OK: kurz je $výsledek" exit 0

Nyní musíme tento příkaz zaregistrovat, aby Nagios věděl, jak jej zavolat. Chcete-li to provést, musíte vytvořit soubor /etc/nagios-plugins/config/exchangerate.cfg s obsahem podobným předchozím konfiguracím a následující definicí příkazu:

příkazový_řádek /cesta/k/kontrolnímu_exchangerate -country1 $ARG1$ -country2 $ARG2$ -dolní kritické \ $ARG3$ -dolní varování $ARG4$ -horní varování $ARG5$ -horní kritické $ARG6$

V níže uvedeném příkladu je použit název příkazu check_exchangerate.

Poté je potřeba vytvořit službu, která bude pomocí vytvořeného pluginu sledovat směnné kurzy. Následuje příklad definice služby, která spojuje službu se serverem localhost. I když kontrola není ve skutečnosti vázána na žádný skutečný počítač, stále musí být vázána na systém. Pokud kontrola zahrnuje volání metod SOAP serverů v monitorované síti, musíte přidat skutečný server, který má být monitorován, a navázat službu na tento server. Kód v kontrole, že směnný kurz britské libry vůči japonskému jenu je mezi 225 a 275.

Výpis 12. Přidání pluginu Tcl jako nové služby
definovat službu (použijte šablonu služby název_hostitele localhost service_description EXCHANGERATE kontrolní_period 24x7 contact_groups other-admins notification_options c,r check_command check_exchangerate!Anglie!Japonsko!200!225!275!300 )

Závěr

Nagios lze použít k monitorování všech typů softwaru a počítačového hardwaru. Schopnost vytvářet vlastní pluginy vám umožní sledovat vše, s čím může server Nagios mluvit. Můžete použít jakýkoli programovací jazyk, který přijímá argumenty z příkazového řádku a podporuje návratové kódy, takže možnosti jsou téměř neomezené!

Zkušený správce systému může rozšířit příklad SOAP o Tcl nebo jakýkoli jiný jazyk pro interakci s webovými službami na intranetu a napsat zásuvné moduly pro ověření, že tyto služby fungují správně.

Můžete také použít C pluginy nebo C programovací funkce zabudované do vašeho dynamického jazyka (Pyinline v Pythonu, Inline v Perlu nebo Critcl v Tcl) a zkombinovat kombinaci API systému OS v C s pluginem napsaným v jazyce na vysoké úrovni. .

Další funkcí Nagios, na kterou stojí za to se podívat, je pasivní ověřování. Proces monitorování Nagios popsaný v tomto článku se spoléhá na spustitelné komponenty, které určují stav s krátkým životním cyklem, spouštějí tyto komponenty a získávají z nich výsledky. Při pasivní kontrole Nagios nespouští moduly pro kontrolu stavu a jednotlivé aplikace odesílají zprávy o změně stavu pravidelně nebo při změně stavu služby. Taková aplikace může přijímat upozornění z různých zdrojů, kumulovat je a předávat připravené souhrnné informace do Nagiosu. Nagios může také předpokládat, že služba nefunguje, pokud po určitou dobu neposílá upozornění. Implementace pasivní validace s Nagios bude popsána v dalším článku.

Výhodou pluginů pro Nagios je snadnost, s jakou je lze vytvářet a sdílet. Nagios pluginy jsou užitečné v situacích, které řeší síťoví a systémoví administrátoři, a ve většině případů jde o opětovné využití výsledků práce, kterou již někdo vykonal. Stejně jako populární Wiki a webové zdroje nevyžaduje mnoho úsilí přispět užitečným příkladem, zatímco kombinovaná síla všech dostupných pluginů je velmi velká.

Před konfigurací nagios je třeba nainstalovat potřebné závislosti

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

A přidejte uživatele a skupinu, jejímž jménem poběží nagios

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

Přejděte do adresáře sestavení a stáhněte si zdrojový kód pro nagios a pluginy

# 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

Rozbalte stažené archivy

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

Přejdeme do adresáře se zdrojovým kódem nagios a nakonfigurujeme

# 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

Pojďme stavět

#vyrobte vše

Nainstalujte nagios

# provést instalaci

Nainstalujte init skript do /etc/init.d a povolte automatické spouštění

# nastavit install-init # update-rc.d nagios jako výchozí

Nastavte oprávnění k adresáři pro ukládání externích dávkových souborů

# make install-commandmode

Nainstalujte konfigurační soubory nagios

# make install-config

Nastavte konfiguraci nagios pro Apache

# make install-webconf

Zkopírujte skripty zpracování událostí externích dávkových souborů do složky s nagios a nastavte vlastníka do složky

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

Pojďme zkontrolovat nainstalovanou konfiguraci

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

# make # make install

Povolte konfiguraci nagios v Apache a aktivujte potřebné doplňky

# a2ensite nagios # a2enmod přepsat cgi

Restartujte službu apache

# restart služby apache2

Spustíme nagios a zkontrolujeme stav

# service nagios start # service status nagios ● nagios.service - Nagios Loaded: načteno (/etc/systemd/system/nagios.service; povoleno; přednastaveno dodavatelem: povoleno) Aktivní: aktivní (běžící)

Přidejte správce nagios

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

Nyní se pojďme zabývat konfiguračními soubory nagios.

/etc/nagios/etc/ cgi.cfg- definuje nastavení webového rozhraní a také přístupová práva k webové konzoli nagios.

/etc/nagios/etc/ htpasswd.users- databáze uživatelů a jejich hesel pro přístup k webovému rozhraní nagios.

/etc/nagios/etc/ nagios.cfg— obsahuje hlavní nastavení a cesty k souborům *.cfg.

/etc/nagios/etc/ zdroj.cfg- zde je definována proměnná až do adresáře s pluginy.

/etc/nagios/etc/objects/ příkazy.cfg- obsahuje definice příkazů.

/etc/nagios/etc/objects/ kontakty.cfg- definuje e-mailové kontakty, na které se budou zasílat upozornění nagios.

/etc/nagios/etc/objects/ šablony.cfg- obsahuje šablony pro kontakty, hostitele a služby.

/etc/nagios/etc/objects/ časová období.cfg- obsahuje definice časových úseků.

/etc/nagios/etc/objects/ localhost.cfg- konfigurace pro sledování samotného serveru nagios. Definuje samotného hostitele, skupinu hostitelů pro linuxové servery a monitorovací služby.

/etc/nagios/etc/objects/ tiskárna.cfg- konfigurace pro monitorování tiskárny. Definuje libovolnou tiskárnu, hostitelskou skupinu pro tiskárny a monitorovací služby.

/etc/nagios/etc/objects/ switch.cfg- konfigurace pro monitorování spínače. Definuje libovolný přepínač, hostitelskou skupinu pro přepínače a monitorovací služby.

/etc/nagios/etc/objects/ windows.cfg- konfigurace pro sledování libovolného hostitele Windows. Definuje libovolného hostitele systému Windows, skupinu hostitelů pro servery Windows a monitorovací služby.

Popis ukazuje, že localhost.cfg, printer.cfg, switch.cfg a windows.cfg obsahují definice skupiny hostitelů. Pro větší pohodlí je rozumné je oddělit do samostatného souboru /etc/nagios/etc/objects/ hostgroups.cfg. V souladu s tím je třeba je okomentovat v původním souboru. Popis stejného objektu by se neměl opakovat v různých konfiguračních souborech. Přidáme také soubor /etc/nagios/etc/objects/ servicegroups.cfg, ve kterém budou definovány skupiny služeb. Vzhledem k tomu, že tato publikace nastavuje monitorování pro hostitele linux a windows, definujeme pro ně skupiny. Pro tiskárny a přepínače jsou skupiny definovány analogicky. Vytvoříme také složku /etc/nagios/etc/servers/, ve které budou uloženy soubory, které definují hostitele ke sledování. Proveďme příslušné změny v souboru nagios.cfg

# nano /etc/nagios/etc/nagios.cfg . . . # Můžete zadat jednotlivé konfigurační soubory objektů, jak je uvedeno níže: 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 # Definice pro hostitelské skupiny a servisní skupiny cfg_file=/etc/nagios/etc/objects/hostgroups.cfg cfg_file=/etc/nagios/etc/objects/servicegroups.cfg# Definice pro monitorování místního (Linuxového) hostitele cfg_file=/etc/nagios/etc/objects/localhost.cfg # Definice pro monitorování počítače s Windows #cfg_file=/etc/nagios/etc/objects/windows.cfg # Definice pro monitorování router/switch #cfg_file=/etc/nagios/etc/objects/switch.cfg # Definice pro monitorování síťové tiskárny #cfg_file=/etc/nagios/etc/objects/printer.cfg # Můžete také říct Nagios, aby zpracoval vše konfigurační soubory (s příponou .cfg #) v konkrétním adresáři pomocí direktivy cfg_dir #, jak je uvedeno níže: cfg_dir=/etc/nagios/etc/servers#cfg_dir=/etc/nagios/etc/printers #cfg_dir=/etc/nagios/etc/switches #cfg_dir=/etc/nagios/etc/routers . . .

Vytvořte soubory pro hostitele a skupiny služeb a nastavte jim práva

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

Vytvořte adresář /etc/nagios/etc/ servery/ a nastavte mu práva

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

Přidejte do hostgroups.cfg definice hostitelských skupin pro linuxové a windows servery z localhost.cfg a windows.cfg, v daném pořadí

# nano /etc/nagios/etc/objects/hostgroups.cfg # Definujte volitelnou skupinu hostitelů pro počítače se systémem Linux # Všichni hostitelé, kteří používají šablonu linux-server, budou automaticky členy této skupiny. Definujte hostitelskou skupinu( hostgroup_name linux-servers ; Název skupiny hostitelů alias Linux Servers ; Dlouhý název skupiny ) # Definujte skupinu hostitelů pro počítače se systémem Windows # Všichni hostitelé, kteří používají šablonu serveru Windows, budou automaticky členy této skupiny. hostgroup alias Windows Servers ; Dlouhý název skupiny )

Vzhledem k tomu, že cesta k windows.cfg je zakomentována v nagios.cfg, komentování definice hostitelských skupin ve windows.cfg není nutné, ale v localhost.cfg je to povinná akce

# nano /etc/nagios/etc/objects/localhost.cfg . . . # Definujte volitelnou skupinu hostitelů pro počítače se systémem Linux #define hostgroup( # název_skupiny_hostitelů linuxové servery ; Název hostitelské skupiny # alias Linuxové servery ; Dlouhý název skupiny # členové localhost ; Čárkami oddělený seznam hostitelů, kteří patří do této skupiny # ) . . .

Když je vytvořen objekt serveru Windows, stane se automaticky členem skupiny windows-servers. Tato akce je definována v souboru templates.cfg. Aby linuxové servery automaticky spadaly do skupiny linux-servers, musíte provést následující změnu

# nano /etc/nagios/etc/objects/templates.cfg . . . # Šablona definice hostitele Linuxu - Toto NENÍ skutečný hostitel, pouze šablona! definovat hostitele( název linux-server ; Název této šablony hostitele use generic-host ; Tato šablona zdědí ostatní hodnoty ze šablony generic-host check_period 24x7 ; Ve výchozím nastavení jsou hostitelé Linuxu nepřetržitě kontrolováni check_interval 5 ; Aktivně kontrolovat hostitel každých 5 minut retry_interval 1 ; Naplánujte opakování kontroly hostitele v 1 minutových intervalech max_check_attempts 10 ; Zkontrolujte každého hostitele Linux 10krát (max.) check_command check-host-alive ; Výchozí příkaz pro kontrolu hostitelů Linux notification_period workhours ; Správci Linuxu nesnáší být probuzeni nahoru, takže upozorňujeme pouze během dne ; Všimněte si, že proměnná notification_period je přepsána z hodnoty ; hodnoty, která je zděděna ze šablony obecného hostitele! notification_interval 120 ; Znovu zasílat upozornění každé 2 hodiny notification_options d,u,r ; Odesílat pouze upozornění pro konkrétní hostitelské státy contact_groups admins ; Oznámení jsou ve výchozím nastavení odesílána správcům hostitelské skupiny linuxové servery ; Hostitelské skupiny, kterých by měly být linuxové servery členem registr 0; NEREGISTRUJTE TUTO DEFINICE – NENÍ TO SKUTEČNÝ HOST, POUZE ŠABLONA! ). . .

Chcete-li nastavit upozornění, musíte zadat e-mail správce systému v Contacts.cfg

# nano /etc/nagios/etc/objects/contacts.cfg . . . definovat kontakt( contact_name nagiosadmin ; Krátké jméno uživatele použít generic-contact ; Zdědit výchozí hodnoty ze šablony generic-contact (definováno výše) alias Nagios Admin ; Celé jméno uživatelského e-mailu [e-mail chráněný] webová stránka ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** } . . .

# restart služby nagios

Výkon upozornění můžete zkontrolovat následujícím způsobem, ve webovém rozhraní vyberte vlevo „Hosts“, poté klikněte na „localhost“, v nabídce vpravo klikněte na „Odeslat vlastní oznámení hostitele“, napište cokoliv do „Komentář“ a klikněte na „Potvrdit“.

Výstraha by měla být zaslána na e-mail uvedený v contacts.cfg.


Něco málo o pluginech

Složka /etc/nagios/libexec obsahuje nainstalované pluginy. Na začátku článku bylo poznamenáno, že nagios přijímá všechny informace prostřednictvím pluginů. Podívejme se například na dobu provozuschopnosti systému

# /etc/nagios/libexec/check_uptime Doba provozu OK: 0 dnů 3 hodina 52 minut | doba provozu = 232,000000;;;

Většina pluginů pracuje pouze s argumenty, podívejme se například na stav systémového odkládacího souboru

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

Existují dva argumenty -w 20 a -c 10.

w - varování, když zbývá 20 % volného místa, dojde k varovné události.

c - kritické, když zbývá 10 % volného místa, dojde ke kritické události.

Existují také pluginy místní a "obecné". Výše uvedené příklady jsou místní. Plugin check_swap například nebude moci zkontrolovat stav stránkovacího souboru na vzdáleném hostiteli, ale plugin check_ping může zkontrolovat dostupnost místních i vzdálených hostitelů.

# /etc/nagios/libexec/check_ping -H localhost -w 100,0,20 % -c 500,0,60 % PING OK - Ztráta paketů = 0 %, RTA = 0,04 ms|rta=0,036000 ms;100,00000000;5000.00.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 - Ztráta paketů = 0 %, RTA = 0,27 ms|rta= 0,273000 ms;100,000000;500,000000;0,000000pl=0%;20;60;0


Něco málo o NRPE

NRPE - Nagios Remote Plugin Executor. Aby nagios dostával informace od vzdálených hostitelů, jako je využití disku nebo CPU, používá se plugin nrpe. Nagios přistupuje prostřednictvím pluginu nrpe k serveru nrpe nainstalovanému na vzdáleném hostiteli linux/unix. Server nrpe spouští místní pluginy a předává informace serveru nagios. Důležité! nrpe server a plugin musí být stejné verze, jinak může dojít k chybám.


Instalace pluginu NRPE

Před instalací pluginu nrpe je třeba nainstalovat závislost

# apt install libssl-dev

Nejnovější verzi nrpe si můžete stáhnout z webu nagios. Přejděte do adresáře sestavení, stáhněte a rozbalte nejnovější verzi nrpe

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

Přejdeme do složky s nrpe a nakonfigurujeme

Pojďme sestavit a nainstalovat plugin nrpe

# make check_nrpe # make install-plugin

Přidejte podporu nrpe do /etc/nagios/etc/objects/commands.cfg

# nano /etc/nagios/etc/objects/commands.cfg . . . # "check_nrpe" definice příkazu definovat příkaz( název_příkazu check_nrpe příkazový_řádek $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ ) . . .

Po provedení změn je třeba restartovat službu nagios

# restart služby nagios


Instalace serveru NRPE

Na linuxovém hostiteli, který budeme monitorovat, musíme nainstalovat server nrpe a pluginy.

Nainstalujte požadované závislosti

# apt install build-essential libssl-dev

Přejděte do adresáře sestavení, stáhněte si nrpe, pluginy a rozbalte je

# 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

Přejdeme do adresáře s nrpe a nakonfigurujeme

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

Pojďme stavět

# make nrpe

Přidejte uživatele a skupinu, jejímž jménem poběží server nrpe

# make install-groups-users

Pojďme nainstalovat server a konfigurační soubor

# make install-daemon # make install-config

Nainstalujte spouštěcí skript

# make install-init # systemctl povolí /lib/systemd/system/nrpe.service

Přejdeme do adresáře se zdrojovým kódem pluginů a nakonfigurujeme

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

Vytvářejte a instalujte pluginy

# make # make install

V /etc/nagios/etc/nrpe.cfg umožníme serveru nagios přijímat informace o systému a také zadat skutečný název diskového oddílu, který má být monitorován, v předdefinovaném příkazu

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

192.168.1.13 by měla být nahrazena adresou vašeho serveru nagios.
Spusťte server nrpe a zkontrolujte jeho stav

# service nrpe start # service nrpe status ● nrpe.service - Nagios Remote Program Executor Načteno: načteno (/lib/systemd/system/nrpe.service; povoleno; přednastaveno dodavatelem: povoleno) Aktivní: aktivní (běžící)


Přidání linuxového hostitele do monitorovacího systému

K tomu vytvoříme soubor linux-server.cfg ve složce servers

# nano /etc/nagios/etc/servers/linux-serv.cfg definovat hostitele( použijte linux-server název_hostitele linux-serv alias adresa linux-serv 192.168.1.12 ) definujte službu (použijte obecnou službu název_hostitele linux-serv service_description CPU check_command check_nrpe!check_load ) definovat službu( použít generic-service název_hostitele linux-serv service_description Aktuální uživatelé check_command check_nrpe!check_users ) definovat službu (použít obecnou službu host_name linux-serv service_description /dev/sda1 Volný prostor check_command check_) definovat use generic-service host_name linux-serv service_description Total Process check_command check_nrpe!check_total_procs ) definovat službu (použití generic-service host_name linux-serv service_description Zombie Processes check_command check_nrpe!check_zombie_procs )

192.168.1.12 je třeba nahradit adresou vašeho linuxového serveru.
Direktiva use ukazuje na název šablony v templates.cfg, která definuje výchozí nastavení. Aby se nový hostitel objevil ve webovém rozhraní, musíte restartovat službu nagios

# restart služby nagios

Chcete-li zkontrolovat, zda nrpe funguje, můžete spustit příkaz

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

Chcete-li zkontrolovat konkrétní službu, musíte přidat argument s názvem kontroly

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

Jméno kontroly jsme definovali v souboru nrpe.cfg

Příkaz[ check_sda1]=/etc/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1

a v souboru linux-serv.cfg

Definujte službu (použijte generic-service název_hostitele linux-serv service_description /dev/sda1 Volný prostor check_command check_nrpe! check_sda1 }


Monitorování hostitelů Windows

Plugin nt se používá ke sledování hostitelů systému Windows. Ve výchozím nastavení je součástí základního pluginu a není třeba jej instalovat samostatně. Prostřednictvím nt přistupuje plugin nagios k NSClient++ nainstalovanému na hostiteli Windows. NSClient++ přistupuje k určitým modulům, které mu sdělují informace o systému. NSClient++ odešle přijaté informace na server nogios.


Instalace NSClient++

Na Windows host musíte nainstalovat NSClient++. Stáhněte si nejnovější verzi a spusťte jako správce.

Klikněte na "Další"

Znovu klikněte na „Další“.

Vyberte "Typické"

Zadejte adresu serveru nagios, heslo a ponechte první dvě zaškrtávací políčka. Klikněte na "Další"

Klikněte na "Instalovat"

Klikněte na "Dokončit"


Přidání hostitele systému Windows do monitorovacího systému

K tomu vytvoříme soubor windows-serv.cfg ve složce servers

# nano /etc/nagios/etc/servers/windows-serv.cfg definovat hostitele (použít název_hostitele windows-server alias windows-serv alias Adresa mého Windows serveru 192.168.1.33 ) definovat službu (použít obecnou službu název_hostitele windows-serv service_description NSClient++ Version check_command check_nt!CLIENTVERSION ) definuj službu ( použijte generic-service host_name windows-serv service_description Uptime check_command check_nt!UPTIME ) definuj službu (použij generic-service host_name windows-serv service_description CPU Load check_command check_nt!CPULOAD!-l 5,80,90 ) definovat službu (použít obecnou službu název_hostitele windows-serv popis služby Využití paměti kontrolní_příkaz check_nt!MEMUSE!-w 80 -c 90 ) definovat službu (použít obecnou službu název_hostitele windows-serv popis služby C:\ Kontrolní_příkaz na disku check_nt!USEDDISKSPACE!-lc -w 80 -c 90 ) definovat službu( použít generic-service název_hostitele windows-serv service_description VMTools kontrolní_příkaz check_nt!SERVICESTATE!-d ZOBRAZIT -l VMToo ls) definovat službu (použít generic-service název_hostitele windows-serv service_description Průzkumník check_command check_nt!PROCSTATE!-d ZOBRAZIT -l explorer.exe )

192.168.1.33 musí být nahrazeno adresou vašeho Windows serveru.
Pokud bylo při instalaci klienta NSClient++ zadáno heslo, musíte ho přidat do commands.cfg

# nano /etc/nagios/etc/objects/commands.cfg . . . # definice příkazu "check_nt" definovat příkaz( název_příkazu check_nt příkazový_řádek $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s MegaPass-v $ARG1$ $ARG2$ ). . .

A restartujte službu nagios

# restart služby nagios


Definice skupiny služeb

Skupina služeb seskupuje hostitele, kteří podléhají určitým servisním kontrolám. Vytvořme servisní skupinu CPU Load a sjednoťme hostitele, abychom zkontrolovali zatížení procesoru.

# nano /etc/nagios/etc/objects/servicegroups.cfg definovat servicegroup( servicegroup_name cpuload alias Členové zatížení CPU linux-serv,CPU Load, localhost,Current Load, windows-serv,CPU Load )

Členové skupiny jsou definováni ve směrnici pro členy podle principu
členové= ,,,,…,n>,n>

Chcete-li skupinu zpřístupnit, musíte restartovat službu nagios

# restart služby nagios


Umístění odkazů hostitele na mapě

Ve výchozím nastavení jsou všichni hostitelé na mapě připojeni k procesu Nagios. Jsou chvíle, kdy je potřeba toto chování potlačit. Například připojení by nemělo pocházet z Nagios Process, ale z jiného bodu na mapě (například připojení k serveru přes přepínač). To se provádí přidáním direktivy rodiče do sekce popisu hostitele. Pro názorný příklad změňme připojení windows-serv z Nagios Process na linux-serv

# nano /etc/nagios/etc/servers/windows-serv.cfg definujte hostitele( použijte název_hostitele windows-server alias windows-serv alias mého Windows Serveru 192.168.1.33 rodiče linux-serv } . . .

A restartujte službu nagios

# restart služby nagios

V prvním případě měli všichni hostitelé spojení s Nagios Process, ve druhém případě spojení windows-serv začíná z linux-serv.


Povolit ikony

nagios má možnost povolit ikony vedle názvu hostitele. Ikony jsou umístěny ve složce /etc/nagios/share/images/logos. Můžete použít hotovou sadu, kterou si můžete stáhnout z internetu. Chcete-li povolit zobrazení ikon, musíte do templates.cfg přidat následující řádky

# nano /etc/nagios/etc/objects/templates.cfg . . . # Šablona definice hostitele Linuxu - Toto NENÍ skutečný hostitel, pouze šablona! definovat hostitele( název linux-server ; Název této šablony hostitele use generic-host ; Tato šablona zdědí další hodnoty ze šablony generic-host check_period 24x7 ; Ve výchozím nastavení jsou hostitelé Linuxu nepřetržitě kontrolováni check_interval 1 ; Aktivně kontrolovat hostitel každých 5 minut retry_interval 1 ; Naplánujte opakování kontroly hostitele v 1 minutových intervalech max_check_attempts 10 ; Zkontrolujte každého hostitele Linux 10krát (max.) check_command check-host-alive ; Výchozí příkaz pro kontrolu hostitelů Linux notification_period workhours ; Správci Linuxu nesnáší být probuzeni nahoru, takže upozorňujeme pouze během dne ; Všimněte si, že proměnná notification_period je přepsána z hodnoty ; hodnoty, která je zděděna ze šablony obecného hostitele! notification_interval 120 ; Znovu zasílat upozornění každé 2 hodiny notification_options d,u,r ; Odesílat pouze upozornění pro konkrétní hostitelské stavy contact_groups admins ; Ve výchozím nastavení jsou správcům zasílána oznámení hostitelské skupiny linux-servers ; Hostitelské skupiny, které používají linuxové servery být členem icon_image linux40.png statusmap_image linux40.gd2 registr 0; NEREGISTRUJTE TUTO DEFINICE – NENÍ TO SKUTEČNÝ HOST, POUZE ŠABLONA! ) # Šablona definice hostitele Windows - Toto NENÍ skutečný hostitel, pouze šablona! definovat hostitele( název windows-server ; Název této šablony hostitele použít generický-hostitel ; Zdědit výchozí hodnoty ze šablony generického hostitele check_period 24x7 ; Ve výchozím nastavení jsou servery Windows monitorovány nepřetržitě check_interval 5 ; Aktivně kontrolovat server každých 5 minut retry_interval 1 ; Naplánujte opakování kontroly hostitele v 1 minutových intervalech max_check_attempts 10 ; Zkontrolujte každý server 10krát (max.) check_command check-host-alive ; Výchozí příkaz pro kontrolu, zda jsou servery "naživu" notification_period 24x7 ; Odešlete oznámení kdykoli time-day or night notification_interval 30 ; Znovu zasílat upozornění každých 30 minut notification_options d,r ; Odesílat upozornění pouze pro konkrétní hostitelské státy contact_groups admins ; Oznámení jsou ve výchozím nastavení zasílána administrátorům hostitelské skupiny windows-servers ; Hostitelské skupiny, jejichž členy by měly být servery Windows z icon_image win40.png statusmap_image win40.gd2 registr 0; NEREGISTRUJTE TOTO – JE TO POUZE ŠABLONA). . .

Restartování služby nagios

# restart služby nagios

Nagios (Nagios Ain "t Gonna Insist On Sainthood)- program s otevřeným zdrojovým kódem určený k monitorování počítačových systémů a sítí. Sleduje, sleduje stav uzlů a služeb, upozorní správce, pokud některá ze služeb zastaví (nebo obnoví) svou práci.

V dnešním článku si ukážeme, jak nainstalovat Nagios 4.1 na Ubuntu 15.04.

Můžete otestovat a zjistit, jaké jsou Nagios a další programy / služby / PBX v sekci.

Výcvik

Ujistěte se, že váš server je plně funkční SVÍTILNA, pokud není nainstalován, před pokračováním nainstalujte SVÍTILNA server. Nainstalujme následující komponenty:

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

Vytvořte uživatele a skupinu Nagios

Vytvořte nový uživatelský účet nagios a 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

Stáhněte si Nagios a pluginy pro něj

Na oficiálních stránkách je nejnovější verze uvedena jako Kandidát na vydání 4.1.0 2 a stáhněte si ji.

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

Stahování pluginů

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

Instalace Nagios

Přejděte do složky, kam jsme stáhli Nagios a pluginy a rozbalte pomocí příkazu:

Sudo tar xzf nagios-4.1.0rc2.tar.gz

cd nagios-4.1.0rc2/

Spusťte následující příkazy pro kompilaci a instalaci Nagios:

Sudo ./configure --with-command-group=nagcmd
sudo vytvořit vše
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode

Instalace webového rozhraní Nagios:

sudo make install-webconf

Pokud se během procesu instalace zobrazí následující chyba:

/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: nelze vytvořit běžný soubor '/etc/httpd/conf.d/nagios.conf': Žádný takový soubor nebo adresář
Makefile:296: recept na cíl "install-webconf" se nezdařil
značka: *** Chyba 1

Nagios se uvnitř pokusí vytvořit soubor nagios.conf /etc/httpd.conf/directory ale v systémech ubuntu by měly být umístěny soubory nagios.conf /etc/apache2/sites-enabled/directory. Místo toho pak použijeme jiný příkaz sudo make install-webconf

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

Pojďme si vytvořit účet Nagiosadmin pro vstup do webového rozhraní Nagios. Heslo, které jste si nastavili, si nezapomeňte zapamatovat, budete ho potřebovat při přihlašování do webového rozhraní.

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

Restartujte Apache, aby se nové nastavení projevilo:

sudo systemctl restart apache2

Vrátíme se do složky, kde jsme stáhli pluginy, a rozbalíme pluginy:

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

Přejděte do rozbaleného adresáře:

cd nagios-plugins-2.0.3/

Spusťte následující příkazy pro kompilaci a instalaci pluginů:

Sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
udělat sudo
sudo make install

Spuštění Nagios

Kontrola nagios.conf za chyby:

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

Pokud nejsou žádné chyby, spusťte Nagios a přidejte jej do automatického spouštění:

Spuštění služby sudo nagios
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Pokud při startu Nagios viděli jste následující chybu:

Selhalo spuštění nagios.service: Jednotka nagios.service se nepodařilo načíst: Žádný takový soubor nebo adresář.

[....] Spouštění nagios (přes systemctl): nagios.serviceSpuštění nagios.service se nezdařilo: Načtení jednotky nagios.service se nezdařilo: Žádný takový soubor nebo adresář.failed!

Chcete-li to opravit, musíte zkopírovat /etc/init.d/skeleton v /etc/init.d/nagios

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

Upravit /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

Přidáním následujícího na úplný konec:

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

Uložíme a odejdeme.

Poslední dotek – dáváme práva k provedení:

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

a běžet Nagios:

sudo /etc/init.d/nagios start

Nyní v prohlížeči zadejte http://nagios-server-ip/nagios, do pole uživatelské jméno zadejte nagiosadmin a heslo, které jsme nastavili během procesu instalace.



Klikněte na „Host“ v levém podokně konzoly. Uvidíte, že Nagios v současné době nesleduje žádného jiného hostitele než sebe.



Tím je naše instalace dokončena. Podle pokynů jsme nainstalovali Nagios 4.1 na Ubuntu 15.04