Computer finestre Internet

Installazione e configurazione di Nagios. Installazione e configurazione di nagios su Ubuntu. Installazione dei plugin di 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 SU CHUE VSCHMSHE KHUREIY, RTYYMP CHTENS RTELTTBFIFSH TBUYTSFSH UCHPY CHMBDEOYS Y RETEKFI SU YOFEOUYCHOSCHK RHFSH TBCHYFYS. UMEZLB ЪBNEDMYN UCHPK VEZ CHRETED Y ЪBKENENUS VMBZPHUFTPKUFCHPN ЪBICHBYUEOOPZP RTPUFTBOUFCHB. LBL PVSCHYUOP, CH OBYUBME UFBFSHY IPFEMPUSH VSC HRPNSOHFSH FP PVUFPFSFEMSHUFCHP, UFP PRYUSCHCHBENSCHE DEKUFCHYS CHSHCHRPMOSMYUSH INFORMAZIONI SU IPUFE, TBVPFBAEEN RPD HRTTBCHMEOYEN FreeBSD 4.8. pDOBLP RETETSYCHBFSh RP LFP RPCHPDH OE UFPYF, FBL LBL CHUE PVUHTSDBENSCHE RTYENSCH VHDHF PFMYUOP TBVPFBFSH U MAVSCHN DYUFTYVHFYCHPN Unix-RPDPVOSHCHI PRETBGYPOOSCHI UYUFEN, DMS LPFPTSHCHI UHEHEE Nagios. edYOUFCHEOOOSCHN EELPFMYCHSHCHN NPNEOPFPN NPCEF VSHCHFSH TBMYUYE CH YNEOBI DYTELFPTYK, ZDE TBURPMPTSYMYUSH Nagios Y PUFBMSHOPE CHURPNPZBFEMSHOPE RTPZTBNNNOPE PVEUREYUEOYE, OEEPVIPDYNPE GENERAL DMS. OBDEAUSH, U FYN NEMLYNY RTPVMEMBNY CHSH UNPCEFE TBPVTBFSHUS UBNPUFPSFEMSHOP.

RETCHSHCHN DEMPN IPFEMPUSH VSC OBHYUYFSH Nagios ZPCHPTYFSH SU 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 CHUEI CHETUYK PDYOBLPCHB, RPFPNH S VHDH PRYUSCHCHBFSH EE SU RTYNET CHETUY 1.1, LBL OBYVPMEE UCHETSEK Y, OBDEAUSH, OBYVPMEE TBURTPUFTBOEOOPK. RMAU LP CHUENKH, YNEOOP LFB CHETUYS HUFBOCHMEOB H NEOS. yFBL, UFP CE OBN OHTSOP UDEMBFSh? RETCHSHCHN DEMPN ULBYUYCHBEN DYUFTYYVHFICH CHETUYY Nagios, LPFPTBS HUFBOPCHMEOB HCHBU U PZHYGYBMSHOPZP UBKFB http://www.nagios.org. ъBFEN ЪDEUSH htpp://onix.opennet.ru/files/, VETEN UPPFCHEFUFCHHAEYE ZHBKMSCH MPLBMYBGYY.

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

# 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 configurare UNSHUMB UEF. rPFPNKh UTBYH TSE RETEIPDYN L LPNRYMSGYY.

# fai tutto

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

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

CHPF FERETSH NPTsOP URPLPKOP CHSHCHRPMOSFSH YOUFBMMSGYA.

# esegui l'installazione

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/nagios/sbin/.

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 CHPURPMShPCHBFSHUS 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 Nagios NSC YURPMSHЪPCHBMY LPNBODH configurare. UMEDHEF PWTBFYFSH PUVPPE CHOYNBOYE ABOUT RBTBNEFTSHCH --with-gd-lib Y --with-gd-inc, LPFPTSHE HLBSCCHBAF OB DYTELFPTYY, ZDE H OBYEK UYUFENE OBIPDSFUS BLZPMPCHPYOSCHE Y VYVMYPFEYOSCHE JBKMSCHCH. lPNBODB configurare 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:

# pulisci

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

Controllo di gdImagePng in -lgd (ordine 1)... nessun controllo di gdImagePng in -lgd (ordine 2)... nessun controllo di gdImagePng in -lgd (ordine 3)... no *** GD, PNG e /oppure non è stato possibile individuare le librerie JPEG... ********* La libreria GD di Boutell è necessaria per compilare la mappa di stato, le tendenze e gli istogrammi CGI. Scaricala da http://www.boutell.com/gd/ , compilalo e usa gli argomenti --with-gd-lib e --with-gd-inc per specificare le posizioni della libreria GD e includere i file. Devi anche assicurarti di avere png-devel e jpeg- librerie di sviluppo installate sul tuo sistema. NOTA: Dopo aver installato le librerie necessarie sul sistema: 1. Assicurarsi che /etc/ld.so.conf abbia una voce per la directory in cui sono installate le librerie GD, PNG e JPEG. 2. Eseguire "ldconfig" per aggiornare le opzioni del linker di runtime. 3. Esegui "make clean" nella distribuzione Nagios per ripulire tutti i vecchi riferimenti alla tua precedente compilazione. 4. Eseguire nuovamente lo script di configurazione. NOTA: se non riesci a ottenere lo script di configurazione per riconoscere le librerie GD sul tuo sistema, superalo e passa ad altre cose. I CGI che utilizzano le librerie GD sono solo una piccola parte dell'intero pacchetto Nagios. Ottieni tutto altrimenti funziona prima e poi rivisita il problema. Assicurati di controllare gli archivi della mailing list di nagios-users per possibili soluzioni ai problemi della libreria GD quando riprendi la risoluzione dei problemi. ************************************** *

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

Controllo di gdImagePng in -lgd (ordine 1)... sì è stata trovata la libreria GD!

OBYUYF U GD X CHBU CHUE CH RPTSDLE, Y CH NPTSEFE URPLPKOP RPKFY RPRYFSH LPZHE, RPLB S TBUULBTCH PUFBMSHOSHCHN, LBL YЪVBCHYFSHUS PF RTPVMEN U FFK OEHMPCHYNPK VYVMYPFELPK. rp FTBDYGYY OBJOYOBEN IN 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 Una libreria grafica per la creazione veloce di immagini

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

# pkg_-L gd-1.8.4_6 Informazioni per gd-1.8.4_6: File: /usr/local/bin/bdftogd /usr/local/bin/gd2copypal /usr/local/bin/gd2topng /usr/local/bin/ gdparttopng /usr/local/bin/gdtopng /usr/local/bin/pngtogd /usr/local/bin/pngtogd2 /usr/local/bin/webpng /usr/local/include/gd/gd.h /usr/local/ include/gd/gd_io.h /usr/local/include/gd/gdcache.h /usr/local/include/gd/gdfontg.h /usr/local/include/gd/gdfontl.h /usr/local/include/ gd/gdfontmb.h /usr/local/include/gd/gdfonts.h /usr/local/include/gd/gdfontt.h /usr/local/lib/libgd.a /usr/local/lib/libgd.so / usr/local/lib/libgd.so.2 /usr/local/share/doc/gd/index.html

yFBL, UHDS RP WHCHCHPDH, RBTBNEFTSH LPNBODSCH configure, 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 rpm. h LBYUEUFCHE RTYNETB CHPSHNEN ALT Linux.

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

h PFMYYUYE PF FreeBSD, CH Linux UYUFENBI VYVMYPFELB GD PVSCHYUOP TBDEMEOB INFORMAZIONI SU DCHB PFDEMSHOSHCHI RBLEFB. uHDS RP CHUENH, OBU YOFETEUKHAF rpm JBKMSCH libgd2 th libgd2-devel. RETCHSHCHK UPDETSYF DYOBNYYUEULY Ъ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, QUI OBIPDSFUS JBKMSCH libgd.* th gd.h

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

FERETSCH NPTSEFE HCHETEOOP ULBBFSH, YUENH DPMTSOSCH VSHCHFSH TBCHOSCH RBTBNEFTSC --with-gd-lib Y --with-gd-inc Lpnbodsch configure. CHSHCHRPMOSEN HER UP CHUENY OEEPVIPDYNSCHNY OBUFTPKLBNY Y, LBL PRYUBOP CHSCHIE, RTPCHETSEN, OBKDEOB MY VYVMYPFELB GD. OH Y OBLPOEG, RTPCHPDYN LPNRYMSGYA Y YOUFBMMSGYA, OE GBVSCCH PUFBOCHYFSH DENPOB Nagios. RPUME LFPZP LBTFB UEFY (statusmap.cgi)


FERETSCH CHUE FE, LFP KHYMY RYFSH LPZHE, NPZHF CHPCHTBEBFSHUS. UEKYUBU NSCH OBYUOYEN RPYUOLKH 3D LBTFSCH. oE TBVPFBEF POB RP RTYUOYOE FPZP, UFP CHBY VTBHJET OE OBEF, UFP DEMBFS U vrml ZHBKMPN, LPFPTSCHK CHPCHTBEBEFUS CH PFCHEF OB BRTPUSCH L ULTYRFH statuswrl.cgi. DMS FPZP, YUFPVSCH CHUE ЪBTBVPFBMP LBL RPMPTSEOP, OHTSOP HUFBOPCHYFSH CH YURPMSHHKHENSCHK VTBKHET NPDHMSh DMS TBVPFSCH U vrml, YMY PFDEMSHOHA RTPZTBNNKH, RTEDOBOBYUEOOHA DMS FEI CE GEMEK.

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

yFBL, OBYUOEN U ZhBCHPTYFB. rty OEPVIPDYNPUFY TBVPFBFSH RPD HRTBCHMEOYEN Windows Mac J UYUFEN Con RTEDRPYUYFBA YURPMSHPCHBFSH Cortona VRML client RP FPK RTPUFPK RTYYUYOE, YUFP IN UPCHNEUFYN hanno VPMSHYYOUFCHPN OBYVPMEE TBURTPUFTBOEOOSCHI VTBHETPCH, L YUYUMH LPFPTSCHI OEUPNOEOOP PFOPUSFUS Internet Explorer, Netscape Navigator, Mozilla, iCab. YOFETEUOSCHN ZHBLFPN SCHMSEFUS FP PVUFPSFEMSHUFCHP, UFP LFPF RPDLMAYUBENSCHK NPDHMSh NPTsOP YURPMSHЪPCHBFSH DBTS YЪ PZHYUOSCHI RTYMPTSEOIK Microsoft PowerPoint, Microsoft Word. l UTCBMEOYA, TBTBVPFUYLY Cortona RPYENH-FP TEYYMY RPMOPUFSHHA RTPYZOPTYTPCHBFSH Linux. ULBYUBFSH DYUFTYVHFICH NPTsOP U UBKFB http://www.parallelgraphics.com/products/cortona/download/ . uFP DEMBFSh RPUME UPCHETEOYS LFPZP UBLTBNEOFBMShOPZP DEKUFCHB, NSC PVUHDYN OENOZP RPDOEE.

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

ExpressVR-LPOLCHTEOF Cortona DMS RPD DTKHZINY PLASTBGHIPOSTY UYUFENBNY OE TYCHEF, RPRESCHPL илурбуй ОЕЕН РТEDTRYYYNBEFY, SHDS RP RPUMEDOYN PERODEOGYSN, ULPTEE CHEUZP, YUET 'OELPFTPE CHESTEL VKHDAF PLOPUBFEMSHOP CHSChPHEUEO REPUTN'SPFYCHYCHYCHYCHY rTEDOBOBBYUEO FPMSHLP DMS Netscape Navigator e Internet Explorer. ULBYUBFSH DYUFTYYVHFICH NPTsOP PFUADB http://members.aol.com/maxmac/vrml/download.html .

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

su UBNPN DEME, RTPZTBNN, RPDIPDSEYI DMS OBYI GEMEK, ZPTBDP VPMSHIE, YUEN CHSH NPZMY VSH RPDHNBFSH. con RPUFBTMBUS HRPNSOHFSH MYYSH OBYVPMEE Y'CHEUFOSHCHE Y' OII. eUMMY CE CHSC IPFIFE OERTENEOOP PZMBUIFSH CHEUSH URYUPL, FP CHBN OHTSOP RTPCHEUFY RPYUL RP UMPCHH vrml INFORMAZIONI SU UMEDHAEIE WETCHETBI, CH OBTPDE MBULPPCHP GENERALE UPZHFPNPZYMSHOILBNY:


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

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

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

DMS RTBCHIMSHOPK DYBZOPUFYLY OERPMBDPL YETBTIYS DPMTSOB CHSCHZMSDEFSH FBL, LBL YЪPVTBTSEOP SU RTEDSCHDHEEK WEEN. presso 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, YuFP 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 genitori H PRTEDEMEOYY IPUFCH. uFPYF PVTBFIFSH CHOYNBOYE INFORMAZIONI SU FPF UFTBOOSCHK ZhBLF, UFP JYTNEOOBS DPLHNEOFBHYS CH TBDEME "Determinazione dello stato e della raggiungibilità degli host di rete" FFPF FZ RPYUENKh-FP OBSHCHCHBEF parent_hosts. IPFS EUMY RPLPRBFSHUS CH YUIPDOSCHI FELUFBI Nagios, FP RPOINBEN, UFP OB UBNPN DEME DPMTSEO VSCFSh RTPUFP genitori. eUMMY CH PRYUBOYY IPUFCH OHEHLPUOYFEMSHOP RTYDETZYCHBFSHUS HLBBOYS YURPMSHJPCHBFSH FZ parent_host, FP RTY RPRSHFLE UDEMBFSH nagios reload

Esecuzione del controllo della configurazione... Nagios 1.1 Copyright (c) 1999-2003 Ethan Galstad ( [email protetta]) Ultima modifica: 06-02-2003 Licenza: GPL Lettura dati di configurazione... Errore: Impossibile aggiungere la proprietà dell'oggetto nel file "/usr/local/nagios/etc/hosts.cfg" alla riga 74. ***> Uno o si sono verificati più problemi durante l'elaborazione dei file di configurazione... Controllare i file di configurazione per assicurarsi che contengano direttive e definizioni di dati valide. Se stai aggiornando da una versione precedente di Nagios, tieni presente che alcune variabili/definizioni potrebbero essere state rimosse o modificate in questa versione. Assicurati di leggere la documentazione HTML sui file di configurazione principale e host, nonché la sezione "Novità" per scoprire cosa è cambiato. non riuscito - interruzione del ricaricamento.

pYYVLB VHDEF YNEOOP SU FPK UFTPL, ECCO COS'È RPSCHMSEFUS FZ parent_host. DHNBA, DTHZYI DPLBFEMSHUFCH OE OKHTSOP.

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

yFBL, TBYPVTBCHYUSH U RPOSFYEN YETBTIYY, RPUNPFTYN, LBL POP CHMYSEF SU PFPVTBTSOYE OBYI UEFEK SU 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 ULTSCCHHBAFUS 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 SU 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 at Oboyan Tyukholpn, PuppschbSush Informazioni su LPFPTPN Nushchbmi Upesin Weefek. fHF OBN SU RPNPESH RTYIPDSF DCHB OPCHSHCHI ZHBKMB. RETCHSHCHK YJ OYI, hosttextinfo.cfg, PFCHEYUBEF BL DPVBCHPYUOSCHE BFTYVHFSCH IPUFCH, B CHFPTPK, serviceextinfo.cfg, CHSHCHRPMOSEF FH TSE ZHHOLGYA DMS UETCHYUPCH.

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

jFBL, OBYUEN U JBKMB hosttextinfo.cfg.

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

host_name 3com_Lan
# JNS IPUFB, L LPFPTPNH PFOPUYFUS PRYUBOYE

icon_image3Com.png
# YNS ZHBKMB YLPOLY, LPFPTBS VKHDEF PFPVTTBTSBFSHUS TSDPN U YNEOEN IPUFB
# YLPOLB NPTSEF VSHCHFSH CH ZHPTNBFE GIF, PNG YMY JPG. NPTSEF UPDETTSBFSh CHOKHFTY
# UEVS RTPJUOSCHE PVMBUFY. CEMBFEMSHOP, UFPVSh YLPOLY VSCHMY TBNETPN 40x40
# RELUMEK. tBURPMBZBFSHUS SOIA DPMTSOSCH CH DYTELFPTYY loghi.

icon_image_alt Switch LAN 3Com
# OBDRYUSH, PFPVTBTSBENBS, EUMY

vrml_image 3Com.png
# yNS ZHBKMB, LPFPTSCHK VKhDEF YURPMSHЪPCHBFSHUS LBL FELUFHTTB DMS LHVB,
# YЪPVTBTSBAEEZP IPUF SU 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 INFORMAZIONI SU 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
# RELUMEK. tBURPMBZBFSHUS SOIA DPMTSOSCH CH DYTELFPTYY loghi.
# 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
# INFORMAZIONI SU 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
note_url http://192.168.80.2/nagios/notes/3com_lan.txt
# UUSCHMLB SU BDTEU, RP LPFPTPNH METSYF ZHBKM
# RTY EEMLE SU UREGEIBMSHOSHCHK OBYUPL CH VTBHJETE VHDEF PFLTSCHF YFP ZHBKM
# fp rpmop dms
# YBVMPO PRYUBOYS IPUFB Nagios. obrtynet, fbn nptsop obryubfsh dboosche, pfcheyubaeye
# INFORMAZIONI SU CHPRTPU, LFP Yb BDNYUFTBFPTPCH PFCEEUBEF bHRTBCHMEOYE FFYN UETCHETPN. th L LPNKh
# PVTBEBSFSHUS CH UMHYUBE RTPVMEN.
# pVTBFIFE CHOYNBOYE INFORMAZIONI SU URL, YURPMSHEKHENSCHK DMS HLBBOYS RHFSH L ZHBKMH. DMS FPZP, YuFPVShch
# ZhBKMSCH U ЪBRYULBNY NPTsOP VSCHMP ITBOIFSH INFORMAZIONI SU FPN CE IPUFE, UFP Y Nagios, S UPDBM
# DYTELFPTYA /usr/local/nagios/share/notes
# URL YNEOOP RP FBLPNH.
}

define hosttextinfo(
host_name Win_2000
note_url http://listios.lan.domain.ru/Win_2000.html
# LUFBFY, UFPYF PFNEFYFSH, UFP DPVBCHPYUOSCHE BRYULY P IPUFBI NPZHF ITBOIFSH
# OE FPMSHLP SU FPN CE IPUFE, ZDE TBVPFBEF Nagios, OP Y SU MAVPN DTHZPN.
# zMBCHOPE, UFPVSh FBN TBVPFBM URL web-REPORT VSCHM RTBCHIMSHOP RTPRYUBO
icon_image win40.png
icon_image_alt Postazione di lavoro Windows
vrml_image win40.png
statusmap_image win40.gd2
2d_coords 163.195
3d_coords 15.0,38.0,6.0
}

define hosttextinfo(
host_name Linux
note_url http://10.10.5.7/hostinfo.pl?host=Linux1
# h LBYUEUFCHE URL DMS ITBOOEIS DPVBCHPYUOSCHI BRIUPL NPTsOP YURPMSHЪPCHBFSH DBCE
# CGI. h BCHYUYNPUFY PF DBOOSHI, RETEDBOOSCHI H BRTPUE, CHSH VKHDEF RPMHYUBFSH
# UCHEDEOYS P FPN YMY YOPN IPUFE.
icon_image_alt Stazione di lavoro Linux
vrml_image mandrake.gd2
statusmap_image mandrake.gd2
2d_coords 60,198
3d_coords 30.0,38.0,6.0
}

define hosttextinfo(
host_name Posta
note_url http://192.168.80.2/nagios/notes/mail.html
icon_image MailServer.png
icon_image_alt Server di posta
vrml_imageMailServer.png
statusmap_image MailServer.gd2
2d_coords 520.183
3d_coords 20.0,44.0,6.0
}

define hosttextinfo(
host_name WWW
note_url http://192.168.80.2/nagios/notes/www_notes.html
icon_image openbsd.png
icon_image_alt Server WWW
vrml_image openbsd.gd2
statusmap_image openbsd.gd2
2d_coords 439.186
3d_coords 20.0,54.0,6.0
}

define hosttextinfo(
host_name Interno_Firewall
note_url http://192.168.80.2/nagios/notes/inner_fw_notes.html
icon_image freebsd40.png
icon_image_alt Firewall interno
vrml_imagefreebsd40.png
statusmap_image freebsd40.gd2
2d_coords 326.96
3d_coords 17.0,55.0,6.0
}

define hosttextinfo(
host_name Esterno_Firewall
note_url http://192.168.80.2/nagios/notes/outer_fw_notes.html
icon_image firebox_small.png
icon_image_alt Firewall esterno
vrml_image firebox_small.png
statusmap_image firebox_small.gd2
2d_coords 620.80
3d_coords 16.0,42.0,6.0
}

define hosttextinfo(
host_name 3com_Dmz
note_url http://192.168.80.2/nagios/notes/3com_dmz.html
icon_image3Com.png
icon_image_alt Switch LAN DMZ 3Com
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.

define serviceextinfo(
host_name WWW
# yNS IPUFB, INFORMAZIONI SU LPFPTPN TBVPFBEF UETCHYU

descrizione_servizio 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
# RELUMEK. tBURPMBZBFSHUS SOIA DPMTSOSCH CH DYTELFPTYY loghi.
# PVCHUOP LFB DYTELFPTYS OBIPDYFUS H /usr/local/nagios/share/images/logos

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

define serviceextinfo(
host_name WWW
descrizione_servizio SMTP
note_url http://192.168.80.2/nagios/notes/service_www.html
icon_image apache.png
icon_image_alt Servizio Web
}

define serviceextinfo(
host_name Posta
descrizione_servizio SMTP
note_url http://192.168.80.2/nagios/notes/service_smtp.html
icon_image smtp.png
icon_image_alt Servizio Web
}

define serviceextinfo(
host_name Posta
descrizione_servizio POP3
note_url http://192.168.80.2/nagios/notes/service_pop3.html
icon_image pop3_imap.png
icon_image_alt Servizio Web
}

define serviceextinfo(
host_name Posta
descrizione_servizio IMAP
note_url http://192.168.80.2/nagios/notes/service_imap.html
icon_image pop3_imap.png
icon_image_alt Servizio Web
}

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

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

con 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 hosttextinfo.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 RTEPVTNBBPCHBFSH EZP H ZhPTNBF GD U RPNPESHHA HFIMYFSHCH pngtogd2, RPUFBCHMSCHYEKUS CHNEUFE U VYVMYPFELPK GD. CEMBFEMSHOP, UFPVSCH UPDBCHBENSCHK ZHBKM VSCHM UPITBOEO VE LPNRTEUUIY YЪPVTBTSEOIS. FP RPCHPMYF HCHEMYYUYFSH ULPTPUFSH TBVPFSCH ZHOLGYK VYVMYPFELY GD, PFCHEYUBAEYI SB OBZTHLKH CH RBNSFSH Y TYUPCHBOYE YLPOPL CHOHFTY YOFETZHEKUB Nagios. eUMY DBOOSCHE CHOKHFTY ZHBKMB OE UTSBFSCH, OBBYUF OE OHTSOP FTBFIFSH CHTENS SU 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

con DKHNBA, U RETCHCHNY DCHNS RBTBNEFTBNY CHUE SUOP. ftEFYK HLBSHCHCHBEF TBNET RPTGYY LPDYTPCHBOYS, Y YUEFCHETFSHKK - LFP, UPPFCHEFUFCHEOOP, OBMYYUYE LPNRTEUUYY. rPUME OELPFPTPZP LPMYUEUFCHB OBVMADEOYK ЪBNEYUEOP, YuFP Ch LBYUEUFCHE TBEBNETB RPTGYY LPDYTPCHBOYS NPTsOP RYUBFSH LBLPE HZPDOP YUYUMP. DMS YUIPDOSHI ZHBKMPCH NBMPZP TBNETB, L LPFPTSCHN PFOPUSFUS Y OBYY YLPOLY, FFPF RBTBNEFT UNSHUMB OE YNEEF.

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

eUMY EUFSH TSEMBOYE, NPTsOP OBTYUPCHBFSH UCHPY UPVUFCHEOOOSCHE YLPOLY YURPMSH'CHBFSH YI CHNEUFP UFBODBTFOSCHI. con YNEOOP FBL RPUFHRIM U WETCHYUBNY HTTP, SMTP, POP3 E 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 SU TEEKHMSHFBF NPTsOP SU UMEDHAEEK LBTFYOL.


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

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

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

default_statusmap_layout=0 default_statuswrl_layout=0

eUMY CHUE UDEMBMY RTBCHYMSHOP, FP RMPULBS LBTFB UEFY VKhDEF ChSCHZMSDEFSH CHPF FBL. CHREYUBFMSEF, OE RTBCHDB IL MIO?


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

Non hai fornito alcuna coordinata del disegno host, quindi non puoi utilizzare questo metodo di layout. Leggi le domande frequenti per ulteriori informazioni sulla specifica delle coordinate del disegno o seleziona un metodo di layout diverso.

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 CHSCHVTBOOPK UFTBOYGE.


CHUE BZPMPCHLY UFTBOIG Y CHUFBCHLY DEMSFUS SU ZMPVBMSHOSH E MPLBMSHOSHCHE. zMPVBMSHOSCHE DEKUFCHHAF SU 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 INFORMAZIONI SU 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 MPLBMShOPK HUFBCHLY

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

dBCHBKFE TBUUNPFTYN UPDETTSYNPE CHUEI ZHBKMPCH, RTYNEOSCHYIUS H FP RTYNETE:

jBKM common-footer.ssi


rp CHPRTPUBN FEIRPDDETZLY PVTBEBSFSHUS CIRCA [email protetta] 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 PRTEDEMEOOSCHN 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 INFORMAZIONI su web-YOFETZEKU Nagios OHTSOP CHUEZP MYYSH PFLTSCHFSH H VTBHETE YMY RTYLTERYFSH INFORMAZIONI SU 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 TBVPPFEF PFMYYUO

prgya normal_sound RTBLFYUEULY OILFP OE YURPMSHHEF. OP SU CHUSLYK UMHYUBK CON TEYM HER HRPNSOHFSH.

LCA FPZP YUFPVSCH CHHLPCHPE PRPCHEEEOYE BTBVPFBMP, OHTSOP RPNEUFYFSH ZHBKMSCH CHHLPCH H ZHPTNBFE wav CHOHFTSH DYTELFPTYY / usr / local / nagios / share / media /, LBL CHUEZDB, P OE BVSCHFSH RTBCHBI RPMSHPCHBFEMS J RTYOBDMETSOPUFY ZHBKMPCH. b ЪBFEN DPVBCHYFSH UMEDHAEYE BRYUY CH ZHBKM cgi.cfg.

Host_unreachable_sound=hostunreachable.wav host_down_sound=host down.wav service_critical_sound=servicecritical.wav service_warning_sound=servicewarning.wav service_unknown_sound=servizio unknown.wav normal_sound=noproblem.wav

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

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


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

Nagios è un programma di monitoraggio dei sistemi informativi open source. Il prodotto è praticamente lo standard per i sistemi di monitoraggio. Consente (compreso):

  • monitorare gli host (carico del processore, utilizzo del disco, registri, ecc.) con una varietà di sistemi operativi: Windows, Linux, AIX, Solaris, ecc.;
  • controllare i servizi di rete (SMTP, POP3, HTTP, SSH, ecc.);
  • collegare moduli di estensione aggiuntivi (plugin) in qualsiasi linguaggio di programmazione (Shell, C++, Perl, Python, PHP, C#, ecc. - l'architettura del modulo deve essere aperta), utilizzare i propri metodi per il controllo dei servizi;
  • eseguire controlli paralleli dei sistemi (per migliorare le prestazioni);
  • inviare avvisi in caso di problemi tramite e-mail, messaggi SMS, ecc.;
  • rispondere automaticamente al servizio o ospitare eventi.

Installazione di Nagios

Nagios è un progetto open source disponibile per l'installazione sia nei codici sorgente che in pacchetti preparati per vari cloni Linux. È chiaro che l'installazione dal sorgente è più recente dei pacchetti preparati.

L'installazione dai pacchetti preparati viene eseguita secondo le regole della versione corrispondente del sistema operativo. Ad esempio, per Ubuntu il comando sarebbe simile a questo:

apt-get install nagios2

Ciò garantisce che tutte le librerie necessarie per il suo funzionamento siano installate ed è il metodo più semplice consigliato per gli utenti normali.

La procedura per l'installazione rapida del programma su Ubuntu è descritta sul sito nella sezione documentazione (http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html). Si noti che l'installazione dal sorgente deve essere seguita dall'installazione dei plug-in e dei componenti aggiuntivi necessari.

Al termine dell'installazione, puoi verificare il funzionamento del programma aprendo la pagina http://localhost/nagios/ (invece di localhost, dovresti usare il nome del server Nagios se apri la pagina da un computer remoto) . Quando ti vengono richiesti i parametri di autorizzazione, devi inserire il nome nagiosadmin e la password che hai assegnato a questo account nei passaggi precedenti.

Sulla fig. 7.14 mostra una delle pagine del programma: la struttura di un piccolo sistema controllato da Nagios (lo schema è costruito automaticamente in Nagios).

Riso. 7.14.
Diagramma di rete a Nagios

Un po' sulla logica di Nagios

Nagios può essere rappresentato condizionatamente da due parti: un server (in realtà, la sua installazione è stata discussa nella sottosezione precedente) e un client, ovvero un sistema controllato con o senza un agente installato.

Esistono varie versioni di agenti installati sui sistemi operativi. Molto spesso, per i sistemi basati su Linux, viene utilizzato il programma NRPE (il collegamento a questo plug-in è disponibile sul sito Web ufficiale di Nagios - http://www.nagios.org/) e per i computer Windows - NSClient++ (http:/ /trac.nudinuns.org /nscp/).

    Nota

    Storicamente, il primo client Windows era una variante del programma NPRE. Per motivi di compatibilità, NSClient++ conserva il protocollo utilizzato da NPRE. Nelle impostazioni del client è possibile specificare l'utilizzo di qualsiasi opzione di lavoro o di entrambe (alcuni plugin, ad esempio, sono sviluppati per una specifica versione del client). Si noti che in alcuni casi NPRe fornisce un maggiore controllo, ad esempio semplificando la configurazione degli script da eseguire sul sistema controllato stesso.

Si noti che ogni client deve essere configurato come descritto nelle sezioni seguenti.

Con l'aiuto dei client, avviene il monitoraggio attivo del lavoro: il server avvia un comando specificato dalle impostazioni sul client e analizza i dati ricevuti. Inoltre, è possibile una modalità operativa passiva nei casi in cui i dati vengono inviati al server su iniziativa del cliente. Ad esempio, questo è il modo in cui vengono gestiti i trap SNMP.

Come già accennato, sul server Nagios vengono eseguiti comandi (o programmi) speciali per ricevere informazioni dal client. In termini di Nagios, questi comandi sono chiamati plugin.

    Nota

    I plugin sono facili da trovare sul Web: Nagios ha un link a progetti su SourceForge.net, puoi usare il sito di scambio di plugin http://www. monitoringexchange.org/ e altre fonti.

Affinché il sistema di monitoraggio possa utilizzarli, tali comandi devono essere descritti in uno speciale file di configurazione - comandi.cfg. Sono queste descrizioni in termini di Nagios che vengono chiamate comandi di controllo.

Oltre a descrivere il comando stesso, il sistema di monitoraggio deve sapere quali sistemi controllare, con quale frequenza eseguire il comando check, se è necessario fare delle pause nel suo utilizzo (ad esempio, non eseguirlo in determinati giorni della settimana o in determinati periodi della giornata, ecc.). L'insieme di tali impostazioni in Nagios è generalmente chiamato servizio e sono definiti da un blocco separato nel file che descrive i parametri del sistema controllato. Poiché ci sono molti parametri nel servizio (circa una dozzina e mezza) e molti di essi vengono solitamente ripetuti, è consuetudine descrivere le parti ripetute nei modelli (modello) e semplicemente puntare a tale modello direttamente nella descrizione del servizio (le descrizioni dei modelli sono memorizzate nel file templates.cfg). Tieni presente che l'annidamento è consentito nei modelli: alcuni parametri possono essere separati in un modello separato e utilizzati in altre descrizioni.

Ogni sistema controllato deve essere descritto nella configurazione di Nagios. Per comodità, ciò avviene in file separati (per tipo di dispositivo), che sono inclusi nella configurazione generale all'avvio del server. Inizialmente, i collegamenti a questi file "per indicazioni" sono commentati, quindi se è necessario iniziare a monitorare qualsiasi classe di dispositivi, prima di tutto, è necessario eliminare il simbolo "#" nella riga corrispondente del file nagios.cfg e quindi aggiungere il blocco di descrizione del sistema al file appropriato.

Di conseguenza, Nagios esegue periodicamente i comandi specificati sui sistemi monitorati, raccoglie i risultati e avvisa gli operatori in caso di un evento critico. I risultati del controllo possono essere salvati (per impostazione predefinita, i dati sulle prestazioni non vengono memorizzati) e presentati in forma grafica per l'analisi (vedere la sezione "Grafica in Nagios"). Nagios consente inoltre di assegnare comandi che verranno eseguiti al verificarsi di eventi. In in questo modo è possibile risolvere automaticamente i problemi che si verificano.

Se il sistema controllerà molti computer e dispositivi, è conveniente raggrupparli. In Nagios puoi creare gruppi di computer (dispositivi) e servizi. Ad esempio, se si desidera monitorare lo stato di tutti i servizi sui server, è necessario creare un gruppo che includa i nomi di questi sistemi. E se si vuole monitorare lo stato, ad esempio, di un servizio di risoluzione dei nomi DNS che gira su più sistemi fisici, allora è conveniente creare un gruppo per il servizio: basterà vedere lo stato dell'intero gruppo come normale per essere sicuri che i servizi DNS funzionino su tutti i computer. Ciò può semplificare le impostazioni di amministrazione e monitoraggio.

Tra le impostazioni di configurazione generali, notiamo anche i parametri degli operatori, quelle persone a cui il programma invierà messaggi in caso di determinati eventi. A Nagios, i singoli operatori possono anche essere combinati in gruppi e configurati per inviare messaggi di un certo tipo a un gruppo specifico di specialisti. Puoi anche impostare periodi di tempo. Possono essere utilizzati per applicare, ad esempio, diversi tipi di controllo nei giorni feriali e nei fine settimana, per diverse modalità di notifica agli amministratori (ad esempio via e-mail durante il giorno e tramite cercapersone di notte), ecc.

Gli avvisi possono essere intensificati: in caso di eventi ripetuti, un avviso può essere inviato in alto nella gerarchia allo specialista successivo.

Struttura dei file di configurazione di Nagios

L'elenco dei file di configurazione Nagios standard è riportato nella tabella. 7.1.

Tabella 7.1.
Elenco dei file di configurazione di Nagios

Nome del file

Scopo

File di configurazione di base. Contiene il nome e l'indirizzo dell'amministratore Nagios, collegamenti ai file di configurazione importati all'avvio del sistema

File di descrizione della risorsa. Contiene sinonimi per nascondere i percorsi di posizione effettivi dei comandi Nagios all'utente finale per migliorare la sicurezza

Opzioni delle impostazioni del server Web. Questo file descrive altri utenti Nagios e le autorizzazioni loro concesse.

Cartelle di oggetti, ecc.

Cartelle con singoli file che vengono importati nella configurazione all'avvio di Nagios. Queste cartelle sono descritte nel file nagios.cfg

Descrizione dei comandi di Nagios

I comandi di Nagios sono descritti nel file commands.cfg (il percorso predefinito è /usr/local/nagios/etc/object/commands.cfg).

In pratica, nel file command.cfg, di solito è necessario specificare la posizione dell'eseguibile, il suo nome, che verrà utilizzato in Nagios, ei parametri della riga di lancio. Di default, il file di configurazione del sistema installato contiene già alcune descrizioni dei tipici comandi di verifica (controlli ping - check_ping, controlli server http - check_http e molti altri). Sulla base di questi esempi, puoi creare facilmente i tuoi team di verifica, sebbene di solito utilizzino progetti già pronti che, per quasi tutte le opzioni di controllo, possono essere facilmente trovati sul Web. Quello che segue è un esempio di descrizione del comando più semplice - verifica della raggiungibilità di un host usando il comando ping:

Questa descrizione crea un comando denominato check-host-alive, utilizzando il comando check_ping delle utility Nagios installate come eseguibile. I simboli racchiusi tra i segni del dollaro indicano le variabili utilizzate. In termini di Nagios, si tratta di macro (macro) che vengono sostituite da valori al momento dell'esecuzione. Poiché di solito siamo abituati a una diversa definizione di macro, in questo libro faremo riferimento a questi nomi come variabili. $indirizzohost$ viene tradizionalmente sostituito quando viene chiamato con il nome del sistema sottoposto a test e $arg1$, $arg2$, ecc. - in sequenza con gli argomenti specificati nella descrizione del servizio. I tasti w e c definiscono i valori che verranno utilizzati per generare lo stato di avviso (w) o errore (c). Di norma è possibile specificare valori assoluti o relativi (o entrambi: in una configurazione tipica, ad esempio, il parametro w è specificato come 3000.0.80%). L'ultima opzione (-p) specifica che il comando ping deve inviare cinque pacchetti probe.

Servizi di Nagios

I servizi sono generalmente descritti nei file di configurazione separatamente per ogni tipo di sistema controllato (nella configurazione generale di Nagios, tali file vengono importati dalle direttive cgf_file=... nel file nagios.cfg). La creazione dei file di configurazione inizia con le descrizioni dei modelli, seguite dalle descrizioni degli host e quindi dalle descrizioni dei servizi.

In una descrizione del servizio, non puoi più ripetere i valori comuni dai modelli, quindi una definizione tipica del servizio potrebbe assomigliare a questa:

In questo esempio, il servizio denominato Memory Usage utilizza le impostazioni del modello di servizio generico per l'host descritto sotto il nome winserver per funzionare. Come comando, il servizio esegue check_nt con le opzioni della riga di comando memuse e -w 80 -c 90 (la seconda opzione specifica quale valore di ritorno della memoria utilizzata dovrebbe essere considerato critico - 90% e quale dovrebbe essere impostato su warning - da 80 al 90%; i parametri stessi sono elencati tramite il simbolo "!").

Solitamente, lo stesso comando può essere utilizzato per controllare dispositivi dello stesso tipo. In questo caso, nella descrizione del servizio, è sufficiente elencare tutti questi dispositivi separati da virgole:

È possibile definire le dipendenze per i servizi. Questo viene fatto per nascondere gli avvisi "extra". Ad esempio, se alcuni dei sistemi si trovano nella rete locale dopo il router, è possibile determinare la loro dipendenza da questo dispositivo. È chiaro che se questo router si guasta, tutti i dispositivi dietro di esso saranno inaccessibili. La configurazione di una dipendenza consentirà, in caso di guasto di una dipendenza, di nascondere gli avvisi sull'indisponibilità dei dispositivi dipendenti fino al ripristino dello switch e di non controllare lo stato dei servizi corrispondenti su di essi.

Descrizione dei sistemi controllati a Nagios

Per comodità, diversi tipi di sistemi controllati sono generalmente descritti in diversi file di configurazione. L'elenco dei file di configurazione tipici utilizzati è fornito in usr/local/nagios/etc/nagios.cfg e alcuni file sono commentati. Quindi, se devi controllare gli switch nella rete, decommenta la riga #cfg_file=/usr/local/nagios/etc/objects/switch.cfg, ecc.

La descrizione dell'host stesso (sarà contenuto nel file windows.cfg, o switch.cfg, o printer.cfg, ecc.) può assomigliare minimamente a questa in questo caso:

Ci sono due parametri che possono essere inclusi nella descrizione dell'host che determineranno le azioni da intraprendere in caso di guasto del sistema:

Nagios eseguirà il comando check-host-alive e non appena viene rilevata una modifica nello stato dell'host, verrà eseguito il programma di riavvio del server. In questo modo è possibile, ad esempio, avviare servizi interrotti su server monitorati, riavviare sistemi, ecc.

Per comodità di analisi, gli host possono essere combinati in gruppi. Per fare ciò, è necessario descrivere il gruppo nel file di configurazione come segue:

Proprio come per i servizi, per gli host è possibile descrivere le dipendenze di alcuni sistemi su altri.

Descrizione dei parametri temporali

I parametri temporali sono utilizzati in varie configurazioni: nelle descrizioni degli host (il periodo in cui è necessario monitorare e il periodo in cui è necessario inviare messaggi), servizi e contatti (periodi in cui è possibile inviare messaggi per host e per servizi). La sintassi per definire un nuovo periodo è facilmente comprensibile dagli esempi inclusi nel file /usr/local/nagios/etc/objects/timeperiods.cfg.

È necessario dare un nome al template nella descrizione ed elencare riga per riga le fasce orarie che in esso sono contenute. Inoltre è possibile utilizzare i nomi dei giorni della settimana, dei mesi e dei numeri di serie (ultimo/primo lunedì del mese). I periodi di tempo possono essere elencati separati da virgole. Se necessario, i periodi descritti in un altro modello possono essere esclusi da un modello utilizzando la direttiva exclude seguita dall'enumerazione dei periodi di tempo (separati da virgole).

Utilizzo dei comandi di controllo integrati di Nagios

Con un'installazione standard di Nagios e plugin, contiene una serie di comandi (plugin) che possono essere utilizzati per controllare i sistemi. Un elenco di essi è riportato nella tabella. 7.2.

Tabella 7.2.
Elenco dei plugin di Nagios

Utilità

Scopo

Controllo degli aggiornamenti ai sistemi Linux utilizzando i comandi apt-get. Consente di avviare il processo di aggiornamento se configurato di conseguenza

Controllo della potenza del segnale Wi-Fi Breezecom

Questo plugin consente di eseguire comandi su un sistema remoto utilizzando il protocollo SSH

Verifica della connessione di CLAMD (programma antivirus) con un host remoto

Verifica dello stato degli host in un cluster Linux

Verifica della disponibilità dei server DHCP sulla rete

Verifica del servizio DNS sull'host (usando il comando dig)

Controllo dell'utilizzo dello spazio su disco (dischi nativi e montati)

Verifica del volume di utilizzo delle unità collegate tramite il protocollo SMB (di solito si tratta di unità da sistemi Windows)

Verifica del funzionamento del server DNS utilizzando nslookup

Plugin di ottimizzazione: restituisce semplicemente il parametro numerico e la stringa descritti al momento dell'esecuzione

Controllo quando sono stati creati i file

Controllo del servizio di gestione delle licenze Flexlm

Controllo della connessione FTP all'host remoto

Verifica dello stato delle stampanti Hewlett Packard con una scheda JetDirect installata (la verifica viene eseguita utilizzando il protocollo SNMP)

Controllo delle connessioni http a un sistema remoto. Il controllo può essere effettuato sia su protocollo HTTP che su protocollo HTTPS. Puoi controllare il tempo di creazione della connessione, il periodo di validità dei certificati del server, nonché la risposta del server (cercando una stringa specificata nella risposta, incluso l'uso di espressioni regolari)

Controllo degli host remoti tramite protocollo ICMP

Verifica dello stato di un disco locale (su un sistema Linux) utilizzando la tecnologia S.M.A.R.T

check_ifoperstatus

Verifica dello stato dell'interfaccia di rete su un determinato sistema Linux

Verifica dello stato di un'interfaccia di rete su un determinato sistema Linux

Verifica del funzionamento di un host remoto tramite il protocollo IMAP. È possibile analizzare la risposta del server alla stringa di richiesta imap inviatagli

Controllo del plug-in IRCD di Nagios

Test di una connessione JABBER a un host remoto

Verifica del server LDAP (puoi inviare una richiesta per cercare l'attributo corrispondente)

Lo stesso controllo del server LDAP, utilizzando solo connessioni sicure (utilizzando il protocollo SSL)

Controllo dell'avvio di Linux

Controllo dei log di sistema di Linux per alcune sequenze di caratteri

Controllo del numero di messaggi nella coda del server di posta (funziona con diverse versioni di sendmail, qmail)

Controlla la variabile data nel log MRTG (Multi Router Traffic Grapher) per i valori minimo/massimo (check_mrtgtraf dovrebbe essere usato per controllare i parametri delle prestazioni)

Controlla i valori di traffico in uscita e in entrata degli switch registrati nel registro MRTG. Richiede l'installazione iniziale del pacchetto MRTG (http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html)

Controlla lo stato del processo Nagios sulla macchina locale

Verifica della connessione NNTP all'host specificato

Lo stesso, ma utilizzando il protocollo NNTPS

Plugin NRPE Nagios

Questo plugin raccoglie i dati dal servizio NSClient sui sistemi Windows

Controllo del server NTP. Si consiglia di utilizzare check_ntp_peer invece di questo plugin

Controllo del server NTP. Consente di valutare, incluso il jitter (jitter) del segnale orario

Questo plugin controlla la differenza di orario tra un server locale e un server orario remoto specificato

Utilizzato per raccogliere dati dai server Novell. Richiede l'installazione di pacchetti aggiuntivi

Verifica la connessione al server Oracle, permette di valutare la dimensione dei database e la disponibilità di spazio libero, lo stato dei buffer di cache, ecc.

Controlla lo stato del demone di raccolta Over-CR su un sistema remoto (http://www.molitor.org/overcr)

Verifica una connessione a un sistema remoto utilizzando pacchetti ping

Controllo degli host remoti utilizzando il protocollo POP. Consente di inviare una stringa di query al server di posta e analizzare la risposta del server

Controlla lo stato dei processi di sistema Linux

Verifica lo stato del servizio REAL (connessioni RTCP)

Controlla lo stato di un servizio RPC sull'host specificato

Controlla lo stato dei sensori hardware su un sistema Linux. Le informazioni dai sensori si ottengono utilizzando il pacchetto lm_sensors

Verifica una connessione del canale protetto IMAP al server. Tempo e contenuto di risposta controllati (attraverso l'analisi della risposta a una determinata richiesta), validità dei certificati

Verifica la connessione SMTP al server. La risposta del server di posta può essere analizzata per le stringhe date. Anche il tempo di risposta è controllato

Scansione di sistemi remoti (e acquisizione di dati da essi) tramite SNMP

Verifica una connessione POP su un canale protetto al server. Tempo e contenuto di risposta controllati (attraverso l'analisi della risposta a una determinata richiesta), validità dei certificati

Verifica della connessione al server SSH

Verifica la connessione SMTP su un canale protetto al server. La risposta del server di posta può essere analizzata per le stringhe date. Anche il tempo di risposta è controllato

Verifica la disponibilità di spazio nel file di scambio del sistema locale

Verifica della connessione TCP al sistema specificato. Vengono verificati la presenza di una risposta, il suo tempo, la presenza di stringhe specificate nella risposta, ecc.

Controllo dell'ora sull'host specificato

Verifica della connessione UDP al sistema specificato. Vengono verificati la presenza di una risposta, il suo tempo, la presenza di stringhe specificate nella risposta, ecc.

Verifica dello stato dei gruppi di continuità su un sistema Linux locale o remoto. Il plugin richiede che il demone UPSD (http://www.networkupstools.org) sia installato sul sistema.

Verifica del numero di utenti connessi localmente

Controllo del livello del segnale WI-FI

Ciascuno di questi plugin contiene informazioni di guida che descrivono le caratteristiche del suo utilizzo (visualizzando la guida sul comando<плагин>-h).

Per poter utilizzare il plugin per il monitoraggio del sistema, Nagios deve descrivere il comando che lo utilizza. Il file command.cfg contiene alcuni degli esempi più comunemente usati di controllo del sistema. Nell'uso pratico di Nagios, questo file dovrebbe essere esteso con i tuoi comandi di controllo.

Monitoraggio dei server Windows in Nagios

Sono stati sviluppati diversi agenti per il monitoraggio di sistemi basati su Windows. I più comunemente usati sono NSClient++, NC_NET (http://sourceforge.net/projects/nc-net) e OpMonAgent (http://www.opmon.org/project/opmonagent.zip). La funzionalità di questi agenti è quasi identica, quindi prenderemo in considerazione l'uso dell'agente NSClient++, che, secondo l'autore, è l'agente più popolare dell'elenco menzionato.

L'agente NSClient++ è disponibile da http://trac.nakednuns.org/nscp/. Questo programma può essere scaricato sia come archivio (zip) che come file di installazione (msi) e versioni diverse dell'agente dovrebbero essere utilizzate per piattaforme a 32 e 64 bit. Se hai scaricato l'archivio, devi decomprimerlo nella cartella desiderata e installare il servizio Windows con il comando

NSClient++ -installa

È più conveniente utilizzare un file msi, poiché in questo caso la procedura guidata di installazione aggiungerà immediatamente alcune impostazioni alla configurazione dell'agente in base ai risultati delle tue risposte (Fig. 7.15).

Riso. 7.15.
Configurazione delle impostazioni del programma NSClient++.
Le impostazioni utente inserite in fase di installazione verranno salvate dal programma nel file di configurazione

Dopo l'installazione, è necessario consentire al servizio di interagire con il desktop, per il quale è necessario aprire le proprietà del servizio ( Pannello di controllo | Amministrazione | Servizi| trova il servizio NSClientpp... (il nome completo dipende dalla versione) e apri le sue proprietà) e abilita l'opzione Consenti interazione desktop.

Prima di iniziare il servizio, necessariamente controlla le sue impostazioni. Per fare ciò, apri il file nsc.ini (nella cartella di installazione dell'agente) e decommenta quelle righe che corrispondono ai moduli dell'applicazione che dovrebbero essere utilizzati per il monitoraggio del sistema. Descrizioni sufficientemente dettagliate dei parametri di configurazione sono fornite nella documentazione del plugin all'indirizzo http://trac. nakednuns.org/nscp/wiki/doc/Configuration.

Quando si imposta una configurazione, si dovrebbe partire dal principio di non includere più opzioni di quelle attualmente necessarie. Ad esempio, se non si prevede di ricevere informazioni tramite query WMI, non caricare il modulo CheckWMI.dll.

Prestare attenzione alla possibilità di eseguire l'agente in modalità diagnostica. In questo caso, puoi sia vedere potenziali errori nel file di configurazione che eseguire il debug delle tue query (Fig. 7.16).

Riso. 7.16.
Finestra del programma NSClient++ in modalità diagnostica

Per eseguire NSClient++ in modalità diagnostica, digita

NSClient++ /test

Nella finestra di NSClient++, puoi, in primo luogo, vedere i risultati del caricamento di tutti i moduli e, in secondo luogo, inserire i tuoi comandi e vedere i risultati sia delle richieste dal server Nagios che dei comandi locali. Sulla fig. 7.16 mostra la finestra di debug del plugin, in cui viene immesso il comando CheckDriveSize ShowAll MinWarnFree=20% MinCritFree=10% Drive=D:\ e la risposta del sistema è visibile.

Il plug-in NSClient++ consente di controllare i parametri mostrati nella tabella. 7.3. I dettagli sull'utilizzo sono dettagliati nella documentazione tecnica (http://trac.nakednuns.org/nscp/wiki/CheckCommands) ed è facile creare i propri comandi di monitoraggio dello stato di Windows dagli esempi disponibili.

Tabella 7.3.
Impostazioni di Windows controllate da NSClient++

Parametro

Descrizione

Controlla la dimensione di un file o di una cartella

Controlla la quantità di spazio libero o utilizzato su dischi rigidi o rimovibili (il tipo di unità può essere selezionato nel comando)

Controlla i file in base alla data di creazione, all'ora dell'ultimo accesso, alla scrittura del file o alla dimensione del file

Cerca i messaggi di errore nel file di registro. Poiché di solito ci sono molti di questi messaggi, l'uso di questo controllo carica pesantemente il sistema.

Monitora l'utilizzo della CPU per un periodo di tempo configurabile

Controlla il tempo di attività del sistema

CheckServiceState

Monitora lo stato del servizio Windows (viene generato un messaggio critico se lo stato effettivo del servizio non corrisponde a quello specificato come parametro nel comando). Puoi monitorare tutti i servizi contemporaneamente impostando un'eccezione. Come nome del servizio, è necessario specificare quello che viene visualizzato nelle proprietà del servizio

Monitora lo stato dei processi di Windows. Infatti permette di monitorare lo stato del processo trovato dal nome del file eseguibile. Può anche essere controllato dal numero di processi in esecuzione contemporaneamente

Monitora lo stato della memoria virtuale e fisica; il parametro del numero di pagine di memoria scritte è disponibile (pagine impegnate)

Monitora i valori dei contatori delle prestazioni. Sono auspicabili oggetti contatore - per facilità d'uso - da impostare nelle descrizioni dei comandi (servizi)

Controlla sempre OK
Verifica sempre CRITICO
SpuntaSempreAVVISO
Controlla Multiplo
Spunta OK
CheckCRITICO
CheckAVVISO
CheckVersion

I cosiddetti aiutanti. Restituiscono un valore predeterminato (che può essere giudicato dal nome del comando). Utilizzato nel processo di configurazione e debug del sistema

L'elenco elencato non si limita alla capacità di controllare i sistemi Windows. È possibile aggiungere parametri controllabili, ad esempio, tramite l'utilizzo di script esterni.

Il monitoraggio del sistema Windows può essere eseguito utilizzando vari protocolli. I protocolli più comunemente usati sono NSClient e NRPE (per il monitoraggio "passivo", puoi anche usare il protocollo NSCA, di cui puoi leggere di più nella documentazione online). In pratica puoi usarne uno qualsiasi, devi solo abilitare/disabilitare i moduli corrispondenti nel file delle impostazioni del client (nsc.ini). Allo stesso tempo, secondo l'autore, il protocollo NRPE è in qualche modo più flessibile nell'uso e fornisce la crittografia dello scambio di dati. Quando si utilizza il protocollo NRPE, la sintassi del comando è costruita come segue:

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

Ad esempio, il controllo della memoria fisica disponibile può essere eseguito in questo modo:

check_nrpe -H 192.168.0.9 -c CheckMem -a MaxWarn=70% MaxCrit=>80% tipo=fisico

Monitoraggio di sistemi Windows basati su WMI

NSClient++ include il modulo CheckWMI.dll, che consente di controllare un sistema Windows utilizzando il toolkit WMI.

Il modulo CheckWMI consiste in realtà di due sottomoduli: CheckWMIValue e CheckWMI. Il modulo CheckWMIValue è ottimizzato per controllare i valori numerici. Ad esempio il carico attuale del processore (questo è il numero di percentuali del carico) o la risoluzione del monitor (il numero di pixel), ecc. In questo comando puoi semplicemente specificare i parametri da controllare e i valori minimo/massimo consentito per loro, ad esempio, in questo modo:

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

Il comando mostrato qui è scritto per l'uso in modalità debug (nsclient++ /test). Interroga la risoluzione orizzontale del display e segnala una condizione critica se è uguale o inferiore a 640 ed emette un avviso se il valore non supera 800. Tra le caratteristiche dell'utilizzo di questo comando, notiamo che dopo la stringa di query (che è racchiuso tra virgolette) è necessario scrivere parametri di valori minimo/massimo e solo successivamente specificare il nome del parametro che viene controllato dal comando (PelsWidth). Spieghiamo anche l'opzione Verifica utilizzata sulla riga di comando. Dopo il Check è necessario inserire il nome del parametro che verrà utilizzato nel sistema di controllo (è possibile salvare il nome anche dalla descrizione in WMI, ma spesso è più comodo inserire il proprio nome), e il nome corrispondente a l'oggetto classe (quello che viene visualizzato, ad esempio, nel visualizzatore WMI Object Browser).

Altri esempi (comprese le opzioni per la configurazione di Nagios) sono disponibili all'indirizzo http://trac.nakednuns.org/nscp/wiki/CheckWMIValue.

Il modulo CheckWMI deve essere utilizzato quando è prevista l'analisi di un parametro stringa restituito a seguito di una query WMI o la query su più valori. Quando si utilizza CheckWMI, le stringhe di query diventano un po' più complicate a causa della necessità di filtri. La sintassi di CheckWMI è descritta all'indirizzo http://nsclient.org/nscp/wiki/CheckWMI/CheckWMI. Per la loro costruzione, le query CheckWMI sono simili ai filtri utilizzati per analizzare i registri delle operazioni di sistema.

Monitoraggio dei server Linux a Nagios

I server Linux vengono monitorati utilizzando il plug-in NRPE, che deve essere installato come plug-in sul server Nagios e come demone sul sistema Linux controllato. Per l'installazione è possibile utilizzare sia la versione preparata che i codici sorgente del plugin.

Oltre al set standard, l'amministratore può utilizzare qualsiasi plug-in disponibile ampiamente rappresentato su Internet durante il monitoraggio.

Utilizzando il protocollo NRPE, puoi chiamare il comando check_nrpe su un host monitorato per controllare un altro host. In questo modo, puoi controllare una determinata sottorete tramite un computer. Con questa organizzazione di controllo, sia il demone del protocollo NRPE che il plugin devono essere installati sull'host utilizzato come proxy.

Monitoraggio del sistema tramite protocollo SNMP

Per funzionare tramite il protocollo SNMP, in Nagios deve essere installato il plug-in appropriato. È incluso nei plugin di Nagios, ma puoi usarlo solo se hai precedentemente installato il pacchetto net-snmp. Pertanto, se si intende utilizzare il modulo SNMP, questo pacchetto deve essere scaricato dal server http://net-snmp.sourceforge.net/, quindi i plugin devono essere ricompilati e reinstallati. L'autore consiglia che su una nuova installazione, eseguire prima il comando make clean, che cancellerebbe le impostazioni dell'installazione precedente.

    Nota

    Sul sito http://net-snmp.sourceforge.net/ il pacchetto richiesto viene presentato solo in codice sorgente o in formato RPM.

Dopo aver configurato la capacità di monitoraggio SNMP, è necessario testare 1 funzionalità sulle query più semplici. Ad esempio, controlla la durata del dispositivo:

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

In risposta, dovresti ricevere qualcosa del genere:

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

Il comando check_snmp può richiedere un parametro che accetta un valore numerico e verificare se il suo valore rientra in un determinato intervallo. Quindi, puoi specificare i valori per gli stati di avviso e critici (interruttori -w e -c) o un intervallo di valori (separati da due punti). Si noti che se si desidera, ad esempio, che il numero restituito nell'intervallo da a a b (b > a) venga interpretato come un valore critico, è necessario specificare l'intervallo b: a. Se specifichi un intervallo nella forma "normale", come a:b, se il valore restituito rientra in questo intervallo, il risultato sarà considerato uno stato normale e, in caso contrario, come avviso o critico ( a seconda della chiave utilizzata). Inoltre, il comando può controllare il valore della stringa restituita (il valore con cui viene verificata la risposta deve essere specificato nell'opzione -s) o anche verificare utilizzando espressioni regolari (interruttori -r, -R). Puoi anche controllare più parametri in una richiesta contemporaneamente, elencando i loro OID separati da virgole, in questo modo:

Dopo che la richiesta è stata compilata e debuggata, è sufficiente descrivere il nuovo comando nel file command.cfg e aggiungere i servizi necessari ai file di descrizione dei dispositivi controllati.

Sul web è possibile trovare un numero sufficiente di esempi di configurazione di Nagios per controllare i dispositivi utilizzando il protocollo SNMP che possono essere messi in pratica. Ad esempio, http://wiki.nagios.org/index.php/Howtos:snmp-apc-smart-ups contiene una descrizione delle impostazioni con cui è possibile monitorare lo stato dei gruppi di continuità di APC (stato della batteria, tensione parametri, temperatura, ecc.).

Monitoraggio delle apparecchiature di commutazione

Le apparecchiature di rete attive - switch, hub, modem, ecc. sono controllate tramite protocollo SNMP (modelli gestiti). È possibile ottenere lo stato delle porte delle apparecchiature, emettere avvisi se si verifica un certo numero di errori di trasmissione dei pacchetti sulle porte, monitorare la temperatura del dispositivo e il numero di sessioni VPN. È sufficiente selezionare gli identificatori appropriati in base alla descrizione per il monitoraggio tramite il protocollo SNMP. Nella maggior parte dei casi, questo è sufficiente per il controllo.

Tuttavia, oltre ai parametri specificati, gli amministratori spesso vogliono conoscere il carico reale sull'apparecchiatura, la percentuale di larghezza di banda utilizzata. Questi valori non possono essere ottenuti interrogando l'uno o l'altro parametro di stato dell'hardware. Sono calcolati sulla base dell'analisi dei dati ricevuti periodicamente. Uno dei programmi più popolari, MRTG, è stato creato appositamente per tale monitoraggio. Le sue capacità di elaborazione dei parametri di commutazione sono utilizzate da Nagios.

Il programma MRTG raccoglie le statistiche dalle apparecchiature attive utilizzando il protocollo SNMP, che, utilizzando il plug-in check_mrtgtraf, viene successivamente trasferito a Nagios per la visualizzazione.

Dopo aver installato il programma MRTG, è necessario creare file di impostazioni in cui si specificano i dispositivi e i valori dei parametri che il programma raccoglierà. Queste impostazioni dovrebbero essere fornite nel file /etc/mrtg.conf. La formazione della configurazione MRTG è un'operazione piuttosto complicata, quindi il pacchetto fornisce un programma speciale che eseguirà automaticamente il polling del dispositivo e genererà un file di configurazione: cfgmaker. Quando lo esegui, devi specificare la stringa della community e l'indirizzo del dispositivo come parametri. L'output del programma dovrebbe essere reindirizzato a un file, i valori da cui poi importiamo semplicemente nel file delle impostazioni. È conveniente utilizzare il nome (o l'indirizzo) del dispositivo interrogato come nome di tale file:

cfgmaker [email protetta] indirizzo > /etc/mrtg/address.cfg

Sulla base dei risultati del comando cfgmaker, è sufficiente lasciare nel file di configurazione quei blocchi di dati che dovrebbero essere analizzati per un determinato dispositivo. Considerando che in base alle informazioni del file, il programma crea titoli e descrizioni dei servizi sulle pagine delle carte, ha senso correggere i nomi e le descrizioni di quelle posizioni che dovrebbero essere visualizzate sulle carte. Poiché non ha senso analizzare la larghezza di banda per porte a cui sono collegati i dispositivi finali (server, workstation), è consigliabile mantenere il monitoraggio della larghezza di banda solo per le porte trunk (porte collegate ad altri switch o hub).

Dopo aver modificato il file delle impostazioni, è possibile eseguire il programma mrtg, specificando come parametro la configurazione del dispositivo. Per i sistemi con codifica UTF-8, il comando di esecuzione sarà simile al seguente:

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

Quando si installa il pacchetto MRTG, il sistema è configurato per raccogliere automaticamente le informazioni dagli switch una volta ogni cinque minuti. Se lo si desidera, questo periodo può essere aumentato modificando di conseguenza il file /etc/cron.d/mrtg.

I grafici delle prestazioni per le singole porte del dispositivo possono essere visualizzati aprendo la cartella http://nagiosserver/mrtg/ nel browser e selezionando il file appropriato. Se lo si desidera, è possibile creare un file indice comune per semplificare la visualizzazione. Questo viene fatto usando il comando indexmaker. Le chiavi necessarie per generare il file possono essere facilmente specificate dalle informazioni della guida dopo aver chiamato indexmaker -h.

Finché la configurazione descritta sopra, puoi utilizzare i comandi check_mrtg e check_mrtgtraf di Nagios per raccogliere i dati sulle prestazioni. Il comando check_mrtgtraf richiede i seguenti parametri:

check_mrtgtraf -F -a -w in entrata,in uscita -c in entrata,in uscita -e periodo_scadenza

In questo esempio, il parametro -a specifica se verrà preso in considerazione il valore massimo (max) per il periodo di analisi o se il programma valuterà il valore medio (media). Dopo i tasti w e c, sono indicate le coppie di limiti per il traffico in uscita e in entrata su questa porta. La porta su cui il sistema monitorerà i dati è determinata dal file di registro selezionato. Sulla fig. 7.17 mostra un esempio di grafico generato dal pacchetto mrtg.

Riso. 7.17.
Cambia programma di caricamento della porta

Utilizzando i propri programmi di monitoraggio

Nagios semplifica la creazione di plug-in personalizzati per monitorare qualsiasi sistema. Pertanto, è possibile utilizzare qualsiasi file eseguibile. È solo necessario assicurarsi che riportino il codice di spegnimento in conformità con la tabella. 7.4.

Tabella 7.4.
Codici di ritorno del monitor di sistema Nagios

Quando si creano script, tenere presente che verranno eseguiti per conto del servizio dell'agente di monitoraggio. Per impostazione predefinita, questo servizio dispone dei diritti massimi per il sistema locale, ma non può interagire con i computer sulla rete. Se si intende utilizzare gli script per raccogliere dati da altri computer, è necessario eseguire lo script delle operazioni di connessione con le impostazioni dell'account appropriate oppure configurare l'agente per l'esecuzione con un nome diverso.

Complotto a Nagios

I comandi di Nagios che monitorano i sistemi restituiscono non solo lo stato (buono o non valido), ma anche dati su parametri specifici (ad esempio, percentuale di utilizzo del disco o numero di utenti connessi al sistema). Questi dati non vengono memorizzati di default, ma possono essere utilizzati, ad esempio, per tracciare grafici per i rispettivi servizi.

Per implementare questa funzione, è necessario installare un plug-in aggiuntivo. Uno dei plugin più popolari per la creazione di grafici in Nagios è il pacchetto nagiosgraph, disponibile per il download da http://sourceforge.net/projects/nagiosgraph/.

Sulla fig. La Figura 7.18 mostra un esempio di pagina per il monitoraggio dello stato dei servizi, sulla quale, quando si passa il cursore del mouse sul parametro corrispondente, viene visualizzato dinamicamente un grafico della sua variazione. Se lo desidera, l'amministratore può procedere alla selezione di un orario per qualsiasi servizio e per un determinato periodo di tempo.

Riso. 7.18.
Esempio di pagina grafico dinamico

Configurazione dell'interfaccia di Nagios

Per Nagios sono stati sviluppati molti add-on che consentono di personalizzare la visualizzazione dei dati di monitoraggio in base alle esigenze dell'amministratore. Ad esempio, invece di una panoramica tattica (Figura 7.19), è possibile utilizzare mappe di rete personalizzabili, sulle quali Nagios visualizzerà lo stato di ciascun dispositivo.

Riso. 7.19.
Il modo predefinito per visualizzare lo stato del sistema di riepilogo in Nagios

Sulla fig. La Figura 7.20 (esempio dal sito http://www.nagvis.org) mostra una versione reale della mappa di monitoraggio costruita utilizzando il pacchetto NagVis.

Riso. 7.20.
Visualizzazione dello stato della rete quando si utilizza il pacchetto NagVis

In questo caso, Nagios visualizzerà indicatori in tempo reale per dispositivi e collegamenti. Allo stesso tempo, è possibile visualizzare sulla mappa stati di riepilogo per gruppi (di host e servizi), valori del traffico effettivo lungo le linee di comunicazione, ecc.. È chiaro che tali rappresentazioni sono molto convenienti nell'uso pratico.

1 Gli esempi utilizzano SNMP versione 1. Gli ambienti reali in genere utilizzano la versione 3, quindi gli esempi devono essere integrati con parametri di autenticazione.

Vantaggi e nuove opportunità per il monitoraggio del sistema

Il monitoraggio e l'analisi di grandi quantità di informazioni sullo stato di diversi computer (ad esempio, il grado di utilizzo del processore e della scheda di rete) è molto impegnativo, ma Nagios open source (vedi sezione ) affronta con successo le attività di monitoraggio e real- avviso di tempo.

È estremamente importante capire che Nagios non è uno strumento per misurare i parametri operativi del sistema, ad esempio il grado di utilizzo del processore, ma un'utilità che emette il monitoraggio dei risultati sotto forma di stati "funzionanti", "inaffidabili" e "difettosi" . Questa caratteristica di Nagios aiuta l'operatore a concentrarsi sulle questioni più importanti e critiche in base a criteri predefiniti e personalizzabili.

Il software Nagios implementa funzionalità per segnalare la quantità di tempo perso a causa dei tempi di inattività, che può essere utile per tenere traccia della qualità dell'erogazione del servizio in base a un contratto di servizio (SLA). Come verrà mostrato negli articoli successivi, Nagios offre anche funzionalità per la contabilità dei tempi di inattività e la creazione di dipendenze da servizi e sistemi. Questo articolo introduttivo mostra quanto sia facile creare piccole soluzioni personalizzate per requisiti di monitoraggio specifici.

Installazione

La maggior parte delle distribuzioni Linux® viene fornita con una versione integrata di Nagios. In questo caso, il prodotto si integra facilmente con il server Web Apache. Per attivare o aggiornare tale configurazione, è necessario eseguire il comando:

yum installa nagios

o apt-get install nagios-text . I binari per la piattaforma AIX® sono disponibili per il download dal sito Web di NagiosExchange (vedere la sezione ).

Per altre piattaforme, il codice sorgente di Nagios può essere scaricato dal sito Web Nagios.org (vedi sezione ). I seguenti strumenti per sviluppatori sono necessari per creare Nagios da zero.

  • Utensili:
    • autoconf
    • fabbrica di automobili
  • File eseguibili:
    • libgd
    • apre sl
  • Pacchetti (librerie e file di intestazione)

Molti plugin relativi a SNMP (Simple Network Management Protocol) richiederanno anche Perl e il pacchetto Net::SNMP.

Una volta installato e configurato Nagios, è possibile accedervi tramite l'URL standard http://your.host.name/nagios . Mostra quali sistemi e servizi sono abilitati o disabilitati.

Allestimento di Nagios

Per impostazione predefinita, tutti i file di configurazione di Nagios si trovano nella directory /etc/nagios. I file di configurazione relativi ad Apache possono essere comodamente collegati alla directory di configurazione di Apache utilizzando i collegamenti. La configurazione è suddivisa in più file, ognuno dei quali è dedicato a frammenti di configurazione separati.

I primi componenti da configurare sono i contatti e i gruppi di contatti. I contatti sono le persone che vengono avvisate quando un sistema o un servizio si interrompe. Per impostazione predefinita, Nagios offre notifiche via e-mail e cercapersone, ma le estensioni ti consentono di inviare notifiche tramite il protocollo Jabber e molti altri metodi che possono essere utili in varie circostanze.

I contatti sono memorizzati nel file Contacts.cfg e sono definiti come mostrato nel Listato 1.

Listato 1. Configurazione 1: Informazioni di contatto di base
define contact( contact_name jdoe alias John Due service_notification_commands notification-by-email host_notification_commands host-notify-by-emailes email [email protetta] }

I contatti possono essere raggruppati e, al posto delle singole persone che devono essere avvisate quando un sistema o lo stato del servizio cambia, Nagios avviserà il gruppo appropriato. A volte ha senso specificare un utente più volte per definire indirizzi o comandi diversi per inviare notifiche e quindi aggiungere tutti i modi per contattare l'utente al gruppo di contatti a cui appartiene ().

Listato 2. Configurazione 2: Raggruppamento dei contatti
define contactgroup( contactgroup_name server-admins alias Server Administrators membri jdoe,albundy )

Il prossimo passo è configurare i sistemi che Nagios monitorerà. È necessario aggiungere ogni computer che dispone di servizi che si desidera monitorare o controllare periodicamente l'attività. Il file di configurazione per memorizzare il sistema è il file hosts.cfg. Il Listato 3 mostra un esempio di definizione di computer.

Listato 3. Configurazione 3: Aggiunta di un nuovo computer
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 1 retain_status_information 1 retain_nonstatus_information 1 notification_interval 60 notification_period 24x7)

L'ultimo passaggio nella configurazione di Nagios è la definizione dei servizi per i sistemi configurati. L'esempio mostrato nel Listato 4 utilizza un plug-in ping predefinito per Nagios che invia ping ICMP (Internet Control Message Protocol) per determinare se il computer risponde o meno.

Listato 4. Configurazione 4: Aggiunta di un nuovo servizio
define service( usa il modello di servizio host_name ubuntu_1_2 service_description PING check_period 24x7 contact_groups server-admins notification_options c,r check_command check_ping!300.0,20%!1000.0,60% )

Dopo aver preparato questa configurazione, è necessario riavviare il demone Nagios, quindi, dopo aver atteso alcuni secondi durante l'inizializzazione di Nagios, verificare se i servizi di ping sono apparsi nell'interfaccia web di amministrazione.

Scrivere plugin per Nagios

L'aspetto più interessante di Nagios è che puoi facilmente scrivere il tuo plug-in per esso, il che richiede l'apprendimento di alcune semplici regole. Per gestire un plug-in, Nagios genera semplicemente un processo figlio ogni volta che richiede lo stato di un servizio e utilizza il codice di output e di ritorno di quel comando per determinare lo stato. I codici di ritorno dello stato del servizio vengono interpretati come segue:

  • ok- codice di ritorno 0 - significa che il servizio funziona normalmente;
  • AVVERTIMENTO- il codice di ritorno 1 è un segnale di avviso che il servizio potrebbe avere problemi;
  • CRITICO- codice di ritorno 2 - stato critico del servizio;
  • SCONOSCIUTO- codice di ritorno 3 - stato del servizio sconosciuto.

L'ultimo stato significa semplicemente che il plug-in non è stato in grado di determinare lo stato del servizio. Ciò può accadere, ad esempio, a causa di un errore interno.

Il Listato 5 è uno script Python di esempio che verifica la media di avvio del sistema operativo UNIX®. Si presuppone che un livello superiore a 2,0 sia una condizione di avviso e un livello superiore a 5,0 sia una condizione critica. Questi valori sono cablati nel codice e viene sempre utilizzata anche la media del carico dell'ultimo minuto.

Listato 5. Plugin Python - esempio di plugin funzionante
#!/usr/bin/env python import os,sys (d1, d2, d3) = os.getloadavg() if d1 >= 5.0: print "GETLOADAVG CRITICAL: Load average is %.2f" % (d1) sys. exit(2) elif d1 >= 2.0: print "GETLOADAVG ATTENZIONE: La media del carico è %.2f" % (d1) sys.exit(1) else: print "GETLOADAVG OK: La media del carico è %.2f" % (d1) sys.exit(0)

Dopo aver preparato un piccolo componente eseguibile, dobbiamo registrare questo plugin con Nagios e creare una definizione del servizio che verificherà la media del carico.

È abbastanza semplice: in primo luogo, viene creato un file /etc/nagios-plugins/config/mygetloadavg.cfg con il seguente contenuto e il servizio viene aggiunto al file services.cfg, come mostrato nell'esempio seguente. Lascia che ti ricordi che localhost deve essere presente nel file di configurazione hosts.cfg.

Listato 6. Esempio di plugin - Registrazione a Nagios
define comando( nome_comando check_mygetloadavg riga_comando /percorso/a/check_getloadavg )
Listato 7. Creazione di un servizio utilizzando il plugin di esempio
define service(usa service-template host_name localhost service_description LoadAverage check_period 24x7 contact_groups server-admins notification_options c,r check_command check_mygetloadavg )

Scrivere un plugin completo

L'esempio precedente ha mostrato i limiti di un plug-in "codificato" che non consente modifiche alla configurazione in fase di esecuzione. In pratica, è meglio creare plug-in configurabili, quindi sarà possibile creare e mantenere un solo plug-in, registrarlo come plug-in separato in Nagios e passargli argomenti di avviso e regolazione del livello critico in circostanze diverse. L'esempio seguente include anche messaggi di utilizzo, particolarmente utili per i plug-in utilizzati o gestiti da più sviluppatori o amministratori.

Un altro trucco utile è catturare tutte le eccezioni e restituire SCONOSCIUTO nel rapporto sullo stato del servizio in modo che Nagios possa notificare l'evento in modo appropriato. I plugin che consentono alle eccezioni di "sfuggire" il più delle volte restituiscono un valore di 1, che viene trattato da Nagios come uno stato WARNING. È importante che il plugin distingua correttamente tra gli stati WARNING (avviso) e UNKNOWN (sconosciuto). Vale la pena notare che normalmente le notifiche per i singoli stati di AVVISO sono disabilitate, ma non è una buona idea disabilitare le notifiche per gli stati SCONOSCIUTI.

Scrivere un plugin Python

I presupposti precedenti (parametrizzazione in fase di esecuzione, report sull'utilizzo e migliore gestione delle eccezioni) danno come risultato un plug-in il cui codice sorgente è molte volte più grande del precedente. Tuttavia, ciò aggiunge una gestione sicura degli errori e la possibilità di riutilizzare il plug-in in diverse situazioni.

Listato 8. Plugin Python: plug-in completo per ottenere dati medi di carico
#!/usr/bin/env python import os import sys import getopt def usage(): print """Utilizzo: check_getloadavg [-h|--help] [-m|--mode 1|2|3] \ [ -w|--livello di avviso] [-c|--livello critico]" Modalità: 1 - ultimo minuto; 2 - ultimi 5 minuti 3 - ultimi 15 minuti" Il livello di avviso predefinito è 2.0 Il livello critico predefinito è 5.0""" sys.exit(3) try: options, args = getopt.getopt(sys.argv, "hm:w:c:", "- -help --mode= --warning= --critical=",) eccetto getopt.GetoptError: usage() sys.exit(3) argMode = "1" argWarning = 2.0 argCritical = 5.0 per nome, valore nelle opzioni: se name in ("-h", "--help"): usage() if name in ("-m", "--mode"): if value not in ("1", "2", "3" ): usage() argMode = valore se nome in ("-w", "--warning"): try: argWarning = 0.0 + valore eccetto Eccezione: print "Impossibile convertire in valore in virgola mobile\n" usage() if nome in ("-c", "--critical"): try: argCritical = 0.0 + valore eccetto Eccezione: print "Impossibile convertire in valore a virgola mobile\n" usage() try: (d1, d2, d3) = os.getloadavg() eccetto Eccezione: print "GETLOADAVG UNKNOWN: Errore durante il caricamento della media" sys.exit(3) if argMode == "1": d = d1 elif argMode == "2": d = d2 elif argMode = = "3": d = d3 se d >= argCritical: print "GETLOADA VG CRITICAL: La media del carico è %.2f" % (d) sys.exit(2) elif d >= argWarning: print "GETLOADAVG WARNING: La media del carico è %.2f" % (d) sys.exit(1) else: print "GETLOADAVG OK: La media del carico è %.2f" % (d) sys.exit(0)

Per usare un nuovo plugin, devi registrarlo nel file /etc/nagios-plugins/config/mygetloadavg2.cfg, come mostrato nel Listato 9.

Listato 9. Plugin Python - Registrazione di Nagios
define comando( nome_comando check_mygetloadavg2 riga_comando /percorso/per/check_getloadavg2 -m $ARG1$ -w $ARG2$ -c $ARG3$ )

È inoltre necessario aggiungere o modificare una voce per questo servizio nel file services.cfg, come mostrato nel Listato 10. Notare che il punto esclamativo! separa i parametri del plugin. Come prima, localhost deve essere definito nel file di configurazione hosts.cfg.

Listato 10. Creazione di un servizio utilizzando il plugin Python
define service( usa il modello di servizio host_name localhost service_description LoadAverage2 check_period 24x7 contact_groups server-admins notification_options c,r check_command check_mygetloadavg2!1!3.0!6.0 )

Scrivere un plugin Tcl

L'ultimo esempio è un plugin scritto in Tcl che controlla i tassi di cambio da xmethods.net utilizzando la tecnologia SOAP (Simple Object Access Protocol) e WSDL (Web Services Description Language). SOAP fornisce al plugin i tassi di cambio correnti per confrontarli con i valori configurati. Se il valore rientra nell'intervallo di avviso, lo stato è considerato OK. Se il valore è al di sopra o al di sotto del livello di avviso, ma non al di sotto del limite critico, lo stato è considerato AVVISO. In caso contrario, lo stato è considerato CRITICO a meno che non si verifichi un errore di rete, nel qual caso lo stato è impostato su UNKNOWN .

Il plug-in riconosce i parametri configurabili in modo da poter controllare tariffe diverse con intervalli diversi da controllare. Può essere utilizzato anche per controllare i tassi di cambio di vari paesi (Listato 11).

Listato 11. Plugin Tcl: controlla i tassi di cambio correnti
#!/usr/bin/env tclsh # parse arguments package require cmdline set options ( (country1.arg "" "Paese 1") (country2.arg "" "Paese 2") (lowerwarning.arg "" "Limite di avviso inferiore ") (upperwarning.arg "" "Limite di avviso superiore") (lowercritical.arg "" "Limite critico inferiore") (uppercritical.arg "" "Limite critico superiore") ) set di array opt )] # se l'utente non ha fornito tutti gli argomenti, # quindi mostra il messaggio di aiuto per ogni necessario ( if ($opt($necessary) == "") ( set argv "-help" catch (cmdline::geoptions argv $options (: )) utilizzo puts stderr $usage exit 3 ) ) # carica il pacchetto Il pacchetto TclWebServices richiede WS::Client if ( 1] ) error]) ( # se per qualche motivo il corso non può essere caricato, segnala che mette "EXCHANGERATE UNKNOWN: $error" exit 3 ) se (($risultato< $opt(lowercritical)) || ($result >$opt(uppercritical))) ( inserisce "EXCHANGERATE CRITICAL: rate is $result" exit 2 ) if (($result< $opt(lowerwarning)) || ($result >$opt(upperwarning))) ( inserisce "AVVISO SCAMBIO: il tasso è $risultato" esci 1 ) inserisce "SCAMBIO OK: il tasso è $risultato" esci 0

Ora dobbiamo registrare questo comando in modo che Nagios sappia come chiamarlo. Per fare ciò, è necessario creare un file /etc/nagios-plugins/config/exchangerate.cfg con contenuto simile alle configurazioni precedenti e la seguente definizione di comando:

riga di comando /percorso/per/verifica_scambio -paese1 $ARG1$ -paese2 $ARG2$ -criticoinferiore \ $ARG3$ -avvisoinferiore $ARG4$ -avviso in alto $ARG5$ -critico in alto $ARG6$

Il nome del comando check_exchangerate viene utilizzato nell'esempio seguente.

Quindi è necessario creare un servizio che utilizzerà il plug-in creato per tenere traccia dei tassi di cambio. Di seguito è riportato un esempio di una definizione di servizio che associa il servizio al server localhost. Sebbene il controllo non sia effettivamente legato a nessun computer reale, deve comunque essere associato al sistema. Se il controllo include la chiamata ai metodi SOAP dei server all'interno della rete monitorata, è necessario aggiungere un server reale da monitorare e collegare il servizio a questo server. Il codice in controlla che il tasso di cambio della sterlina britannica rispetto allo yen giapponese sia compreso tra 225 e 275.

Listato 12. Aggiunta del plugin Tcl come nuovo servizio
define service( usa il modello di servizio host_name localhost service_description EXCHANGERATE check_period 24x7 contact_groups altri-admins notification_options c,r check_command check_exchangerate!Inghilterra!Giappone!200!225!275!300 )

Conclusione

Nagios può essere utilizzato per monitorare tutti i tipi di software e hardware del computer. La possibilità di creare i tuoi plugin ti consente di monitorare tutto ciò con cui il server Nagios può parlare. Puoi usare qualsiasi linguaggio di programmazione che accetti argomenti dalla riga di comando e supporti i codici di ritorno per questo, quindi le possibilità sono quasi illimitate!

Un amministratore di sistema esperto può estendere l'esempio SOAP con Tcl o qualsiasi altro linguaggio per interagire con i servizi Web sulla Intranet e scrivere plug-in per verificare che questi servizi funzionino correttamente.

Puoi anche utilizzare i plug-in C o le funzionalità di programmazione C integrate nel tuo linguaggio dinamico (Pyinline in Python, Inline in Perl o Critcl in Tcl) per combinare la combinazione delle API del sistema operativo in C con un plug-in scritto in un linguaggio di alto livello .

Un'altra caratteristica di Nagios che vale la pena considerare è la convalida passiva. Il processo di monitoraggio di Nagios trattato in questo articolo si basa su componenti eseguibili per determinare lo stato con un ciclo di vita breve, eseguire tali componenti e ottenere risultati da essi. Con il controllo passivo, Nagios non esegue plug-in per il controllo dello stato e le singole applicazioni inviano messaggi di modifica dello stato periodicamente o quando lo stato di un servizio cambia. Tale applicazione può ricevere avvisi da varie fonti, accumularli e trasmettere le informazioni di riepilogo preparate a Nagios. Nagios può anche presumere che un servizio sia andato inattivo se non invia notifiche per un certo periodo di tempo. L'implementazione della validazione passiva con Nagios sarà descritta nel prossimo articolo.

Il vantaggio dei plugin per Nagios è la facilità con cui possono essere creati e condivisi. I plug-in Nagios sono utili in situazioni che devono affrontare gli amministratori di rete e di sistema e nella maggior parte dei casi stanno riutilizzando i risultati del lavoro che qualcuno ha già svolto in precedenza. Come le popolari risorse Wiki e Web, non ci vuole molto sforzo per fornire un esempio utile, mentre la potenza combinata di tutti i plugin disponibili è molto ampia.

Prima di configurare nagios, è necessario installare le dipendenze necessarie

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

E aggiungi un utente e un gruppo per conto del quale verrà eseguito nagios

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

Vai alla directory build e scarica il codice sorgente per nagios e plugin

# 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

Decomprimi gli archivi scaricati

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

Andiamo nella directory con il codice sorgente di nagios e configuriamo

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

Costruiamo

# fai tutto

Installa Nagios

# esegui l'installazione

Installa uno script init in /etc/init.d e abilita l'avvio automatico

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

Impostare le autorizzazioni sulla directory per l'archiviazione di file batch esterni

# crea la modalità di comando di installazione

Installa i file di configurazione di nagios

# fai install-config

Configura la configurazione di nagios per apache

# fai install-webconf

Copia gli script di elaborazione degli eventi dei file batch esterni nella cartella con nagios e imposta il proprietario sulla cartella

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

Verifichiamo la configurazione installata

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

# fai # fai installare

Abilita la configurazione di nagios in apache e attiva i componenti aggiuntivi necessari

# a2ensite nagios # a2enmod riscrivi cgi

Riavvia il servizio apache

# riavvio del servizio apache2

Iniziamo nagios e controlliamo lo stato

# service nagios start # service nagios status ● nagios.service - Nagios Caricato: caricato (/etc/systemd/system/nagios.service; abilitato; preimpostazione del fornitore: abilitato) Attivo: attivo (in esecuzione)

Aggiungi un amministratore di nagios

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

Ora affrontiamo i file di configurazione di nagios.

/etc/nagios/etc/ cgi.cfg- definisce le impostazioni per l'interfaccia web, nonché i diritti di accesso alla console web di nagios.

/etc/nagios/etc/ htpasswd.users- database degli utenti e delle loro password per l'accesso all'interfaccia web di nagios.

/etc/nagios/etc/ nagios.cfg— contiene le impostazioni principali ei percorsi dei file *.cfg.

/etc/nagios/etc/ risorsa.cfg- qui viene definita una variabile, fino alla directory con i plugin.

/etc/nagios/etc/objects/ comandi.cfg- contiene le definizioni dei comandi.

/etc/nagios/etc/objects/ contatti.cfg- definisce i contatti di posta a cui verranno inviate le notifiche di nagios.

/etc/nagios/etc/objects/ modelli.cfg- contiene modelli per contatti, host e servizi.

/etc/nagios/etc/objects/ timeperiods.cfg- contiene definizioni di periodi di tempo.

/etc/nagios/etc/objects/ localhost.cfg- configurazione per il monitoraggio del server nagios stesso. Definisce l'host stesso, il gruppo host per i server Linux e i servizi di monitoraggio.

/etc/nagios/etc/objects/ stampante.cfg- configurazione per il monitoraggio della stampante. Definisce una stampante arbitraria, un gruppo host per le stampanti e servizi di monitoraggio.

/etc/nagios/etc/objects/ switch.cfg- configurazione per il monitoraggio dell'interruttore. Definisce uno switch arbitrario, un gruppo host per switch e servizi di monitoraggio.

/etc/nagios/etc/objects/ windows.cfg- configurazione per il monitoraggio di un host Windows arbitrario. Definisce un host Windows arbitrario, un gruppo host per server Windows e servizi di monitoraggio.

La descrizione mostra che localhost.cfg, printer.cfg, switch.cfg e windows.cfg contengono definizioni di gruppi host. Per comodità, ha senso separarli in un file separato /etc/nagios/etc/objects/ hostgroups.cfg. Di conseguenza, devono essere commentati nel file originale. La descrizione dello stesso oggetto non deve essere ripetuta in file di configurazione diversi. Aggiungeremo anche il file /etc/nagios/etc/objects/ servicegroups.cfg, in cui verranno definiti i gruppi di servizi. Poiché questa pubblicazione sta configurando il monitoraggio per gli host Linux e Windows, definiremo dei gruppi per loro. Per stampanti e interruttori, i gruppi sono definiti per analogia. Creeremo anche la cartella /etc/nagios/etc/servers/, che memorizzerà i file che definiscono gli host da monitorare. Apportiamo le modifiche appropriate al file nagios.cfg

# nano /etc/nagios/etc/nagios.cfg . . . # È possibile specificare i singoli file di configurazione degli oggetti come mostrato di seguito: 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 # Definizioni per hostgroup e servicegroup cfg_file=/etc/nagios/etc/objects/hostgroups.cfg cfg_file=/etc/nagios/etc/objects/servicegroups.cfg# Definizioni per il monitoraggio dell'host locale (Linux) cfg_file=/etc/nagios/etc/objects/localhost.cfg # Definizioni per il monitoraggio di una macchina Windows #cfg_file=/etc/nagios/etc/objects/windows.cfg # Definizioni per il monitoraggio un router/switch #cfg_file=/etc/nagios/etc/objects/switch.cfg # Definizioni per il monitoraggio di una stampante di rete #cfg_file=/etc/nagios/etc/objects/printer.cfg # Puoi anche dire a Nagios di elaborare tutto config (con estensione .cfg #) in una directory particolare utilizzando la direttiva cfg_dir # come mostrato di seguito: cfg_dir=/etc/nagios/etc/servers#cfg_dir=/etc/nagios/etc/printers #cfg_dir=/etc/nagios/etc/switches #cfg_dir=/etc/nagios/etc/router . . .

Creare file per l'host e i gruppi di servizi e impostarne i diritti

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

Crea directory /etc/nagios/etc/ server/ e impostarne i diritti

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

Aggiungi a hostgroups.cfg le definizioni dei gruppi host per linux e Windows Server da localhost.cfg e windows.cfg, rispettivamente

# nano /etc/nagios/etc/objects/hostgroups.cfg # Definisci un hostgroup opzionale per macchine Linux # Tutti gli host che usano il modello linux-server saranno automaticamente membri di questo gruppo define hostgroup( hostgroup_name linux-servers ; Il nome del gruppo host alias Server Linux ; Nome lungo del gruppo ) # Definire un gruppo host per macchine Windows # Tutti gli host che utilizzano il modello di server Windows saranno automaticamente membri di questo gruppo define hostgroup( nome_gruppo_host server-Windows ; Il nome del hostgroup alias server Windows; nome lungo del gruppo)

Poiché il percorso di windows.cfg è commentato in nagios.cfg, commentare la definizione dei gruppi host in windows.cfg non è necessario, ma in localhost.cfg è un'azione obbligatoria

# nano /etc/nagios/etc/objects/localhost.cfg . . . # Definire un gruppo host opzionale per macchine Linux #define hostgroup( # hostgroup_name linux-servers ; Il nome del gruppo host # alias Server Linux ; Nome lungo del gruppo # membri host locale ; Elenco separato da virgole di host che appartengono a questo gruppo # ) . . .

Quando viene creato un oggetto Windows Server, diventa automaticamente un membro del gruppo Windows Server. Questa azione è definita nel file templates.cfg. Affinché i server Linux rientrino automaticamente nel gruppo linux-servers, è necessario apportare le seguenti modifiche

# nano /etc/nagios/etc/objects/templates.cfg . . . # Modello di definizione dell'host Linux - Questo NON è un vero host, solo un modello! define host( name linux-server ; Il nome di questo modello host usa generic-host ; Questo modello eredita altri valori dal modello generic-host check_period 24x7 ; Per impostazione predefinita, gli host Linux vengono controllati 24 ore su 24 check_interval 5 ; Verifica attivamente l'host ogni 5 minuti retry_interval 1 ; Pianifica i tentativi di controllo dell'host a intervalli di 1 minuto max_check_attempts 10 ; Controlla ogni host Linux 10 volte (max) check_command check-host-alive ; Comando predefinito per controllare gli host Linux notification_period workhours ; Gli amministratori Linux odiano essere svegliati up, quindi notificheremo solo durante il giorno ; Si noti che la variabile notification_period viene sovrascritta da ; il valore che viene ereditato dal modello host generico! notification_interval 120 ; Rinvia notifiche ogni 2 ore notification_options d,u,r ; Invia solo notifiche per stati host specifici contact_groups admins; Le notifiche vengono inviate agli amministratori per impostazione predefinita gruppi host server linux ; Gruppi host di cui i server Linux dovrebbero essere membri registro 0 ; NON REGISTRARE QUESTA DEFINIZIONE - NON È UN VERO HOST, SOLO UN MODELLO! ). . .

Per impostare una notifica, è necessario specificare l'e-mail dell'amministratore di sistema in Contacts.cfg

# nano /etc/nagios/etc/objects/contacts.cfg . . . define contact( contact_name nagiosadmin ; Nome abbreviato dell'utente usa generic-contact ; Eredita i valori predefiniti dal modello di contatto generico (definito sopra) alias Nagios Admin ; Nome completo dell'e-mail dell'utente [email protetta] luogo ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** } . . .

# riavvio del servizio nagios

Puoi controllare l'andamento degli avvisi nel seguente modo, seleziona "Host" a sinistra nell'interfaccia web, quindi fai clic su "localhost", fai clic su "Invia notifica host personalizzata" nel menu a destra, scrivi qualsiasi cosa nel Riga "Comment" e fare clic su "Commit".

Un avviso dovrebbe essere inviato all'e-mail specificata in Contacts.cfg.


Un po' di plugin

La cartella /etc/nagios/libexec contiene i plugin installati. All'inizio dell'articolo, è stato notato che nagios riceve tutte le informazioni tramite plug-in. Ad esempio, diamo un'occhiata al tempo di attività del sistema

# /etc/nagios/libexec/check_uptime Tempo di attività OK: 0 giorno/i 3 ora/i 52 minuto/i | tempo di attività=232.000000;;;

La maggior parte dei plugin funziona solo con argomenti, ad esempio, vediamo lo stato del file di scambio di sistema

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

Ci sono due argomenti -w 20 e -c 10.

w - avviso, quando rimane il 20% di spazio libero, si verificherà un evento di avviso.

c - critico, quando rimane il 10% di spazio libero, si verificherà l'evento critico.

Ci sono anche plugin locali e "generali". Gli esempi sopra sono locali. Ad esempio, il plug-in check_swap non sarà in grado di controllare lo stato del file di paging su un host remoto, ma il plug-in check_ping può verificare la disponibilità sia degli host locali che remoti

# /etc/nagios/libexec/check_ping -H localhost -w 100.0.20% -c 500.0.60% PING OK - Perdita di pacchetti = 0%, RTA = 0,04 ms|rta=0.036000ms;100.000000;500.000000;0.000000 pl= 0%;20;60;0 # /etc/nagios/libexec/check_ping -H 192.168.1.16 -w 100.0.20% -c 500.0.60% PING OK - Perdita di pacchetti = 0%, RTA = 0,27 ms|rta= 0.273000ms;100.000000;500.000000;0.000000pl=0%;20;60;0


Un po' di NRPE

NRPE - Nagios Remote Plugin Executor. Affinché nagios possa ricevere informazioni da host remoti, come l'utilizzo del disco o della CPU, viene utilizzato il plug-in nrpe. Nagios accede, tramite il plugin nrpe, a un server nrpe installato su un host linux/unix remoto. Il server nrpe esegue i plugin locali e passa le informazioni al server nagios. Importante! Il server e il plug-in nrpe devono essere della stessa versione, altrimenti potrebbero verificarsi errori.


Installazione del plug-in NRPE

Prima di installare il plug-in nrpe, è necessario installare la dipendenza

# apt install libssl-dev

È possibile scaricare l'ultima versione di nrpe dal sito Web di nagios. Vai alla directory build, scarica e decomprimi l'ultima versione di nrpe

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

Andiamo nella cartella con nrpe e configure

Creiamo e installiamo il plugin nrpe

# make check_nrpe # make install-plugin

Aggiungi il supporto nrpe a /etc/nagios/etc/objects/commands.cfg

# nano /etc/nagios/etc/objects/commands.cfg . . . # Definizione del comando "check_nrpe" define comando( nome_comando check_nrpe riga_comando $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ ) . . .

Dopo le modifiche apportate, è necessario riavviare il servizio nagios

# riavvio del servizio nagios


Installazione del server NRPE

Sull'host Linux che monitoreremo, dobbiamo installare il server nrpe e i plugin.

Installa le dipendenze richieste

# apt install build-essential libssl-dev

Vai alla directory build, scarica nrpe, plugin e decomprimili

# 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

Andiamo nella directory con nrpe e configure

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

Costruiamo

# fai nrpe

Aggiungi un utente e un gruppo per conto del quale verrà eseguito il server nrpe

# make install-groups-users

Installiamo il server e il file di configurazione

# make install-daemon # make install-config

Installa lo script di avvio

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

Andiamo nella directory con il codice sorgente dei plugin e configuriamo

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

Crea e installa plugin

# fai # fai installare

In /etc/nagios/etc/nrpe.cfg consentiremo al server nagios di ricevere informazioni sul sistema, oltre a specificare il vero nome della partizione del disco da monitorare, in un comando predefinito

Nano /etc/nagios/etc/nrpe.cfg . . . consentiti_hosts=127.0.0.1, 192.168.1.13 . . . comando=/etc/nagios/libexec/check_users -w 5 -c 10 comando=/etc/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 comando=/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 dovrebbe essere sostituito con l'indirizzo del tuo server nagios.
Avvia il server nrpe e controlla il suo stato

# service nrpe start # service nrpe status ● nrpe.service - Nagios Remote Program Executor Caricato: caricato (/lib/systemd/system/nrpe.service; abilitato; preimpostazione del fornitore: abilitato) Attivo: attivo (in esecuzione)


Aggiunta di un host Linux al sistema di monitoraggio

Per fare ciò, creeremo un file linux-server.cfg nella cartella dei server

# nano /etc/nagios/etc/servers/linux-serv.cfg define host( usa linux-server nome_host linux-serv alias indirizzo linux-serv 192.168.1.12 ) define service( usa generic-service nome_host linux-serv service_description Carico CPU check_command check_nrpe!check_load ) definisce il servizio( usa il servizio generico host_name linux-serv service_description Utenti correnti check_command check_nrpe!check_users ) definisce il servizio( usa il servizio generico host_name linux-serv service_description /dev/sda1 Spazio libero check_command check_nrpe!check_sda1 ) definisce il servizio( usa nome_host del servizio generico linux-serv descrizione_servizio Processi totali comando_controllo check_nrpe!check_total_procs ) define servizio( usa nome_host del servizio generico linux-serv descrizione_servizio Processi zombie check_command check_nrpe!check_zombie_procs )

192.168.1.12 deve essere sostituito con l'indirizzo del tuo server Linux.
La direttiva use punta al nome di un modello in templates.cfg che definisce le impostazioni predefinite. Affinché il nuovo host appaia nell'interfaccia web, è necessario riavviare il servizio nagios

# riavvio del servizio nagios

Per verificare se nrpe funziona, puoi eseguire il comando

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

Per verificare un servizio specifico, è necessario aggiungere un argomento con il nome dell'assegno

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

Abbiamo definito il nome del controllo nel file nrpe.cfg

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

e nel file linux-serv.cfg

Definisci servizio( usa nome_host del servizio generico linux-serv service_description /dev/sda1 Spazio libero check_command check_nrpe! check_sda1 }


Monitoraggio host Windows

Il plugin nt viene utilizzato per monitorare gli host di Windows. Per impostazione predefinita, è incluso nei plugin di base e non deve essere installato separatamente. Attraverso nt, il plugin nagios accede a NSClient++ installato sull'host Windows. NSClient++ accede a determinati moduli che gli forniscono informazioni sul sistema. NSClient++ invia le informazioni ricevute al server nogios.


Installazione di NSClient++

Su Windows host è necessario installare NSClient++. Scarica l'ultima versione ed esegui come amministratore.

Fare clic su "Avanti"

Fai di nuovo clic su "Avanti".

Scegli "Tipico"

Specificare l'indirizzo del server nagios, la password e lasciare le prime due caselle di controllo. Fare clic su "Avanti"

Fai clic su "Installa"

Fai clic su "Fine"


Aggiunta di un host Windows al sistema di monitoraggio

Per fare ciò, creeremo un file windows-serv.cfg nella cartella server

# nano /etc/nagios/etc/servers/windows-serv.cfg define host( usa windows-server host_name windows-serv alias My Windows Server address 192.168.1.33 ) define service( usa generic-service host_name windows-serv service_description NSClient++ Version check_command check_nt!CLIENTVERSION ) definisce il servizio( usa il nome_host del servizio generico windows-serv service_description Uptime check_command check_nt!UPTIME ) definisce il servizio( usa il nome_host del servizio generico windows-serv service_description Carico della CPU check_command check_nt!CPULOAD!-l 5,80,90 ) define service( usa nome_host di servizio generico windows-serv service_description controllo_comando di utilizzo della memoria check_nt!MEMUSE!-w 80 -c 90 ) define service( usa nome_host di servizio generico windows-serv service_description C:\ Drive Space check_command check_nt!USEDDISKSPACE!-lc -w 80 -c 90 ) define service( usa generic-service host_name windows-serv service_description VMTools check_command check_nt!SERVICESTATE!-d SHOWALL -l VMToo ls ) definire il servizio (usare il servizio generico nome_host windows-serv service_description Explorer comando_controllo check_nt!PROCSTATE!-d SHOWALL -l explorer.exe )

192.168.1.33 deve essere sostituito con l'indirizzo del tuo server Windows.
Se è stata specificata una password durante l'installazione del client NSClient++, è necessario aggiungerla a commands.cfg

# nano /etc/nagios/etc/objects/commands.cfg . . . # Definizione del comando "check_nt" define comando( nome_comando check_nt riga_comando $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s MegaPass-v $ARG1$ $ARG2$ ) . . .

E riavvia il servizio nagios

# riavvio del servizio nagios


Definizione del gruppo di servizi

Un gruppo di servizi raggruppa gli host soggetti a determinati controlli di servizio. Creiamo un gruppo di servizi di carico della CPU e uniamo gli host per controllare il carico del processore.

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

I membri del gruppo sono definiti nella direttiva sui membri secondo il principio
membri= ,,,,…,n>,n>

Per rendere disponibile il gruppo, è necessario riavviare il servizio nagios

# riavvio del servizio nagios


Posizione dei link host sulla mappa

Per impostazione predefinita, tutti gli host sulla mappa sono collegati a Nagios Process. Ci sono momenti in cui è necessario ignorare questo comportamento. Ad esempio, la connessione non dovrebbe provenire da Nagios Process, ma da un altro punto della mappa (ad esempio, una connessione al server tramite uno switch). Questo viene fatto aggiungendo la direttiva genitori alla sezione della descrizione dell'host. Per un esempio illustrativo, cambiamo la connessione Windows-serv da Nagios Process a linux-serv

# nano /etc/nagios/etc/servers/windows-serv.cfg define host( usa windows-server host_name alias windows-serv Il mio indirizzo di Windows Server 192.168.1.33 genitori linux-serv } . . .

E riavvia il servizio nagios

# riavvio del servizio nagios

Nel primo caso tutti gli host avevano una connessione con Nagios Process, nel secondo caso la connessione windows-serv parte da linux-serv.


Abilita icone

nagios ha la possibilità di abilitare le icone accanto al nome host. Le icone si trovano nella cartella /etc/nagios/share/images/logos. Puoi usare un set già pronto, puoi scaricarlo da Internet. Per abilitare la visualizzazione delle icone, è necessario aggiungere le seguenti righe a templates.cfg

# nano /etc/nagios/etc/objects/templates.cfg . . . # Modello di definizione dell'host Linux - Questo NON è un vero host, solo un modello! define host( name linux-server ; Il nome di questo modello host usa generic-host ; Questo modello eredita altri valori dal modello generic-host check_period 24x7 ; Per impostazione predefinita, gli host Linux vengono controllati 24 ore su 24 check_interval 1 ; Verifica attivamente l'host ogni 5 minuti retry_interval 1 ; Pianifica i tentativi di controllo dell'host a intervalli di 1 minuto max_check_attempts 10 ; Controlla ogni host Linux 10 volte (max) check_command check-host-alive ; Comando predefinito per controllare gli host Linux notification_period workhours ; Gli amministratori Linux odiano essere svegliati up, quindi notificheremo solo durante il giorno ; Si noti che la variabile notification_period viene sovrascritta da ; il valore che viene ereditato dal modello host generico! notification_interval 120 ; Rinvia notifiche ogni 2 ore notification_options d,u,r ; Invia solo notifiche per stati host specifici contact_groups admins ; Le notifiche vengono inviate agli amministratori per impostazione predefinita hostgroups linux-servers ; Host gruppi che i server linux sho saresti un membro di icon_image linux40.png statusmap_image linux40.gd2 registro 0 ; NON REGISTRARE QUESTA DEFINIZIONE - NON È UN VERO HOST, SOLO UN MODELLO! ) # Modello di definizione dell'host Windows - Questo NON è un vero host, solo un modello! define host( name windows-server ; Il nome di questo modello host usa generic-host ; Eredita i valori predefiniti dal modello generic-host check_period 24x7 ; Per impostazione predefinita, i server Windows sono monitorati 24 ore su 24 check_interval 5 ; Controlla attivamente il server ogni 5 minuti retry_interval 1 ; Pianifica i tentativi di controllo dell'host a intervalli di 1 minuto max_check_attempts 10 ; Controlla ogni server 10 volte (max) check_command check-host-alive ; Comando predefinito per verificare se i server sono "vivi" notification_period 24x7 ; Invia la notifica in qualsiasi momento time-day or night notification_interval 30 ; Invia nuovamente le notifiche ogni 30 minuti notification_options d,r ; Invia notifiche solo per stati host specifici contact_groups admins ; Le notifiche vengono inviate agli amministratori per impostazione predefinita gruppi host windows-server ; Gruppi host di cui i server Windows dovrebbero essere membri di icon_image win40.png statusmap_image win40.gd2 registro 0 ; NON REGISTRARE QUESTO - È SOLO UN MODELLO). . .

Riavvio del servizio nagios

# riavvio del servizio nagios

Nagios (Nagios Ain "t Gonna Insist On Sainthood)- un programma open source progettato per monitorare sistemi e reti di computer. Monitora, monitora lo stato di nodi e servizi, avvisa l'amministratore se uno qualsiasi dei servizi interrompe (o riprende) il proprio lavoro.

Nell'articolo di oggi, ti mostreremo come installare Nagios 4.1 sul Ubuntu 15.04.

Puoi testare e vedere come sono Nagios e altri programmi / servizi / PBX andando alla sezione.

Formazione

Assicurati che il tuo server sia completamente funzionante LAMPADA, se non installato, prima di continuare, installa LAMPADA server. Installiamo i seguenti componenti:

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

Crea un utente e un gruppo Nagios

Crea un nuovo account utente nagios e gruppo nagcmd:

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

Scarica Nagios e i relativi plugin

Sul sito ufficiale, l'ultima versione è elencata come 4.1.0 candidato alla versione 2 e scaricalo.

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

Download di plugin

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

Installazione di Nagios

Vai alla cartella in cui abbiamo scaricato Nagios e plugin e decomprimi usando il comando:

Sudo tar xzf nagios-4.1.0rc2.tar.gz

cd nagios-4.1.0rc2/

Eseguire i seguenti comandi per compilare e installare Nagios:

Sudo ./configure --with-command-group=nagcmd
sudo fai tutto
sudo fai installare
sudo make install-init
sudo make install-config
sudo make install-commandmode

Installazione dell'interfaccia web Nagios:

sudo make install-webconf

Se viene visualizzato il seguente errore durante il processo di installazione:

/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: impossibile creare un file normale '/etc/httpd/conf.d/nagios.conf': nessun file o directory di questo tipo
Makefile:296: ricetta per la destinazione "install-webconf" non riuscita
fare: *** Errore 1

Nagios tenta di creare il file nagios.conf all'interno /etc/httpd.conf/directory, ma nei sistemi ubuntu I file nagios.conf devono essere inseriti /etc/apache2/sites-enabled/directory. Usiamo quindi un altro comando invece di sudo make install-webconf

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

Creiamo un account Nagiosadmin per accedere all'interfaccia web Nagios. Assicurati di ricordare la password che hai impostato, ti servirà quando accedi all'interfaccia Web.

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

Riavvia Apache per rendere effettive le nuove impostazioni:

sudo systemctl riavvia apache2

Torniamo alla cartella in cui abbiamo scaricato i plugin e decompresso i plugin:

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

Vai alla directory decompressa:

cd nagios-plugins-2.0.3/

Esegui i seguenti comandi per compilare e installare i plugin:

Sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo fare
sudo fai installare

Lancio di Nagios

Controllo nagios.conf per errori:

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

Se non ci sono errori, esegui Nagios e aggiungilo all'esecuzione automatica:

Inizio del servizio Sudo
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Se all'avvio Nagios hai visto il seguente errore:

Impossibile avviare nagios.service: Impossibile caricare l'unità nagios.service: nessun file o directory di questo tipo.

[....] Avvio di nagios (tramite systemctl): nagios.serviceFailed per avviare nagios.service: Impossibile caricare l'unità nagios.service: Nessun file o directory.failed!

Per risolverlo, devi copiare /etc/init.d/scheletro v /etc/init.d/nagios

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

modificare /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

Aggiungendo alla fine quanto segue:

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

Salviamo ed usciamo.

Il tocco finale: diamo i diritti di eseguire:

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

e corri Nagios:

sudo /etc/init.d/nagios start

Ora nel browser accedi http://nagios-server-ip/nagios, nel campo nome utente inserisci nagiosadmin e la password che abbiamo impostato durante il processo di installazione.



Fai clic su "Host" nel riquadro sinistro della console. Vedrai che Nagios al momento non sta monitorando nessun host diverso da se stesso.



Questo completa la nostra installazione. Seguendo le istruzioni, abbiamo installato Nagios 4.1 su Ubuntu 15.04