Računala Windows Internet

Instalacija i konfiguracija Nagiosa. Instaliranje i konfiguriranje nagiosa na Ubuntu. Instaliranje dodataka 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. UFP OBBYUYF, UFP, OEUNPFTS O CHUE VSCMSCHE KHUREIY, RTYYMP CHTHENS RTELTBFYFSH TBUYTSFSH UCHPY CHMBDEOYS Y RETEKFI O YOFEOUYCHOSCHK RHFSH TBCHYFYS. UMEZLB ʺ̱BNEDMYN UCHPK VEZ CHRETED Y ʺ̱BKNENUS VMBZPHUFTPKKUFCHPN ʺ̱BICHBYUEOOPZP RTPUFTBOUFCHB. LBL PVSCHYUOP, CH OBYUBME UFBFSHY IPFEMPUSH VSC HRPNSOHFSH FP PVUFPFSFEMSHUFCHP, UFP PRYUSCHCHBENSCHE DEKUFCHYS CHSHCHRPMOSMYUSH O IPUFE, TBVPFBAEEN RPD HRTBBCHMEOYEN8. pDOBLP RETETSYCHBFSh RP LFP RPCHPDH OE UFPYF, FBL LBL CHUE PVUHTSDBENSCHE RTYENSCH VHDHF PFMYUOP TBVPFBFSH U MAVSCHN DYUFTYVHFYCHPN Unix-RPDPVOSHCHI PRETBGYUPOFENTSHE U MAVSCHN DYUFTYVHFYCHPN UFPYF, FBL LBL CHUE PVUHTSDBENSCHE RTYENSCH VHDHF PFMYUOP TBVPFBFSH. edYOUFCHEOOOSCHN EELPFMYCHSHCHN NPNEOPFPN NPCEF VSHCHFSH TBMYUYE CH YNEOBI DYTELFPTYK, ZDE TBURPMPTSYMYUSH Nagios Y PUFBMSHOPE CHURPNPZBFEMSHOPE RTPZTBEENNOPE PVEMSNPE DDEPENEY. OBDEAUSH, U FYN NEMLYNY RTPVMEMBNY CHSH UNPCEFE TBPVTBFSHUS UBNPUFPSFEMSHOP.

RETCHSHCHN DEMPN IPFEMPUSH VSC OBHYUYFSH Nagios ZPCHPTYFSH O YUYUFPN THHUULPN SHCHLE. LBL CHUEZDB, CHURPNYOBEN, UFP CH FFPN NYTE OEF OYUEZP OECHPʺ̱NPTSOPZP. rTYNETOP DECHSFSH NEUSGECH OBBD S BFOUR TBVPFS RP MPLBMYBGYY Nagios CHETUYY 1.06 beta. ʺBFEN, RP NETE CHSHCHIPDB OPCHSCHHI CHETUYK RTPDHLFB, FB CE UHDSHVB RPUFYZMB PZHYGIBMSHOSHCHHE TEMYSHCH 1.0 Y 1.1. NEFPDYLB THUIZHYLBGYS DMS CHUEI CHETUYK PDYOBLPCHB, RPFPNH S VHDH PRYUSCHCHBFSH EE O RTYNETU CHETUY 1.1, LBL OBYVPMEE UCHETSEK Y, OBDEAUSH, OBYVPMEE TBURTKPUFTBO RMAU LP CHUENKH, YNEOOP LFB CHETUYS HUFBOCHMEOB H NEOS. yFBL, UFP CE OBN OHTSOP UDEMBFSh? RETCHSHCHN DEMPN ULBYUYCHBEN DYUFTYYVHFICH CHETUYY Nagios, LPFPTBS HUFBOPHMEOB HCHBU U PZHYGYBMSHOPZP UBKFB http://www.nagios.org. ʺBFEN ʺ̱DEUSH htpp://onix.opennet.ru/files/, VETEN UPPFCHEFUFCHHAEYE ZHBKMSCH MPLBMYBGYY.

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

# tar zxvf nagios-1.1.tar.gz # tar zxvf nagios_rus_1_1.tar.gz

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

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

s DHNBA, PWYASUOSFSH OBOBYUEOYE LMAYUEK LPNBODSCH konfigurirajte UNSHUMB UEF. rPFPNKh UTBYH TSE RETEIPDYN L LPNRYMSGYY.

# napravi sve

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

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

CHPF FERETSH NPTsOP URPLPKOP CHSHCHRPMOSFSH YOUFBMMSGYA.

# izvršite instalaciju

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

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 konfigurirati. UMEDHEF PWTBFYFSH PUVPPE CHOYNBOYE O RBTBNEFTSHCH --with-gd-lib Y --with-gd-inc, LPFPTSHE HLBSCCHBAF OB DYTELFPTYY, ZDE H OBYEK UYUFENE OBIPDSFUS BLZPCHPYOMESCHE YMPCHPYOMMY. lPNBODB konfigurirati RSCHFBEFUS BCHFPNBFYUEULY RPDLMAYUIFSH OHTSOSCHE JBKMSCH L RTPELFH, OP E CHUEZDB FFP HDBEFUS. pVSchYuOP B RTPGEUUE LPOZHYZHTYTPCHBOYS O LTBO CHSCHCHPDSFUS UPPFCHEFUFCHHAEYE UPPVEEOYS, OP Chus RTPVMENB B FPN, YUFP FHDB CE USCHREFUS DPCHPMSHOP NOPZP RTPYUYI DYBZOPUFYYUEULYI UPPVEEOYK J RPFPNH OBKFY J RPOSFSH AF YUFP OPL OHTSOP B FPN CHYOEZTEFE, DPCHPMSHOP UMPTSOP. DMS VPMEE FPYuOPZP DYBZOPUFYTPCHBOYS RTPVMENSCH PYUYUFYN DYUFTYVHFICH PF ZHBKMPCH, UPDBOOSCHHI CHTENS RTEDSHCHDHEEK LPNRYMSGYY LPNBODPK:

# očistiti

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

Provjera za gdImagePng u -lgd (red 1)... nema provjere za gdImagePng u -lgd (red 2)... nema provjere za gdImagePng u -lgd (red 3)... nema *** GD, PNG i /ili JPEG knjižnice nisu mogle biti locirane... ********* Boutellova GD knjižnica je potrebna za sastavljanje CGI-ja statusne karte, trendova i histograma. Preuzmite je s http://www.boutell.com/gd/ , prevedite ga i upotrijebite argumente --with-gd-lib i --with-gd-inc da navedete lokacije GD biblioteke i uključite datoteke. Također ćete morati provjeriti imate li png-devel i jpeg- razvojne biblioteke instalirane na vašem sustavu. NAPOMENA: Nakon što instalirate potrebne knjižnice na vaš sustav: 1. Provjerite ima li /etc/ld.so.conf unos za direktorij u kojem su instalirane GD, PNG i JPEG biblioteke. 2. Pokrenite "ldconfig" za ažuriranje opcija povezivanja u vrijeme izvođenja. 3. Pokrenite "make clean" u Nagios distribuciji da izbrišete sve stare reference na vašu prethodnu kompilaciju. 4. Ponovno pokrenite skriptu za konfiguriranje. NAPOMENA: Ako ne možete natjerati skriptu za konfiguriranje da prepozna GD libs na vašem sustavu, prijeđite preko toga i prijeđite na druge stvari. CGI-ovi koji koriste GD libs samo su mali dio cijelog Nagios paketa. Preuzmite sve drugo prvo radi, a zatim ponovno provjerite problem. Obavezno provjerite arhivu popisa e-pošte nagios-users za moguća rješenja problema GD biblioteke kada nastavite s rješavanjem problema. ****************** ******************************************* *

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

Provjerava se gdImagePng u -lgd (red 1)... da GD biblioteka je pronađena!

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

#pkg_info | grep gd gd-1.8.4_6 Grafička biblioteka za brzu izradu slika

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

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

yFBL, UHDS RP WHCHCHPDH, RBTBNEFTSH LPNBODSCH konfiguriraj, PFOPUSEYEUS L VYVMYPFLE GD, DPMTSOSCH CHZMSDEFSH FBL --with-gd-lib=/usr/local/lib --with-gd-inclod=/usr/usr

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

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

h PFMYYUYE PF FreeBSD, CH Linux UYUFENBI VYVMYPFELB GD PVSCHYUOP TBDEMEOB O DCHB PFDEMSHOSHCHI RBLEFB. uHDS RP CHUENH, OBU YOFETEUKHAF 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, OVDJE 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 VSHFSH TBCHOSCH RBTBNEFTSC --with-gd-lib Y --with-gd-inc LPNBODE konfigurirati. CHSHCHRPMOSEN HER UP CHUENY OEEPVIPDYNSCHNY OBUFTPKLBNY Y, LBL PRYUBOP CHSCHIE, RTPCHETSEN, OBKDEOB MY VYVMYPFELB GD. OH Y OBLPOEG, RTPCHPDYN LPNRYMSGYA Y YOUFBMMSGYA, OE GBVSCCH PUFBOCHYFSH DENPOB Nagios. RPUME LFPZP LBTFB UEFY (statusmap.cgi)


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

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

yFBL, OBYUOEN U ZhBCHPTYFB. rTY OEPVIPDYNPUFY TBVPFBFSH rpd HRTBCHMEOYEN Windows Mac J UYUFEN S RTEDRPYUYFBA YURPMSHPCHBFSH Cortona VRML Client RP fpK; RTPUFPK RTYYUYOE, YUFP U UPCHNEUFYN imaju 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 ilurbuj OEEN RTEDTRYYYNBEFY, SHDS RP RPUMEDOYN PERODEOGYSN, ULPTEE CHEUZP, YUET 'OELPFTEMPE CHESTELOPSCHUBKFNLP' rTEDOBOBBYUEO FPMSHLP DMS Netscape Navigator i Internet Explorer. ULBYUBFSH DYUFTYYVHFICH NPTsOP PFUADB http://members.aol.com/maxmac/vrml/download.html .

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

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


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

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

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

DMS RTBCHIMSHOPK DYBZOPUFYLY OERPMBDPL YETBTIYS DPMTSOB CHSCHZMSDEFSH FBL, LBL Yʺ̱PVTBTSEOP O RTEDSCHDHEEK WEEN. na FPYULY ʺ̱TEOYS Nagios, VSCHCHBAF DCHB CHYDB IPUFCH - "MPLBMSHOSHCHE" Y "HDBMEOOSCHHE". mPLBMSHOSHCHNY UYUYFBAFUS FE, LFP OBIPDYFUS CH FPN CE UEFECHPN UEZNEOFE, UFP Y UYUFENB NPOYFPTYOZB. NECDH OYNY OE DPMTSOP VSHFSH OH NBTYTHFYBFPTPCH, OH NETSUEFECHSCHI LTBOCH. eUMMY VSCH OBU VSCHMY OEHRTBCHMSENSCHE LPNNHFBFPTSCH, OE RPDDBAEYEUS NPOYFPTYOZH, FP MPLBMSHOSHCHNY IPUFBNY UYUYFBMYUSH VSC Linux Y Win_2000. OP CH CHCHSKY U FEN, UFP NETsDH ONY EUFSH RTPNETSHFPYUOPE ʺCHEOP CH CHYDE LPNNHFBFPTB 3com_Lan, LPFPTSCHK NPTsOP RPDCHETZOHFSH NPOYFPTYOZH, POY RETEIPDSF CH TBCHBTSD HDBMEOO. b EDIOUFCHEOOOSCHN MPLBMSHOSHCHN UVBOPCHYFUS 3com_Lan.

dPVYFSHUS LFPZP NPTsOP RTYNEOEOYEN FESB roditelji H PRTEDEMEOYY IPUFCH. uFPYF PVTBFIFSH CHOYNBOYE O FPF UFTBOOSCHK ZhBLF, UFP JYTNEOOBS DPLHNEOFBHYS CH TBDEME "Određivanje statusa i dostupnosti mrežnih hostova" FFPF FZ RPYUENKh-FP OBSHCHCHBEF roditelj_hosts. IPFS EUMY RPLPRBFSHUS CH YUIPDOSCHI FELUFBI Nagios, FP RPOINBEN, UFP OB UBNPN DEME DPMTSEO VSCFSh RTPUFP roditelji. eUMMY CH PRYUBOYY IPUFCH OHEHLPUOYFEMSHOP RTYDETZYCHBFSHUS HLBBOYS YURPMSHJPCHBFSH FZ parent_host, FP RTY RPRSHFLE UDEMBFSH nagios reload

Pokreće se provjera konfiguracije... Nagios 1.1 Copyright (c) 1999-2003 Ethan Galstad ( [e-mail zaštićen]) Zadnja izmjena: 06-02-2003 Licenca: GPL Čitanje konfiguracijskih podataka... Pogreška: Nije moguće dodati svojstvo objekta u datoteku "/usr/local/nagios/etc/hosts.cfg" na liniji 74. ***> Jedan ili je došlo do više problema tijekom obrade konfiguracijskih datoteka... Provjerite svoje konfiguracijske datoteke kako biste bili sigurni da sadrže važeće direktive i definicije podataka. Ako nadograđujete s prethodne verzije Nagiosa, trebali biste biti svjesni da su neke varijable/definicije možda uklonjene ili izmijenjene u ovoj verziji. Obavezno pročitajte HTML dokumentaciju o glavnim konfiguracijskim datotekama i datotekama hosta, kao i odjeljak "Što je novo" kako biste saznali što se promijenilo. neuspjeh - prekid ponovnog učitavanja.

pYYVLB VHDEF YNEOOP O FPK UFTPL, EVO ŠTO RPSCHMSEFUS FZ parent_host. DHNBA, DTHZYI DPLBFEMSHUFCH OE OKHTSOP.

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

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


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

CHUE LFP, LPOEYUOP, IPTPYP, OP DHYB FTEVHEF YuEZP-FP VPMEE LTBUYCHPZP. fBL CE IPFEMPUSH VSC HNEFSH UBNPUFPSFEMSHOP HLBSCCHBFSH TBURPMPTSEOYE FEI YMY YOSCHI PVYAELFCH O LBTFBI. fBLBS ʺ̱BDBYUB OBN RP RMEYUKH, Y UEKYUBU CHSH OBHYUYFEUSH HRTBCHMSFSH CHBTSOEKYNY RBTBNEFTBNY PFTYUPCHLY UEFECHSCHI LBTF. DMS Obübmbm Nwby TBDBDIN LBCDPH IPUFH YUTCHYUKH RP Ltbuichpk Ylpol, B Obfen TBBRPMPZHIN YI FBL, UFPVSHT Sing Nblinbmshop Upkrobdbmi na Oboyan Tyukholpn, PuppschbSush O LPFPmi UTPNpesin O LPFPmi UFPNpesin fHF OBN O RPNPESH RTYIPDSF DCHB OPCHSCHHI ZHBKMB. RETCHSHCHK YJ OYI, hosttextinfo.cfg, PFCHEYUBEF BL DPVBCHPYUOSCHE BFTYVHFSCH IPUFCH, B CHFPTPK, serviceextinfo.cfg, CHSHCHRPMOSEF FH TSE ZHHOLGYA DMS UETCHYUPCH.

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

jFBL, OBYUEN U JBKMB hosttextinfo.cfg.

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

icon_image_alt 3Com LAN prekidač
# OBDRYUSH, PFPVTBTSBENBS, EUMY

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

statusmap_image 3Com.gd2
# yNS ZhBKMB, ZDE ITBOIFUS Yʺ̱PVTBTSEOIE, LPFPTPE VKHDEF YURPMSHʺ̱PCHBFSHUS LBL YLPOLB
# IPUFB O RMPULPK UEFECPC LBTFE. nPCEF VSHCHFSH CH JPTNBFE PNG, JPG, GIF,
# OP CHUE-FBLY MKHYUYE, EUMY DMS LFPZP ZHBMB VKhDEF YURPMSHʺ̱PCHBFSHUS ZHPTNBF GD2,
# RPFPNH UFP DMS LBTsDPZP GYLMB TYUPCHBOYS LBTFSh YLPOLB VHDEF UOPCHB Y UOPCHB
# RTYCHPDYFSHUS L CHYDH, HDPVOPNH DMS VYVMYPFELY GD. b
# ʺ̱TS CHSHCHRPMOSFSH PDOY Y FE CE VEURPMEOSCHE CHCHUYUMEOIS. NPTSEF UPDETTSBFSh CHOKHFTY
# UEVS RTPJUOSCHE PVMBUFY. CEMBFEMSHOP UFPVSh YLPOLY VSCHMY TBNETPN 40x40
# RELUEMEK. tBURPMBZBFSHUS SOY DPMTSOSCH CH DYTELFPTYY logotipi.
# PVCHUOP LFB DYTELFPTYS OBIPDYFUS H /usr/local/nagios/share/images/logos

2d_coords 160,99
# dCHNETOSCHE LPPTDJOBFSCH FPYULY, CH LPFPTPK VKHDEF OBIPDIFSHUS GEOPHT YLPOLY IPUFB
# O RPULPK LBTFE. NPZHF VSHCHFSH FPMSHLP RPMPTSYFEMSHOSHCHNY YUYUMBNY.
# tYUPCHBOYE LBTFSCH OBJOYOBEFUS YJ FPYULY 0,0 LPFPTBS SCHMSEFUS CHETIOYIN MECHSHCHN HZMPN LBTFSCH.
# LPPTDYOBFSCH RETEYUMSAPHUS H UMEDHAEEN RPTSDLE x, y,

3d_coords 20.0,32.0,6.0
# LPPTDYOBFSCH GEOFTB LHVB, UYNCHPMYITHAEEZP IPUF H RTPUFTBOUFCHE FTEINETOPC
# LBTFS. NPZHF VSHCHFSH LBL RPMPTSYFEMSHOSHCHNY, FBL Y PFTYGBFEMSHOSHCHNY YUYUMBNY.
# TBNET PDOPC UFPTPOSCH LHVB 0,5 EDYOYG.
# pFTYUPCHLB LBTFSCH OBJOYOBEFUS GEOFTB FTEINETOPK LBTFSCHK, LPFPTSCHK
# OBIPDYFUS H FPULE U LPPTJOBFBNY 0,0, 0,0, 0,0.
# LPPTDYOBFSCH RETEYUMSAPHUS H UMEDHAEEN RPTSDLE x, y, z
bilješke_url http://192.168.80.2/nagios/notes/3com_lan.txt
# UUSCHMLB O BDTEU, RP LPFPTPNH METSYF ZHBKM
# RTY EEMLE O UREGEIBMSHOSHCHK OBYUPL CH VTBHJETE VHDEF PFLTSCHF YFP ZHBKM
# fp rpmop dms
# YBVMPO PRYUBOYS IPUFB Nagios. obrtynet, fbn nptsop obryubfsh dboosche, pfcheyubaeye
# O CHPRTPU, LFP Yb BDNYUFTBFPTPCH PFCEEUBEF bHRTBCHMEOYE FFYN UETCHETPN. th L LPNKh
# PVTBEBFSHUS CH UMHYUBE RTPVMEN.
# pVTBFIFE CHOYNBOYE O URL-u, YURPMSHEKHENSCHK DMS HLBBOYS RHFSH L ZHBKMH. DMS FPZP, YuFPVShch
# ZhBKMSCH U ʺ̱BRYULBNY NPTsOP VSCHMP ITBOIFSH O FPN CE IPUFE, UFP Y Nagios, S UPDBM
# DYTELFPTYA /usr/local/nagios/share/notes
# YNEOOP RP FBLPNH URL.
}

definiraj hosttextinfo(
host_name Win_2000
bilješke_url http://listios.lan.domain.ru/Win_2000.html
# LUFBFY, UFPYF PFNEFYFSH, UFP DPVBCHPYUOSCHE BRYULY P IPUFBI NPZHF ITBOIFSH
# OE FPMSHLP O FPN CE IPUFE, ZDE TBVPFBEF Nagios, OP Y O MAVPN DTHZPN.
# zMBCHOPE, UFPVSh FBN TBVPFBM URL web-IZVJEŠTAJ VSCHM RTBCHIMSHOP RTPRYUBO
icon_image win40.png
icon_image_alt Windows radna stanica
vrml_image win40.png
statusmap_image win40.gd2
2d_coords 163.195
3d_coords 15.0,38.0,6.0
}

definiraj hosttextinfo(
host_name Linux
bilješke_url http://10.10.5.7/hostinfo.pl?host=Linux1
# h LBYUEUFCHE URL DMS ITBOOEIS DPVBCHPYUOSCHI BRYUPL NPTsOP YURPMSHʺ̱PCHBFSH DBCE
# CGI. h BCHYUYNPUFY PF DBOOSHI, RETEDBOOSCHI H BRTPUE, CHSH VKHDEF RPMHYUBFSH
# UCHEDEOYS P FPN YMY YOPN IPUFE.
icon_image_alt Linux radna stanica
vrml_image mandragora.gd2
statusmap_image mandrake.gd2
2d_coords 60,198
3d_coords 30.0,38.0,6.0
}

definiraj hosttextinfo(
host_name Mail
bilješke_url http://192.168.80.2/nagios/notes/mail.html
icon_image MailServer.png
icon_image_alt Poslužitelj pošte
vrml_imageMailServer.png
statusmap_image MailServer.gd2
2d_coords 520,183
3d_coords 20.0,44.0,6.0
}

definiraj hosttextinfo(
host_name WWW
bilješke_url http://192.168.80.2/nagios/notes/www_notes.html
ikona_image openbsd.png
icon_image_alt WWW poslužitelj
vrml_image openbsd.gd2
statusmap_image openbsd.gd2
2d_coords 439,186
3d_coords 20.0,54.0,6.0
}

definiraj hosttextinfo(
host_name Unutarnji_vatrozid
bilješke_url http://192.168.80.2/nagios/notes/inner_fw_notes.html
ikona_slika freebsd40.png
icon_image_alt Unutarnji vatrozid
vrml_imagefreebsd40.png
statusmap_image freebsd40.gd2
2d_coords 326,96
3d_coords 17.0,55.0,6.0
}

definiraj hosttextinfo(
host_name Vanjski_vatrozid
bilješke_url http://192.168.80.2/nagios/notes/outer_fw_notes.html
icon_image firebox_small.png
icon_image_alt Vanjski vatrozid
vrml_image firebox_small.png
statusmap_image firebox_small.gd2
2d_coords 620,80
3d_coords 16.0,42.0,6.0
}

definiraj hosttextinfo(
host_name 3com_Dmz
bilješke_url http://192.168.80.2/nagios/notes/3com_dmz.html
icon_image3Com.png
icon_image_alt 3Com DMZ LAN prekidač
vrml_image 3Com.png
statusmap_image 3Com.gd2
2d_coords 480.73
3d_coords 14.0,56.0,6.0
}

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

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

service_description HTTP
# YNS WETCHYUB YJ JBKMB services.cfg


# XCE NOPZPLTBFOP CHYDEOOSHCHK OBNY URL VMS DPRPMYFEMSHOSCHI BRUEPL

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

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

definiraj serviceextinfo(
host_name WWW
service_description SMTP
bilješke_url http://192.168.80.2/nagios/notes/service_www.html
icon_image apache.png
icon_image_alt Web usluga
}

definiraj serviceextinfo(
host_name Mail
service_description SMTP
bilješke_url http://192.168.80.2/nagios/notes/service_smtp.html
icon_image smtp.png
icon_image_alt Web usluga
}

definiraj serviceextinfo(
host_name Mail
opis_usluge POP3
bilješke_url http://192.168.80.2/nagios/notes/service_pop3.html
ikona_image pop3_imap.png
icon_image_alt Web usluga
}

definiraj serviceextinfo(
host_name Mail
service_description IMAP
bilješke_url http://192.168.80.2/nagios/notes/service_imap.html
ikona_image pop3_imap.png
icon_image_alt Web usluga
}

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

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

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

LUFBFY, UPDBCHBFSH UBNPUFPSFEMSHOP ZHBKMSCH YLPOPL CH ZHPTNBFE VYVMYPFELY GD DPCHPMSHOP RTPUFP. NS ZPCHPTYMY PV LFYI ZHBKMBI PE CHTENS PVUHTSDEOYS FEZB statusmap_image ZHBKMB hosttextinfo.cfg. DMS LFPZP OHTSOP CHʺ̱SFSH ZHBKMSCH YLPOLY CH ZHPTNBFE png Y RTEPVBCHBFSH EZP CH ZhPTNBF GD U RPNPESHHA HFIMYFSHCH pngtogd2, RPUFBCHMSCHYEKUS CHNEUFE U VYVMYPFEL. 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 CHOKHFTY YOFETZHEKUB Nagios. eUMY DBOOSCHE CHOKHFTY ZHBKMB OE UTSBFSCH, OBBYUF OE OHTSOP FTBFIFSH CHTENS O YI TBURBLPCHLH. hyuyfshchchbs Nbmshchk tbnet obyi lbtfyopl, utsbfye oe rtyouef oylbpk chshchzpdshch.

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

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

s DKHNBA, U RETCHCHNY DCHNS RBTBNEFTBNY CHUE SUOP. ftEFYK HLBSHCHCHBEF TBNET RPTGYY LPDYTPCHBOYS, Y YUEFCHETFSHKK - LFP, UPPFCHEFUFCHEOOP, OBMYYUYE 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 ponovno učitavanje, LPFPTBS ʺBUFBCHYF EZP PVOCHYFSH LPOZHYZHTBGYA. np FreeBSD ffp pwwwop DEMBEFUS FBL /usr/local/etc/rc.d/nagios.sh ponovno učitavanje.

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


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

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

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

default_statusmap_layout=0 default_statuswrl_layout=0

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


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

Niste dostavili nikakve koordinate za crtanje glavnog računala, tako da ne možete koristiti ovu metodu izgleda. Pročitajte FAQ za više informacija o određivanju koordinata crtanja ili odaberite drugu metodu izgleda.

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 IBZPMCHLY. lBTsDBS UFTBOYGB NPTsEF YNEFSH DCHB ʺ̱BZPMCHLB Y DCHE CHUFBCHLY. pVSCHYUOP FBLYN PVTBYPN CH FELUF UFTBOIGSHCH NPTsOP CHUFBCHMSFSH LPTRPTTBFICHOKHA UYNCHPMYLKH, URTBCHPYUOSCHE FEMEZHPOSHCH Y RTPUYE UCHEDEOYS, PFOPUSEYEUS L U CHFTSCHYVTBEYEUS.


CHUE BZPMPCHLY UFTBOIG Y CHUFBCHLY DEMSFUS O ZMPVBMSHOSH I MPLBMSHOSCHE. zMPVBMSHOSCHE DEKUFCHHAF O CHUE UFTBOIGSHCH cgi, B FELUFSCH, ʺ̱BRYUBOOSHCH CH ZHBKMBI ʺBZPMPCHLPC Y TBTSCHCHPCCH UFTBOIG, CHUFBCHMSAFUS CH OBYUBMP Y LPOEG FEZB UFTBOIGSHCH, UPDBCHBENPK cgi. pVSCHUOP FELUF UFTBOIGSHCH RPUME PVTBVPFLY CHSCHZMSDYF FBL:

ZMPVBMSHOSHCHK ʺ̱BZPMCHPL MPLBMSHOSHCHK ʺBZPMCHPL RETCHPOBYUBMSHOSHCHK FELUF ZMPVBMSHOBS CUFBCHLB MPLBMSHOBS CUFBCHLB

DBCHBKFE RPUNPFTYN, UFP OHTSOP UDEMBFSH DMS FPZP, UFPVSH LFP TBVPFBMP O RTYNET ZHBKMB status.cgi. h DYTELFPTYY /usr/local/nagios/share/ssi

Common-footer.ssi - ZhBKM ZMPVBMShOPZP ʺ̱BZPMCHLB common-header.ssi - ZhBKM ZMPVBMShOPK ČUFBCHLY status-footer.ssi - ZhBKM MPLBMShOPZP ʺBZPMCHLB status-header.ssi - ZhBOPKM MPFBMSCH

s DKHNBA, CHUE HCE UPPVTBYMY, UFP YNS DMS ZHBKMPCH MPLBMShOPZP ʺ̱BZPMCHLB Y MPLBMSHOPK CHUFBCHLY PVTBHEFUS U RPNPESHHA UTBEYCHBOYS YNEOY RPDPRSHCHFOZP ZHBKMBUSssi Y -fo U OBDKMBRY. oHTsOP RPNOYFSH, YUFP UPDETTSYNPE CHUEI CHSCHYERETEYUYUMEOOSCHI ZHBKMPCH RETED DPVBCHMEOYEN B GEMECHPK ZHBKM OYLBL PVTBVBFSCHCHBEFUS OE, OP EUFSH UPDBFSH DYOBNYYUEULYE BZPMPCHLY J CHUFBCHLY VE VEHNOSCHI HIYETEOYK OE RPMHYUYFUS, RPFPNH YUFP RFU CHPNPTSOPUFY YURPMSHPCHBFSH B LBYUEUFCHE ZEOETBFPTB DBOOSCHI CGI YMY YUFP-MYVP DTHZPE. rPMHYUBEFUS, UFP CHLMAYUBENSCHE ZHBKMSCH DPMTSOSCH UPDETTSBFSH CH UEVE FPMSHLP YUYUFSHCHK html.

dBCHBKFE TBUUNPFTYN UPDETTSYNPE CHUEI ZHBKMPCH, RTYNEOSCHYIUS H FP RTYNETE:

jBKM common-footer.ssi


rp CHPRTPUBN FEIRPDDETZLY PVTBEBFSHUS O [e-mail zaštićen] YMY
http://onix.opennet.ru


jBKM common-header.ssi




jBKM status-footer.ssi


tBEDEMYFEMSH UFTBOIGSHCH status.cgi



jBKM status-header.ssi


feufpchshchk bzpmpchpl status.cgi


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

Host_unreachable_sound - IPUF OEDPUFHREO host_down_sound - IPUF OE TBVPFBEF service_critical_sound - UETCHYU B LTYFYYUEULPN UPUFPSOYY service_warning_sound - UETCHYU B UPUFPSOYY RTEDHRTETSDEOYS service_unknown_sound - UPUFPSOYE UETCHYUB OEYCHEUFOP normal_sound - Chueh TBVPFBEF PFMYYUOP, OEF OYLBLYI RTPVMEN

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

LCA FPZP YUFPVSCH CHHLPCHPE PRPCHEEEOYE BTBVPFBMP, OHTSOP RPNEUFYFSH ZHBKMSCH CHHLPCH H ZHPTNBFE wav CHOHFTSH DYTELFPTYY / usr / local / nagios / share / media /, LBL CHUEZCHRTCHVFBMP, OHTSOP RPNEUFYFSH ZHBKMSCH CHHLPCH H ZHPTNBFE wav CHOHFTSH DYTELFPTYY / usr / local / nagios / share / media /, LBL CHUEZCHRTCHVBDB, PSHPTNBFE WAV b ʺ̱BFEN DPVBCHYFSH UMEDHAEYE BRYUY CH ZHBKM cgi.cfg.

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

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

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


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

Nagios je program za praćenje informacijskih sustava otvorenog koda. Proizvod je praktički standard za sustave nadzora. Omogućuje (uključujući:

  • nadzirati hostove (opterećenje procesora, korištenje diska, zapisnike, itd.) s raznim operativnim sustavima - Windows, Linux, AIX, Solaris, itd.;
  • upravljanje mrežnim uslugama (SMTP, POP3, HTTP, SSH, itd.);
  • povežite dodatne module proširenja (dodatke) u bilo kojem programskom jeziku (Shell, C++, Perl, Python, PHP, C# itd. - arhitektura modula mora biti otvorena), koristite vlastite metode za provjeru usluga;
  • obavljati paralelne provjere sustava (za poboljšanje performansi);
  • slati upozorenja u slučaju problema putem e-maila, SMS poruka i sl.;
  • automatski odgovoriti na događaje usluge ili domaćina.

Instaliranje Nagiosa

Nagios je projekt otvorenog koda koji je dostupan za instalaciju kako u izvornim kodovima tako iu pripremljenim paketima za različite klonove Linuxa. Jasno je da je instalacija iz izvora novija od pripremljenih paketa.

Instalacija iz pripremljenih paketa provodi se prema pravilima odgovarajuće verzije operacijskog sustava. Na primjer, za Ubuntu naredba bi izgledala otprilike ovako:

apt-get install nagios2

To osigurava da su sve knjižnice potrebne za njegovo funkcioniranje instalirane i najjednostavniji je način koji se preporučuje normalnim korisnicima.

Postupak za brzu instalaciju programa na Ubuntu opisan je na web stranici u odjeljku dokumentacije (http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html). Imajte na umu da instalaciju iz izvora mora slijediti instalacija potrebnih dodataka i dodataka.

Nakon završetka instalacije možete provjeriti rad programa otvaranjem http://localhost/nagios/ stranice (umjesto localhost, trebali biste koristiti naziv Nagios poslužitelja ako stranicu otvarate s udaljenog računala) . Kada se od vas zatraži parametre autorizacije, morate unijeti ime nagiosadmin i lozinku koju ste dodijelili ovom računu u prethodnim koracima.

Na sl. 7.14 prikazuje jednu od stranica programa - strukturu malog sustava koji kontrolira Nagios (shema se automatski gradi u Nagiosu).

Riža. 7.14.
Mrežni dijagram u Nagiosu

Malo o logici Nagiosa

Nagios se uvjetno može predstaviti kao dva dijela: poslužitelj (zapravo, o njegovoj instalaciji je bilo riječi u prethodnom pododjeljku) i klijent, tj. sustav koji se kontrolira sa ili bez instaliranog agenta.

Postoje različite verzije agenata instaliranih na operacijskim sustavima. Najčešće se za sustave temeljene na Linuxu koristi program NRPE (link na ovaj dodatak je dostupan na službenoj stranici Nagiosa - http://www.nagios.org/), a za Windows računala - NSClient++ (http:/ /trac. nakednuns.org /nscp/).

    Bilješka

    Povijesno gledano, prvi Windows klijent bio je varijanta NPRE programa. U svrhu kompatibilnosti, NSClient++ zadržava protokol koji koristi NPRE. U postavkama klijenta možete odrediti korištenje jedne od radnih opcija ili obje (neki dodaci, na primjer, razvijeni su za određenu verziju klijenta). Imajte na umu da u nekim slučajevima NPRe pruža veću kontrolu, kao što je olakšavanje konfiguriranja skripti za pokretanje na samom kontroliranom sustavu.

Imajte na umu da svaki klijent mora biti konfiguriran kako je opisano u sljedećim odjeljcima.

Uz pomoć klijenata odvija se aktivno praćenje rada: poslužitelj pokreće naredbu koja je određena postavkama na klijentu i analizira primljene podatke. Osim toga, moguć je pasivni način rada u slučajevima kada se podaci šalju na poslužitelj na inicijativu klijenta. Na primjer, ovako se rukuje SNMP zamkama.

Kao što je već spomenuto, posebne naredbe (ili programi) se pokreću na Nagios poslužitelju za primanje informacija od klijenta. U smislu Nagiosa, te se naredbe nazivaju dodaci.

    Bilješka

    Dodatke je lako pronaći na webu: Nagios ima poveznicu na projekte na SourceForge.net, možete koristiti stranicu za razmjenu dodataka http://www. monitoringexchange.org/ i drugi izvori.

Kako bi ih nadzorni sustav mogao koristiti, takve naredbe moraju biti opisane u posebnoj konfiguracijskoj datoteci - commands.cfg. Upravo se ovi opisi u smislu Nagiosa nazivaju kontrolnim naredbama.

Osim što opisuje samu naredbu, sustav nadzora mora znati koje sustave treba provjeravati, koliko često izvoditi naredbu za provjeru, je li potrebno praviti pauze u njenoj upotrebi (na primjer, ne izvršavati u određene dane u tjednu ili u određenim razdobljima dana, itd.). Skup takvih postavki u Nagiosu se obično naziva uslugama, a definirane su posebnim blokom u datoteci koji opisuje parametre kontroliranog sustava. Budući da u servisu postoji mnogo parametara (oko desetak i pol) i da se mnogi od njih obično ponavljaju, uobičajeno je dijelove koji se ponavljaju opisati u predlošcima (template), te jednostavno pokazati na takav predložak izravno u opisu usluge (opisi predložaka pohranjeni su u datoteci templates.cfg). Imajte na umu da je ugniježđenje dopušteno u predlošcima: neki od parametara mogu se odvojiti u zaseban predložak i koristiti u drugim opisima.

Svaki kontrolirani sustav mora biti opisan u Nagios konfiguraciji. Radi praktičnosti, to se radi u zasebnim datotekama (po vrstama uređaja), koje su uključene u cjelokupnu konfiguraciju kada se poslužitelj pokrene. U početku su veze na te datoteke "po uputama" komentirane, pa ako trebate početi pratiti bilo koju klasu uređaja, prije svega, trebate ukloniti simbol "#" u odgovarajućem retku datoteke nagios.cfg i zatim dodajte blok opisa sustava u odgovarajuću datoteku.

Kao rezultat toga, Nagios povremeno izvršava određene naredbe na nadziranim sustavima, prikuplja rezultate i obavještava operatere u slučaju kritičnog događaja. Kontrolni rezultati se mogu spremiti (prema zadanim postavkama podaci o izvedbi se ne pohranjuju) i prezentirati u grafičkom obliku za analizu (pogledajte odjeljak "Grafikon u Nagiosu"). Nagios vam također omogućuje da dodijelite naredbe koje će se izvršiti kada se događaji. na taj način možete automatski riješiti probleme koji se pojave.

Ako će sustav kontrolirati mnogo računala i uređaja, onda ih je prikladno grupirati. U Nagiosu možete kreirati grupe računala (uređaja) i usluga. Na primjer, ako želite pratiti status svih usluga na poslužiteljima, trebali biste stvoriti grupu koja uključuje nazive tih sustava. A ako želite nadzirati status, na primjer, usluge razrješavanja imena DNS-a koja radi na više fizičkih sustava, tada je prikladno stvoriti grupu za uslugu: bit će dovoljno vidjeti status cijele grupe kao normalno je biti siguran da DNS usluge rade na svim računalima. To može pojednostaviti postavke administracije i nadzora.

Od općih postavki konfiguracije bilježimo i parametre operatera - onih ljudi kojima će program slati poruke u slučaju određenih događaja. U Nagiosu se pojedini operateri također mogu kombinirati u grupe i konfigurirati za slanje poruka određene vrste određenoj skupini stručnjaka. Također možete postaviti vremenska razdoblja. Mogu se koristiti za primjenu, primjerice, različitih vrsta kontrole radnim danima i vikendima, za različite načine obavještavanja administratora (na primjer, e-poštom danju, a dojavljivačem noću) itd.

Upozorenja se mogu eskalirati: u slučaju ponovljenih događaja, upozorenje se može poslati u hijerarhiju sljedećem stručnjaku.

Struktura Nagios konfiguracijskih datoteka

Popis standardnih Nagios konfiguracijskih datoteka dat je u tablici. 7.1.

Tablica 7.1.
Popis Nagios konfiguracijskih datoteka

Naziv datoteke

Svrha

Osnovna konfiguracijska datoteka. Sadrži ime i adresu Nagios administratora, veze na konfiguracijske datoteke uvezene pri pokretanju sustava

Datoteka opisa resursa. Sadrži sinonime za skrivanje stvarnih putova lokacije Nagios naredbi od krajnjeg korisnika radi poboljšanja sigurnosti

Opcije postavki web poslužitelja. Ova datoteka opisuje dodatne Nagios korisnike i dopuštenja koja su im dodijeljena.

Mapa objekata itd.

Mape s pojedinačnim datotekama koje se uvoze u konfiguraciju kada se Nagios pokrene. Ove mape su opisane u datoteci nagios.cfg

Opis Nagiosovih naredbi

Nagios naredbe su opisane u datoteci commands.cfg (zadani put je /usr/local/nagios/etc/object/commands.cfg).

U praksi, u datoteci commands.cfg obično trebate navesti lokaciju izvršne datoteke, njezino ime koje će se koristiti u Nagiosu i parametre linije za pokretanje. Prema zadanim postavkama, konfiguracijska datoteka instaliranog sustava već sadrži neke opise tipičnih naredbi za provjeru (ping provjere - check_ping, http poslužiteljske provjere - check_http i mnoge druge). Na temelju ovih uzoraka možete jednostavno stvoriti vlastite timove za provjeru, iako oni obično koriste gotove dizajne, koji se za gotovo svaku kontrolnu opciju lako mogu pronaći na webu. Slijedi primjer opisa najjednostavnije naredbe - provjera dostupnosti hosta pomoću naredbe ping:

Ovaj opis stvara naredbu pod nazivom check-host-alive, koristeći naredbu check_ping iz instaliranih Nagios uslužnih programa kao izvršnu datoteku. Simboli sadržani u znakovima dolara označavaju korištene varijable. U smislu Nagiosa, to su makronaredbe (makronaredbe) koje se zamjenjuju vrijednostima u trenutku izvršenja. Budući da smo obično navikli na drugačiju definiciju makronaredbi, u ovoj ćemo knjizi ove nazive nazivati ​​varijablama. $hostaddress$ se tradicionalno zamjenjuje kada se poziva s imenom sustava koji se testira, a $arg1$, $arg2$, itd. - uzastopno s argumentima navedenim u opisu usluge. Tipke w i c definiraju vrijednosti koje će se koristiti za generiranje statusa upozorenja (w) ili pogreške (c). U pravilu možete odrediti apsolutne ili relativne vrijednosti (ili oboje: u tipičnoj konfiguraciji, na primjer, parametar w je naveden kao 3000.0.80%). Posljednji prekidač (-p) određuje da naredba ping treba poslati pet probnih paketa.

Nagios usluge

Usluge su obično opisane u konfiguracijskim datotekama zasebno za svaku vrstu kontroliranih sustava (u općoj Nagios konfiguraciji, takve datoteke uvoze cgf_file=... direktive u datoteci nagios.cfg). Izrada konfiguracijskih datoteka počinje s opisima predložaka, nakon čega slijede opisi hosta, a zatim opisi usluga.

U opisu usluge više ne možete ponavljati uobičajene vrijednosti iz predložaka, pa bi tipična definicija usluge mogla izgledati otprilike ovako:

U ovom primjeru, usluga pod nazivom Upotreba memorije za rad koristi postavke iz predloška generičke usluge za host opisan pod imenom winserver. Kao naredbu, usluga pokreće check_nt s opcijama naredbenog retka memuse i -w 80 -c 90 (druge opcije određuju koja se povratna vrijednost iskorištene memorije treba smatrati kritičnom - 90%, a koju treba postaviti na upozorenje - od 80 do 90%; sami parametri navedeni su simbolom "!").

Obično se ista naredba može koristiti za upravljanje uređajima istog tipa. U ovom slučaju, u opisu usluge dovoljno je navesti sve takve uređaje odvojene zarezima:

Možete definirati ovisnosti za usluge. To je učinjeno kako bi se sakrila "dodatna" upozorenja. Na primjer, ako se neki od sustava nalaze u lokalnoj mreži nakon usmjerivača, tada možete odrediti njihovu ovisnost o ovom uređaju. Jasno je da ako ovaj usmjerivač ne uspije, tada će svi uređaji iza njega biti nedostupni. Konfiguriranje ovisnosti omogućit će, u slučaju neuspjeha ovisnosti, skrivanje upozorenja o nedostupnosti ovisnih uređaja dok se prekidač ne vrati i ne provjeravati status odgovarajućih usluga na njima.

Opis kontroliranih sustava u Nagiosu

Radi praktičnosti, različite vrste kontroliranih sustava obično su opisane u različitim konfiguracijskim datotekama. Popis tipičnih korištenih konfiguracijskih datoteka dan je u usr/local/nagios/etc/nagios.cfg, a neke su datoteke komentirane. Dakle, ako trebate kontrolirati prekidače u mreži, dekomentirajte redak #cfg_file=/usr/local/nagios/etc/objects/switch.cfg, itd.

Opis samog hosta (biće sadržan u datoteci windows.cfg, ili switch.cfg, ili printer.cfg, itd.) u ovom slučaju može minimalno izgledati ovako:

Postoje dva parametra koja se mogu uključiti u opis hosta koji će odrediti radnje koje treba poduzeti u slučaju kvara sustava:

Nagios će izvršiti naredbu check-host-alive i čim se otkrije promjena stanja hosta, program za ponovno pokretanje poslužitelja će se izvršiti. Na taj način možete, na primjer, pokrenuti zaustavljene usluge na nadziranim poslužiteljima, ponovno pokrenuti sustave itd.

Za praktičnost analize, domaćini se mogu kombinirati u grupe. Da biste to učinili, morate opisati grupu u konfiguracijskoj datoteci na sljedeći način:

Baš kao i za usluge, za hostove možete opisati ovisnosti nekih sustava o drugima.

Opis vremenskih parametara

Vremenski parametri se koriste u raznim konfiguracijama: u opisima hostova (razdoblje kada trebate pratiti i razdoblje kada trebate slati poruke), usluga i kontakata (razdoblja kada možete slati poruke po domaćinima i po uslugama). Sintaksa za definiranje novog razdoblja lako se razumije iz primjera uključenih u /usr/local/nagios/etc/objects/timeperiods.cfg datoteku.

U opisu je potrebno dati naziv predlošku i navesti redak po redak vremenske raspone koji su u njemu uključeni. Štoviše, možete koristiti nazive dana u tjednu, mjeseci i serijske brojeve (posljednji / prvi ponedjeljak u mjesecu). Vremenska razdoblja mogu se navesti odvojena zarezima. Ako je potrebno, razdoblja opisana u drugom predlošku mogu se isključiti iz jednog predloška korištenjem direktive o isključivanju nakon koje slijedi nabrajanje vremenskih razdoblja (odvojeno zarezima).

Korištenje Nagios ugrađenih kontrolnih naredbi

Uz standardnu ​​instalaciju Nagiosa i dodataka, sadrži niz naredbi (dodataka) koje se mogu koristiti za upravljanje sustavima. Njihov popis dat je u tablici. 7.2.

Tablica 7.2.
Popis dodataka Nagios

Korisnost

Svrha

Kontroliranje ažuriranja Linux sustava pomoću naredbi apt-get. Omogućuje vam pokretanje procesa ažuriranja kada se konfigurira na odgovarajući način

Breezecom kontrola jačine Wi-Fi signala

Ovaj dodatak vam omogućuje pokretanje naredbi na udaljenom sustavu pomoću SSH protokola

Provjera veze CLAMD (antivirusnog programa) s udaljenim hostom

Provjera statusa hostova u Linux klasteru

Provjera dostupnosti DHCP poslužitelja na mreži

Provjera DNS usluge na hostu (pomoću naredbe dig)

Provjera korištenja prostora na disku (nativni i montirani diskovi)

Provjera obujma korištenja pogona povezanih putem SMB protokola (obično su to diskovi iz Windows sustava)

Provjera rada DNS poslužitelja pomoću nslookupa

Dodatak za podešavanje: jednostavno vraća numerički parametar i niz opisan kada je pokrenut

Provjera kada su datoteke stvorene

Provjera usluge Flexlm upravitelja licenci

Provjera ftp veze s udaljenim hostom

Provjera statusa pisača Hewlett Packard s instaliranom JetDirect karticom (provjera se provodi pomoću SNMP protokola)

Provjera http veza s udaljenim sustavom. Provjera se može provesti i preko HTTP protokola i preko HTTPS protokola. Možete kontrolirati vrijeme uspostavljanja veze, razdoblje valjanosti certifikata poslužitelja, kao i odgovor poslužitelja (pretragom nekog specificiranog niza u odgovoru, uključujući korištenje regularnih izraza)

Provjera udaljenih hostova putem ICMP protokola

Provjera statusa lokalnog diska (na Linux sustavu) pomoću tehnologije S.M.A.R.T

check_ifoperstatus

Provjera statusa mrežnog sučelja na danom Linux sustavu

Provjera statusa mrežnog sučelja na danom Linux sustavu

Provjera rada udaljenog hosta putem IMAP protokola. Možete analizirati odgovor poslužitelja na niz zahtjeva imap koji mu je poslan

Provjera Nagios IRCD dodatka

Testiranje JABBER veze s udaljenim hostom

Provjera LDAP poslužitelja (možete poslati zahtjev za traženje odgovarajućeg atributa)

Ista provjera LDAP poslužitelja, samo koristeći sigurne veze (koristeći SSL protokol)

Provjera pokretanja Linuxa

Provjera zapisnika sustava Linux za neki slijed znakova

Provjera broja poruka u redu čekanja poslužitelja pošte (radi s različitim verzijama sendmaila, qmaila)

Provjerava danu varijablu u zapisniku MRTG (Multi Router Traffic Grapher) za minimalne/maksimalne vrijednosti (check_mrtgtraf bi se trebao koristiti za kontrolu parametara performansi)

Provjerava vrijednosti odlaznog i dolaznog prometa prekidača zabilježenih u MRTG zapisniku. Zahtijeva početnu instalaciju MRTG paketa (http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html)

Provjerava stanje Nagios procesa na lokalnom stroju

Provjera NNTP veze s navedenim hostom

Isto, ali koristeći NNTPS protokol

Dodatak NRPE Nagios

Ovaj dodatak prikuplja podatke iz usluge NSClient na Windows sustavima

Provjera NTP poslužitelja. Preporuča se koristiti check_ntp_peer umjesto ovog dodatka

Provjera NTP poslužitelja. Omogućuje procjenu, uključujući podrhtavanje (itter) vremenskog signala

Ovaj dodatak provjerava vremensku razliku između lokalnog poslužitelja i određenog udaljenog poslužitelja vremena

Koristi se za prikupljanje podataka s Novell poslužitelja. Zahtijeva instalaciju dodatnih paketa

Provjerava vezu s Oracle poslužiteljem, omogućuje procjenu veličine baza podataka i dostupnosti slobodnog prostora, stanja međuspremnika u predmemoriji itd.

Provjerava status demona sakupljača Over-CR na udaljenom sustavu (http://www.molitor.org/overcr)

Testira vezu s udaljenim sustavom pomoću ping paketa

Provjera udaljenih hostova pomoću POP protokola. Omogućuje vam slanje niza upita poslužitelju pošte i raščlanjivanje odgovora poslužitelja

Provjerava status procesa Linux sustava

Provjerava status REAL usluge (RTCP veze)

Provjerava status RPC usluge na navedenom hostu

Provjerava status hardverskih senzora na Linux sustavu. Informacije sa senzora dobivaju se pomoću paketa lm_sensors

Provjerava vezu IMAP sigurnog kanala s poslužiteljem. Kontrolirano vrijeme i sadržaj odgovora (analizom odgovora na zadani zahtjev), valjanost certifikata

Provjerava SMTP vezu s poslužiteljem. Odgovor poslužitelja pošte može se raščlaniti za dane nizove. Vrijeme odgovora je također kontrolirano

Skeniranje udaljenih sustava (i dobivanje podataka od njih) putem SNMP-a

Provjerava POP vezu preko sigurnog kanala do poslužitelja. Kontrolirano vrijeme i sadržaj odgovora (analizom odgovora na zadani zahtjev), valjanost certifikata

Provjera veze sa SSH poslužiteljem

Provjerava SMTP vezu preko sigurnog kanala do poslužitelja. Odgovor poslužitelja pošte može se raščlaniti za dane nizove. Vrijeme odgovora je također kontrolirano

Provjerava slobodan prostor u swap datoteci lokalnog sustava

Provjera TCP veze s navedenim sustavom. Provjerava se prisutnost odgovora, njegovo vrijeme, prisutnost određenih nizova u odgovoru itd.

Provjera vremena na navedenom hostu

Provjera UDP veze s navedenim sustavom. Provjerava se prisutnost odgovora, njegovo vrijeme, prisutnost određenih nizova u odgovoru itd.

Provjera statusa neprekinutih izvora napajanja na lokalnom ili udaljenom Linux sustavu. Dodatak zahtijeva daemon UPSD (http://www.networkupstools.org) bude instaliran na sustav.

Provjera broja lokalno prijavljenih korisnika

Provjera razine WI-FI signala

Svaki od ovih dodataka sadrži informacije pomoći koje opisuju značajke njegove upotrebe (prikaz pomoći na naredbi<плагин>-h).

Kako bi koristio dodatak za nadzor sustava, Nagios mora opisati naredbu koja ga koristi. Datoteka commands.cfg sadrži neke od najčešće korištenih primjera kontrole sustava. U praktičnoj upotrebi Nagiosa, ovu datoteku treba proširiti vašim vlastitim kontrolnim naredbama.

Nadgledanje Windows poslužitelja u Nagiosu

Razvijeno je nekoliko različitih agenata za praćenje sustava Windows. Najčešće korišteni od njih su NSClient++, NC_NET (http://sourceforge.net/projects/nc-net) i OpMonAgent (http://www.opmon.org/project/opmonagent.zip). Funkcionalnost ovih agenata je gotovo identična, pa ćemo razmotriti korištenje NSClient++ agenta, koji je, prema autorovom mišljenju, najpopularniji agent sa spomenute liste.

NSClient++ agent dostupan je na http://trac.nakednuns.org/nscp/. Ovaj se program može preuzeti i kao arhiva (zip) i kao instalacijska datoteka (msi), a za 32-bitne i 64-bitne platforme trebali biste koristiti različite verzije agenta. Ako ste preuzeli arhivu, morate je raspakirati u željenu mapu i instalirati uslugu Windows pomoću naredbe

NSClient++ -instaliraj

Prikladnije je koristiti msi datoteku, jer će u tom slučaju čarobnjak za instalaciju odmah dodati neke postavke u konfiguraciju agenta na temelju rezultata vaših odgovora (slika 7.15).

Riža. 7.15.
Konfiguriranje postavki programa NSClient++.
Korisničke postavke unesene tijekom faze instalacije program će spremiti u konfiguracijsku datoteku

Nakon instalacije, morate dopustiti usluzi interakciju s radnom površinom, za što biste trebali otvoriti svojstva usluge ( Upravljačka ploča | Uprava | Usluge| pronađite uslugu NSClientpp... (pun naziv ovisi o verziji) i otvorite njezina svojstva) i omogućite opciju Dopusti interakciju na radnoj površini.

Prije početka usluge, nužno provjerite njegove postavke. Da biste to učinili, otvorite datoteku nsc.ini (u instalacijskoj mapi agenta) i dekomentirajte one retke koji odgovaraju modulima aplikacije koji bi se trebali koristiti za nadzor sustava. Dovoljno detaljni opisi konfiguracijskih parametara dani su u dokumentaciji dodatka na http://trac. nakednuns.org/nscp/wiki/doc/Configuration.

Prilikom postavljanja konfiguracije, trebali biste polaziti od načela da ne biste trebali uključiti više opcija nego što je trenutno potrebno. Na primjer, ako ne planirate primati informacije putem WMI upita, onda ne biste trebali učitavati modul CheckWMI.dll.

Obratite pozornost na mogućnost pokretanja agenta u dijagnostičkom načinu rada. U tom slučaju možete vidjeti potencijalne pogreške u konfiguracijskoj datoteci i otkloniti pogreške u vlastitim upitima (slika 7.16).

Riža. 7.16.
NSClient++ programski prozor u dijagnostičkom načinu

Za pokretanje NSClient++ u dijagnostičkom načinu, samo upišite

NSClient++ /test

U prozoru NSClient++ možete, prvo, vidjeti rezultate učitavanja svih modula, a drugo, unijeti vlastite naredbe i vidjeti rezultate oba zahtjeva s Nagios poslužitelja i lokalnih naredbi. Na sl. 7.16 prikazuje prozor za otklanjanje pogrešaka dodatka u kojem je unesena naredba CheckDriveSize ShowAll MinWarnFree=20% MinCritFree=10% Drive=D:\ i vidljiv je odgovor sustava.

Dodatak NSClient++ omogućuje vam kontrolu parametara prikazanih u tablici. 7.3. Pojedinosti o korištenju detaljno su opisane u tehničkoj dokumentaciji (http://trac.nakednuns.org/nscp/wiki/CheckCommands) i lako je izraditi vlastite naredbe za praćenje zdravlja sustava Windows iz dostupnih primjera.

Tablica 7.3.
Windows postavke kontrolira NSClient++

Parametar

Opis

Kontrolira veličinu datoteke ili mape

Kontrolira količinu slobodnog ili iskorištenog prostora na tvrdim diskovima ili uklonjivim diskovima (tip pogona se može odabrati u naredbi)

Kontrolira datoteke na temelju datuma njihove izrade, vremena posljednjeg pristupa, pisanja datoteke ili veličine datoteke

Traži poruke o greškama u datoteci dnevnika. Budući da takvih poruka obično ima puno, korištenje ove kontrole jako opterećuje sustav.

Nadzire korištenje CPU-a za konfigurabilno vremensko razdoblje

Kontrolira vrijeme rada sustava

CheckServiceState

Nadzire stanje usluge Windows (generira se kritična poruka ako se stvarno stanje usluge ne podudara s onim navedenim kao parametar u naredbi). Možete pratiti sve usluge u isto vrijeme postavljanjem iznimke. Kao naziv usluge morate navesti onaj koji se prikazuje u svojstvima usluge

Prati stanje Windows procesa. Zapravo, omogućuje vam praćenje stanja procesa koji se nalazi po imenu izvršne datoteke. Također se može kontrolirati brojem istovremeno pokrenutih procesa

Prati stanje virtualne i fizičke memorije; dostupan je parametar broja zapisanih memorijskih stranica (povezane stranice)

Prati vrijednosti brojača performansi. Poželjno je da se objekti brojača - radi lakše upotrebe - postavljaju u opisima naredbi (usluga)

Provjerite Uvijek OK
Provjerite Uvijek KRITIČNO
Provjerite Uvijek UPOZORENJE
CheckMultiple
Provjerite OK
Provjerite KRITIČNO
Provjerite UPOZORENJE
Provjerite verziju

Pomoćnici tzv. Vraćaju unaprijed određenu vrijednost (koju se može suditi prema nazivu naredbe). Koristi se u procesu postavljanja i otklanjanja pogrešaka sustava

Navedeni popis nije ograničen na mogućnost upravljanja Windows sustavima. Možete dodati kontrolirane parametre, na primjer, korištenjem vanjskih skripti.

Nadgledanje sustava Windows može se izvoditi pomoću različitih protokola. Najčešće korišteni protokoli su NSClient i NRPE (za "pasivni" nadzor možete koristiti i NSCA protokol o kojem više možete pročitati u online dokumentaciji). U praksi možete koristiti bilo koji od njih, samo trebate omogućiti / onemogućiti odgovarajuće module u datoteci postavki klijenta (nsc.ini). Istodobno, prema mišljenju autora, NRPE protokol je nešto fleksibilniji u uporabi i omogućuje enkripciju razmjene podataka. Kada se koristi NRPE protokol, sintaksa naredbe se gradi na sljedeći način:

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

Na primjer, provjera dostupne fizičke memorije može se obaviti na sljedeći način:

check_nrpe -H 192.168.0.9 -c CheckMem -a MaxWarn=70% MaxCrit=>80% tip=fizički

Nadgledanje Windows sustava baziranih na WMI

NSClient++ uključuje modul CheckWMI.dll koji vam omogućuje upravljanje Windows sustavom pomoću WMI alata.

CheckWMI modul se zapravo sastoji od dva podmodula: CheckWMIValue i CheckWMI. Modul CheckWMIValue optimiziran je za kontrolu numeričkih vrijednosti. Na primjer, trenutno opterećenje procesora (ovo je broj postotaka opterećenja) ili razlučivost monitora (broj piksela) itd. U ovoj naredbi možete jednostavno odrediti parametre koji će se kontrolirati i minimalne/maksimalne vrijednosti dopušteno za njih, na primjer, ovako:

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

Ovdje prikazana naredba je napisana za korištenje u načinu otklanjanja pogrešaka (nsclient++ /test). Ona ispituje razlučivost horizontalnog prikaza i izvještava o kritičnom stanju ako je jednaka ili manja od 640, te izdaje upozorenje ako vrijednost ne prelazi 800. Od značajki korištenja ove naredbe napominjemo da nakon niza upita (koji je zatvoreno u navodnike) trebate napisati parametre minimalnih/maksimalnih vrijednosti i tek onda navesti naziv parametra koji se kontrolira naredbom (PelsWidth). Objasnimo i opciju Provjeri koja se koristi u naredbenom retku. Nakon provjere morate unijeti naziv parametra koji će se koristiti u kontrolnom sustavu (naziv također možete spremiti iz opisa u WMI-u, ali je često prikladnije unijeti svoje ime), te naziv koji odgovara objekt klase (onaj koji se prikazuje, na primjer, u pregledniku objekata WMI preglednika).

Ostali primjeri (uključujući opcije za Nagios konfiguraciju) dostupni su na http://trac.nakednuns.org/nscp/wiki/CheckWMIValue.

Modul CheckWMI trebao bi se koristiti kada se očekuje ili raščlanjivanje parametra niza vraćenog iz WMI upita ili upita za više vrijednosti. Kada koristite CheckWMI, nizovi upita postaju nešto kompliciraniji zbog potrebe za filtrima. CheckWMI sintaksa je opisana na http://nsclient.org/nscp/wiki/CheckWMI/ CheckWMI. Po svojoj konstrukciji, CheckWMI upiti slični su filterima koji se koriste za analizu dnevnika rada sustava.

Nadgledanje Linux poslužitelja u Nagiosu

Linux poslužitelji se nadziru pomoću dodatka NRPE, koji mora biti instaliran kao dodatak na Nagios poslužitelju i kao demon na nadziranom Linux sustavu. Za instalaciju se mogu koristiti i pripremljena verzija i izvorni kodovi dodatka.

Osim standardnog skupa, administrator pri praćenju može koristiti bilo koji od dostupnih dodataka koji su široko zastupljeni na Internetu.

Koristeći NRPE protokol, možete pozvati naredbu check_nrpe na nadziranom hostu da provjerite drugi host. Na taj način možete kontrolirati određenu podmrežu putem jednog računala. Uz ovu organizaciju kontrole, i demon protokola NRPE i dodatak moraju biti instalirani na hostu koji se koristi kao proxy.

Nadzor sustava pomoću SNMP protokola

Za rad putem SNMP protokola u Nagiosu mora biti instaliran odgovarajući dodatak. Uključen je u dodatke Nagios, ali se može koristiti samo ako je prethodno instaliran net-snmp paket. Stoga, ako namjeravate koristiti SNMP modul, ovaj paket se mora preuzeti s http://net-snmp.sourceforge.net/ poslužitelja, a zatim se dodaci moraju ponovno kompajlirati i ponovno instalirati. Autor bi preporučio da se na novoj instalaciji najprije pokrene naredba make clean, koja bi izbrisala postavke prethodne instalacije.

    Bilješka

    Na stranici http://net-snmp.sourceforge.net/ potrebni paket je predstavljen samo u izvornim kodovima ili u RPM formatu.

Nakon konfiguriranja mogućnosti SNMP nadzora, trebate testirati 1 funkcionalnost na najjednostavnijim upitima. Na primjer, provjerite trajanje uređaja:

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

Kao odgovor, trebali biste dobiti nešto poput ovoga:

SNMP OK - Vrijeme: (622339555) 72 dana, 0:43:15.55 |

Naredba check_snmp može tražiti parametar koji uzima numeričku vrijednost i provjeriti je li njegova vrijednost unutar određenog raspona. Dakle, možete odrediti vrijednosti za upozorenje i kritični status (prekidači -w i -c) ili raspon vrijednosti (odvojenih dvotočkom). Imajte na umu da ako želite, na primjer, da se vraćeni broj u rasponu od a do b (b > a) tumači kao kritična vrijednost, tada se raspon mora navesti b: a. Ako navedete raspon u "uobičajenom" obliku, kao što je a:b, onda ako vraćena vrijednost padne u ovaj raspon, rezultat će se smatrati normalnim stanjem, a ako ne, onda kao upozorenje ili kritično ( ovisno o korištenom ključu). Osim toga, naredba može provjeriti vraćenu vrijednost niza (vrijednost kojom se provjerava odgovor treba biti navedena u prekidaču -s) ili čak provjeriti pomoću regularnih izraza (prekidači -r, -R). Također možete provjeriti nekoliko parametara u zahtjevu odjednom, navodeći njihove OID-ove odvojene zarezima, poput ovoga:

Nakon što je zahtjev sastavljen i ispravljen, dovoljno je opisati novu naredbu u datoteci commands.cfg i dodati potrebne servise u datoteke opisa kontroliranih uređaja.

Na webu možete pronaći dovoljan broj primjera konfiguriranja Nagiosa za upravljanje uređajima pomoću SNMP protokola koji se mogu primijeniti u praksi. Na primjer, http://wiki.nagios.org/index.php/Howtos:snmp-apc-smart-ups sadrži opis postavki pomoću kojih možete pratiti status besprekidnog napajanja iz APC-a (stanje baterije, napon parametri, temperatura itd.).

Nadzor sklopne opreme

Aktivna mrežna oprema - prekidači, čvorišta, modemi itd. kontroliraju se putem SNMP protokola (upravljani modeli). Možete dobiti status portova opreme, izdati upozorenja ako se na portovima dogodi određeni broj grešaka u prijenosu paketa, pratiti temperaturu uređaja i broj VPN sesija. Samo trebate odabrati odgovarajuće identifikatore prema opisu za praćenje putem SNMP protokola. U većini slučajeva to je dovoljno za kontrolu.

Međutim, osim navedenih parametara, administratori često žele znati stvarno opterećenje opreme, postotak korištene propusnosti. Ove vrijednosti se ne mogu dobiti upitom jednog ili drugog parametra statusa hardvera. Izračunavaju se na temelju analize periodično primljenih podataka. Jedan od najpopularnijih programa, MRTG, kreiran je posebno za takvo praćenje. Nagios koristi njegove mogućnosti obrade parametara prekidača.

Program MRTG prikuplja statistiku s aktivne opreme pomoću SNMP protokola, koja se, pomoću plugina check_mrtgtraf, naknadno prenosi u Nagios za prikaz.

Nakon instaliranja programa MRTG, morate stvoriti datoteke postavki u kojima ćete odrediti uređaje i vrijednosti parametara koje će program prikupljati. Ove postavke trebale bi biti navedene u datoteci /etc/mrtg.conf. Formiranje MRTG konfiguracije prilično je kompliciran zadatak, tako da paket sadrži poseban program koji će automatski anketirati uređaj i generirati konfiguracijsku datoteku - cfgmaker. Kada ga pokrenete, morate navesti niz zajednice i adresu uređaja kao parametre. Izlaz programa treba preusmjeriti u datoteku, vrijednosti iz koje zatim jednostavno uvozimo u datoteku postavki. Zgodno je koristiti naziv (ili adresu) prozvanog uređaja kao naziv takve datoteke:

cfgmaker [e-mail zaštićen] adresa > /etc/mrtg/address.cfg

Na temelju rezultata naredbe cfgmaker, dovoljno je u konfiguracijskoj datoteci ostaviti one blokove podataka koji bi se trebali analizirati za određeni uređaj. S obzirom da program prema podacima o datoteci kreira naslove i opise usluga na stranicama grafikona, ima smisla ispraviti nazive i opise onih pozicija koje bi se trebale prikazati na grafikonima. Budući da nema smisla analizirati propusnost prema portovima na koje su spojeni krajnji uređaji (poslužitelji, radne stanice), preporučljivo je pratiti propusnost samo za trunk portove (portove koji su spojeni na druge prekidače ili čvorišta).

Nakon uređivanja datoteke postavki, možete pokrenuti program mrtg, navodeći konfiguraciju uređaja kao parametar. Za sustave s UTF-8 kodiranjem, naredba run će izgledati ovako:

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

Prilikom instaliranja MRTG paketa, sustav je konfiguriran da automatski prikuplja informacije s prekidača svakih pet minuta. Ako želite, ovaj period se može povećati uređivanjem datoteke /etc/cron.d/mrtg u skladu s tim.

Grafikoni performansi za pojedinačne portove uređaja mogu se vidjeti otvaranjem mape http://nagiosserver/mrtg/ u pregledniku i odabirom odgovarajuće datoteke. Ako želite, možete stvoriti zajedničku indeksnu datoteku kako biste pojednostavili prikaz. To se radi pomoću naredbe indexmaker. Potrebni ključevi za generiranje datoteke mogu se lako odrediti iz informacija pomoći nakon poziva indexmaker -h.

Sve dok je gore opisano postavljanje, možete koristiti Nagios check_mrtg i check_mrtgtraf naredbe za prikupljanje podataka o izvedbi. Naredba check_mrtgtraf zahtijeva sljedeće parametre:

check_mrtgtraf -F -a -w dolazni, odlazni -c dolazni, odlazni -e rok_ isteka

U ovom primjeru, parametar -a određuje hoće li se u obzir uzeti maksimalna vrijednost (max) za razdoblje analize ili će program procijeniti prosječnu vrijednost (prosjek). Nakon tipki w i c, prikazani su parovi ograničenja za odlazni i dolazni promet na ovom portu. Na kojem portu će sustav pratiti podatke određuje odabrana datoteka zapisnika. Na sl. 7.17 prikazuje primjer grafa koji je generirao mrtg paket.

Riža. 7.17.
Raspored opterećenja portova za prebacivanje

Korištenje vlastitih programa za praćenje

Nagios olakšava izradu prilagođenih dodataka za praćenje bilo kojeg sustava. Kao takve, mogu se koristiti bilo koje izvršne datoteke. Potrebno je samo osigurati da prijave šifru isključivanja u skladu s tablicom. 7.4.

Tablica 7.4.
Povratni kodovi monitora sustava Nagios

Prilikom izrade skripti, imajte na umu da će se one izvoditi u ime usluge agenta za praćenje. Prema zadanim postavkama, ova usluga ima maksimalna prava za lokalni sustav, ali ne može komunicirati s računalima na mreži. Ako namjeravate koristiti skripte za prikupljanje podataka s drugih računala, tada morate ili skriptirati operacije povezivanja s odgovarajućim postavkama računa ili konfigurirati agenta da radi pod drugim imenom.

Planiranje u Nagiosu

Nagios naredbe koje nadziru sustave ne vraćaju samo status (dobar ili loš), već i podatke o određenim parametrima (na primjer, postotak korištenja diska ili broj korisnika prijavljenih na sustav). Ovi podaci se ne pohranjuju prema zadanim postavkama, ali se mogu koristiti, na primjer, za crtanje grafikona za odgovarajuće usluge.

Da biste implementirali ovu značajku, morate instalirati dodatni dodatak. Jedan od najpopularnijih dodataka za kreiranje grafikona u Nagiosu je paket nagiosgraph, dostupan za preuzimanje s http://sourceforge.net/projects/nagiosgraph/.

Na sl. Na slici 7.18 prikazan je primjer stranice za praćenje statusa usluga, na kojoj se, kada se pokazivač miša pređe preko odgovarajućeg parametra, dinamički prikazuje graf njegove promjene. Po želji administrator može pristupiti odabiru rasporeda za bilo koju uslugu i za određeno vremensko razdoblje.

Riža. 7.18.
Primjer stranice s dinamičkim grafikonom

Postavljanje Nagios sučelja

Za Nagios su razvijeni mnogi dodaci koji vam omogućuju da prilagodite prikaz nadzornih podataka prema potrebama administratora. Na primjer, umjesto taktičkog pregleda (slika 7.19), možete koristiti prilagodljive mrežne karte na kojima će Nagios prikazati status svakog uređaja.

Riža. 7.19.
Zadani način prikaza sažetog statusa sustava u Nagiosu

Na sl. Slika 7.20 (primjer s web-mjesta http://www.nagvis.org) prikazuje stvarnu verziju karte za praćenje izgrađenu pomoću NagVis paketa.

Riža. 7.20.
Prikaz statusa mreže kada koristite NagVis paket

U tom slučaju, Nagios će prikazati indikatore u stvarnom vremenu za uređaje i veze. Istodobno, na karti je moguće prikazati sažeta stanja po grupama (hostova i usluga), vrijednosti stvarnog prometa duž komunikacijskih linija itd. Jasno je da su takvi prikazi vrlo praktični za praktičnu upotrebu.

1 Primjeri koriste SNMP verziju 1. Stvarna okruženja obično koriste verziju 3, pa je primjere potrebno nadopuniti parametrima provjere autentičnosti.

Prednosti i nove mogućnosti za praćenje sustava

Praćenje i analiziranje velikih količina informacija o statusu različitih računala (na primjer, stupanj iskorištenosti procesora i mrežne kartice) predstavlja veliki napor, ali open source Nagios (vidi odjeljak ) uspješno se nosi sa zadacima praćenja i stvarnog rada. upozoravanje na vrijeme.

Izuzetno je važno razumjeti da Nagios nije alat za mjerenje parametara rada sustava, na primjer, stupnja iskorištenosti procesora, već uslužni program koji izdaje rezultate praćenja u obliku "radnog", "nepouzdanog" i "neispravnog" stanja. . Ova značajka Nagiosa pomaže operateru da se usredotoči na najvažnije i kritične probleme na temelju unaprijed definiranih i prilagodljivih kriterija.

Nagios softver implementira funkcionalnost za izvješćivanje o količini izgubljenog vremena zbog zastoja, što može biti korisno za praćenje kvalitete isporuke usluge prema ugovoru o razini usluge (SLA). Kao što će biti prikazano u sljedećim člancima, Nagios također nudi značajke za računovodstvo zastoja i stvaranje ovisnosti o uslugama i sustavima. Ovaj uvodni članak pokazuje kako je lako stvoriti mala, prilagođena rješenja za specifične zahtjeve praćenja.

Montaža

Većina distribucija Linuxa isporučuje se s ugrađenom verzijom Nagiosa. U ovom slučaju, proizvod se lako integrira s Apache web poslužiteljem. Da biste aktivirali ili ažurirali takvu konfiguraciju, morate pokrenuti naredbu:

yum install nagios

ili apt-get install nagios-text . Binarne datoteke za AIX® platformu dostupne su za preuzimanje s NagiosExchange web stranice (vidi odjeljak ).

Za druge platforme, izvorni kod Nagiosa može se preuzeti s web stranice Nagios.org (vidi odjeljak ). Za izradu Nagiosa od nule potrebni su sljedeći alati za razvojne programere.

  • Alati:
    • autoconf
    • automake
  • Izvršne datoteke:
    • libgd
    • openssl
  • Paketi (knjižnice i datoteke zaglavlja)

Mnogi dodaci povezani sa SNMP (Simple Network Management Protocol) također će zahtijevati Perl i Net::SNMP paket.

Nakon što je Nagios instaliran i konfiguriran, može mu se pristupiti putem standardnog URL-a http://your.host.name/nagios . Pokazuje koji su sustavi i usluge omogućeni ili onemogućeni.

Postavljanje Nagiosa

Prema zadanim postavkama, sve Nagios konfiguracijske datoteke nalaze se u direktoriju /etc/nagios. Konfiguracijske datoteke povezane s Apacheom mogu se prikladno povezati s Apache konfiguracijskim direktorijem pomoću poveznica. Konfiguracija je podijeljena u nekoliko datoteka, od kojih je svaka posvećena zasebnim konfiguracijskim fragmentima.

Prve komponente za postavljanje su kontakti i grupe kontakata. Kontakti su ljudi koji su obaviješteni kada se sustav ili usluga pokvari. Prema zadanim postavkama, Nagios nudi obavijesti putem e-pošte i dojavljivača, ali proširenja vam omogućuju slanje obavijesti putem Jabber protokola i mnogih drugih metoda koje mogu biti prikladne u različitim okolnostima.

Kontakti su pohranjeni u datoteci contacts.cfg i definirani su kao što je prikazano u Listingu 1.

Listing 1. Konfiguracija 1: Osnovni podaci za kontakt
definiraj kontakt( contact_name jdoe alias John Due service_notification_commands notify-by-e-mail host_notification_commands host-notify-by-e-mailes [e-mail zaštićen] vaša tvrtka.com)

Kontakti se mogu grupirati, a umjesto pojedinačnih osoba koje treba obavijestiti kada se status sustava ili usluge promijeni, Nagios će obavijestiti odgovarajuću grupu. Ponekad ima smisla navesti korisnika više puta kako biste definirali različite adrese ili naredbe za slanje obavijesti, a zatim dodati sve načine za kontaktiranje korisnika u kontakt grupu kojoj pripadaju ().

Listing 2. Konfiguracija 2: Grupiranje kontakata
definiraj contactgroup( contactgroup_name server-admins alias administratori poslužitelja članovi jdoe,albundy)

Sljedeći korak je postavljanje sustava koje će Nagios pratiti. Morate dodati svako računalo koje ima usluge koje želite pratiti ili povremeno provjeravati aktivnost. Konfiguracijska datoteka za pohranu sustava je datoteka hosts.cfg. Listing 3 prikazuje primjer računalne definicije.

Listing 3. Konfiguracija 3: Dodavanje novog računala
define host( host_name ubuntu_1_2 alias Ubuntu test server adresa 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_detection_enabled 0 process_perf_interformation not_process_perf_n_data 192.168.1.2 check_command

Posljednji korak u Nagios konfiguraciji je definiranje usluga za konfigurirane sustave. Primjer prikazan u Listingu 4 koristi unaprijed definirani dodatak za ping za Nagios koji šalje ICMP (Internet Control Message Protocol) pingove kako bi odredio odgovara li računalo ili ne.

Listing 4. Konfiguracija 4: Dodavanje nove usluge
definiraj uslugu (koristi service-template 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% )

Nakon što pripremite ovu konfiguraciju, trebate ponovno pokrenuti Nagios demon, a zatim, nakon što čekate nekoliko sekundi dok se Nagios inicijalizira, provjerite jesu li se usluge pinga pojavile u web sučelju administratora.

Pisanje dodataka za Nagios

Najzanimljiviji aspekt Nagiosa je da možete jednostavno napisati svoj vlastiti dodatak za njega, što zahtijeva od vas da naučite nekoliko jednostavnih pravila. Za upravljanje dodatkom, Nagios jednostavno pokreće podređeni proces svaki put kada zatraži stanje usluge i koristi izlazni i povratni kod te naredbe za određivanje stanja. Povratni kodovi stanja usluge tumače se na sljedeći način:

  • u redu- povratni kod 0 - znači da usluga radi normalno;
  • UPOZORENJE- povratni kod 1 je signal upozorenja da servis može imati problema;
  • KRITIČNO- povratni kod 2 - kritično stanje usluge;
  • NEPOZNATO- povratni kod 3 - nepoznat status usluge.

Posljednje stanje jednostavno znači da dodatak nije mogao odrediti stanje usluge. To se može dogoditi, na primjer, kao rezultat interne pogreške.

Popis 5 je primjer Python skripte koja testira prosjek pokretanja UNIX® OS-a. Pretpostavlja se da je razina iznad 2,0 uvjet upozorenja, a razina iznad 5,0 kritično stanje. Ove vrijednosti su ugrađene u kod, a uvijek se koristi i prosjek opterećenja u posljednjem trenutku.

Listing 5. Python dodatak - primjer radnog dodatka
#!/usr/bin/env python import os,sys (d1, d2, d3) = os.getloadavg() ako je d1 >= 5.0: ispiši "GETLOADAVG KRITIČNO: Prosjek opterećenja je %.2f" % (d1) sys. exit(2) elif d1 >= 2.0: ispis "GETLOADAVG UPOZORENJE: prosjek opterećenja je %.2f" % (d1) sys.exit(1) ostalo: ispiši "GETLOADAVG OK: prosjek opterećenja je %.2f" % (d1) sys.exit(0)

Nakon što smo pripremili malu izvršnu komponentu, moramo registrirati ovaj dodatak u Nagiosu i stvoriti definiciju usluge koja će provjeriti prosjek opterećenja.

Vrlo je jednostavno: prvo se kreira datoteka /etc/nagios-plugins/config/mygetloadavg.cfg sa sljedećim sadržajem, a usluga se dodaje datoteci services.cfg, kao što je prikazano u primjeru ispod. Dopustite da vas podsjetim da localhost mora biti prisutan u konfiguracijskoj datoteci hosts.cfg.

Listing 6. Primjer dodatka - Nagios registracija
definiraj naredbu (naziv_naredbe check_mygetloadavg redak_naredbe /put/do/check_getloadavg)
Listing 7. Kreiranje usluge pomoću uzorka dodatka
definiraj uslugu (koristi predložak usluge host_name localhost service_description LoadAverage check_period 24x7 contact_groups server-admins notification_options c,r check_command check_mygetloadavg )

Pisanje kompletnog dodatka

Prethodni primjer pokazao je ograničenja "tvrdo kodiranog" dodatka koji ne dopušta promjene konfiguracije tijekom izvođenja. U praksi je bolje kreirati dodatke koji se mogu konfigurirati, tada će biti moguće stvoriti i održavati samo jedan dodatak, registrirati ga kao zasebni dodatak u Nagiosu i proslijediti mu upozorenje i argumente za prilagodbu kritične razine pod različitim okolnostima. Sljedeći primjer također uključuje poruke o upotrebi, što je posebno korisno za dodatke koje koristi ili održava više programera ili administratora.

Još jedan koristan trik je uhvatiti sve iznimke i vratiti UNKNOWN u izvješće o statusu usluge kako bi Nagios mogao prikladno obavijestiti događaj. Dodaci koji dopuštaju da iznimke "pobjegnu" najčešće vraćaju vrijednost 1, koju Nagios tretira kao stanje UPOZORENJE. Važno je da dodatak ispravno razlikuje između UPOZORENJE (upozorenje) i NEPOZNATO (nepoznato) stanja. Vrijedi napomenuti da su obavijesti za pojedinačna stanja UPOZORENJE obično onemogućene, ali nije dobra ideja onemogućiti obavijesti za NEPOZNATA stanja.

Pisanje Python dodatka

Pretpostavke iznad (parametarizacija tijekom izvođenja, izvješćivanje o upotrebi i poboljšano rukovanje iznimkama) rezultiraju dodatkom čiji je izvorni kod nekoliko puta veći od prethodnog. Međutim, to dodaje sigurno rukovanje pogreškama i mogućnost ponovne upotrebe dodatka u različitim situacijama.

Popis 8. Python dodatak - potpuni dodatak za dobivanje podataka o prosječnom učitavanju
#!/usr/bin/env python import os import sys import getopt def usage(): print """Upotreba: check_getloadavg [-h|--help] [-m|--mode 1|2|3] \ [ -w|--razina upozorenja] [-c|--kritična razina]" Način rada: 1 - zadnja minuta ; 2 - zadnjih 5 minuta 3 - zadnjih 15 minuta" Razina upozorenja zadana je na 2.0 Kritična razina zadana je na 5.0""" sys.exit(3) pokušajte: options, args = getopt.getopt(sys.argv, "hm:w:c:", "- -help --mode= --warning= --critical=",) osim getopt.GetoptError: usage() sys.exit(3) argMode = "1" argWarning = 2.0 argCritical = 5.0 za naziv, vrijednost u opcijama: ako ime u ("-h", "--help"): upotreba() ako ime u ("-m", "--mode"): ako vrijednost nije u ("1", "2", "3" ): usage() argMode = vrijednost ako je ime u ("-w", "--warning"): pokušajte: argWarning = 0.0 + vrijednost osim iznimke: ispis "Nije moguće pretvoriti u vrijednost s pomičnim zarezom\n" usage() ako naziv u ("-c", "--kritično"): pokušajte: argCritical = 0.0 + vrijednost osim Iznimka: ispis "Nije moguće pretvoriti u vrijednost s pomičnim zarezom\n" usage() pokušajte: (d1, d2, d3) = os.getloadavg() osim iznimke: ispis "GETLOADAVG UNKNOWN: Greška prilikom dobivanja prosjeka opterećenja" sys.exit(3) ako argMode == "1": d = d1 elif argMode == "2": d = d2 elif argMode = = "3": d = d3 ako je d >= argCritical: ispiši "GETLOADA VG KRITIČNO: Prosjek opterećenja je %.2f" % (d) sys.exit(2) elif d >= argWarning: ispis "GETLOADAVG WARNING: Prosječna opterećenja je %.2f" % (d) sys.exit(1) ostalo: ispis "GETLOADAVG OK: prosjek opterećenja je %.2f" % (d) sys.exit(0)

Da biste koristili novi dodatak, morate ga registrirati u datoteci /etc/nagios-plugins/config/mygetloadavg2.cfg, kao što je prikazano u Listingu 9.

Listing 9. Python dodatak - Nagios registracija
definiraj naredbu (naziv_naredbe check_mygetloadavg2 naredbeni redak /put/do/check_getloadavg2 -m $ARG1$ -w $ARG2$ -c $ARG3$)

Također morate dodati ili promijeniti unos za ovu uslugu u datoteci services.cfg, kao što je prikazano u Listingu 10. Imajte na umu da je uskličnik! odvaja parametre dodatka. Kao i prije, localhost treba biti definiran u konfiguracijskoj datoteci hosts.cfg.

Listing 10. Kreiranje usluge pomoću Python dodatka
definiraj uslugu (koristi predložak usluge 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 )

Pisanje Tcl dodatka

Posljednji primjer je dodatak napisan u Tcl-u koji provjerava tečajeve s xmethods.net koristeći SOAP (Simple Object Access Protocol) i WSDL (Web Services Description Language) tehnologiju. SOAP pruža dodatku trenutne tečajeve kako bi ih usporedio s konfiguriranim vrijednostima. Ako je vrijednost unutar raspona upozorenja, tada se smatra da je stanje u redu. Ako je vrijednost iznad ili ispod razine upozorenja, ali ne ispod kritične granice, tada se stanje smatra UPOZORENJE. U suprotnom, stanje se smatra KRITIČNIM osim ako se ne dogodi mrežni kvar, u kojem slučaju je stanje postavljeno na NEPOZNATO.

Dodatak prepoznaje parametre koji se mogu konfigurirati tako da se različite stope mogu provjeriti s različitim rasponima za provjeru. Također se može koristiti za provjeru tečajeva raznih zemalja (listing 11).

Listing 11. Tcl dodatak - provjerite trenutne tečajeve
#!/usr/bin/env tclsh # parse paket argumenata zahtijeva opcije postavljanja cmdline ( (country1.arg "" "Country 1") (country2.arg "" "Country 2") (lowerwarning.arg "" "Donja granica upozorenja ") (upperwarning.arg "" "Gornja granica upozorenja") (lowercritical.arg "" "Donja kritična granica") (uppercritical.arg "" "Gornja kritična granica") ) array set opt ​​)] # ako korisnik nije dostavio sve argumente, # zatim pokaži poruku pomoći za svaku potrebnu ( if ($opt($necessary) == "") ( postavi argv "-help" catch (cmdline::geoptions argv $options (: )) korištenje stavlja stderr $usage izlaz 3 ) ) # učitaj paket TclWebServices paket zahtijeva WS::Client if ( 1] ) greška]) ( # ako se iz nekog razloga tečaj nije uspio učitati, prijavi da stavlja "EXCHANGERATE UNKNOWN: $error" izlaz 3 ) ako (($rezultat< $opt(lowercritical)) || ($result >$opt(uppercritical))) ( stavlja "EXANGERATE CRITICAL: stopa je $result" izlaz 2 ) ako (($result< $opt(lowerwarning)) || ($result >$opt(upperwarning))) ( stavlja "EXCHANGERATE WARNING: rate is $result" izlaz 1 ) stavlja "EXCHANGERATE OK: rate is $result" izlaz 0

Sada moramo registrirati ovu naredbu kako bi je Nagios znao nazvati. Da bismo to učinili, moramo stvoriti datoteku /etc/nagios-plugins/config/exchangerate.cfg sa sadržajem sličnim prethodnim konfiguracijama i sljedećom definicijom naredbe:

command_line /put/do/check_exchangerate -country1 $ARG1$ -country2 $ARG2$ -nižekritično \ $ARG3$ -niže upozorenje $ARG4$ -gornje upozorenje $ARG5$ -gornjekritično $ARG6$

Naziv naredbe check_exchangerate koristi se u primjeru ispod.

Zatim morate stvoriti uslugu koja će koristiti stvoreni dodatak za praćenje tečajeva. Sljedeći je primjer definicije usluge koja povezuje uslugu s poslužiteljem localhost. Iako provjera zapravo nije vezana uz pravo računalo, ipak mora biti vezana uz sustav. Ako provjera uključuje pozivanje SOAP metoda poslužitelja unutar nadzirane mreže, tada morate dodati pravi poslužitelj koji će se nadzirati i povezati uslugu s tim poslužiteljem. Kod provjerava je li tečaj britanske funte u odnosu na japanski jen između 225 i 275.

Listing 12. Dodavanje dodatka Tcl kao nove usluge
definiraj uslugu( koristite predložak usluge host_name localhost service_description EXCHANGERATE check_period 24x7 contact_groups other-admins notification_options c,r check_command check_exchangerate!Engleska!Japan!200!225!275!300 )

Zaključak

Nagios se može koristiti za praćenje svih vrsta softvera i računalnog hardvera. Mogućnost izrade vlastitih dodataka omogućuje vam praćenje svega s čime Nagios poslužitelj može razgovarati. Možete koristiti bilo koji programski jezik koji prihvaća argumente iz naredbenog retka i podržava povratne kodove za to, tako da su mogućnosti gotovo neograničene!

Iskusni administrator sustava može proširiti SOAP primjer s Tcl-om ili bilo kojim drugim jezikom za interakciju s web uslugama na intranetu i napisati dodatke kako bi provjerio funkcioniraju li te usluge ispravno.

Također možete koristiti C dodatke ili C programske značajke ugrađene u vaš dinamički jezik (Pyinline u Pythonu, Inline u Perlu ili Critcl u Tcl) za kombiniranje kombinacije API-ja OS sustava u C s dodatkom napisanim na jeziku visoke razine .

Još jedna značajka Nagiosa koju vrijedi pogledati je pasivna provjera valjanosti. Proces nadzora Nagiosa koji je pokriven u ovom članku oslanja se na izvršne komponente za određivanje statusa s kratkim životnim ciklusom, pokretanje tih komponenti i dobivanje rezultata od njih. Uz pasivnu provjeru, Nagios ne pokreće dodatke za provjeru statusa, a pojedinačne aplikacije povremeno šalju poruke o promjeni statusa ili kada se stanje usluge promijeni. Takva aplikacija može primati upozorenja iz različitih izvora, akumulirati ih i proslijediti pripremljene sažete informacije Nagiosu. Nagios također može pretpostaviti da je usluga pala ako ne šalje obavijesti određeno vremensko razdoblje. Implementacija pasivne provjere valjanosti s Nagiosom bit će opisana u sljedećem članku.

Prednost dodataka za Nagios je lakoća s kojom se mogu kreirati i dijeliti. Nagios dodaci korisni su u situacijama s kojima se suočavaju administratori mreže i sustava, a u većini slučajeva radi se o ponovnoj upotrebi rezultata rada koji je netko već radio. Poput popularnih Wiki i web resursa, ne treba puno truda da se pridonese korisnim primjerom, dok je kombinirana snaga svih dostupnih dodataka sjajna.

Prije konfiguriranja nagiosa, morate instalirati potrebne ovisnosti

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

I dodajte korisnika i grupu u ime kojih će se nagios pokretati

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

Idite na build direktorij i preuzmite izvorni kod za nagios i dodatke

# 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

Raspakirajte preuzete arhive

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

Idemo u direktorij s izvornim kodom nagiosa i konfigurirajmo

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

Hajdemo graditi

# napravi sve

Instalirajte nagios

# izvršite instalaciju

Instalirajte init skriptu u /etc/init.d i omogućite automatsko pokretanje

# postavi install-init # update-rc.d nagios zadanim

Postavite dopuštenja za direktorij za pohranu vanjskih batch datoteka

# napravi install-commandmode

Instalirajte nagios konfiguracijske datoteke

# napravi install-config

Postavite nagios konfiguraciju za apache

# napravi install-webconf

Kopirajte skripte za obradu događaja vanjskih batch datoteka u mapu s nagiosom i postavite vlasnika na mapu

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

Provjerimo instaliranu konfiguraciju

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

# napravi # napravi instalaciju

Omogućite nagios konfiguraciju u apacheu i aktivirajte potrebne dodatke

# a2ensite nagios # a2enmod rewrite cgi

Ponovno pokrenite apache uslugu

# restart servisa apache2

Pokrenimo nagios i provjerimo status

# service nagios start # service nagios status ● nagios.service - Nagios Loaded: učitano (/etc/systemd/system/nagios.service; omogućeno; unaprijed postavljeno dobavljača: omogućeno) Aktivno: aktivan (trči)

Dodajte nagios administratora

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

Sada se pozabavimo nagios konfiguracijskim datotekama.

/etc/nagios/etc/ cgi.cfg- definira postavke za web sučelje, kao i prava pristupa web konzoli nagios.

/etc/nagios/etc/ htpasswd.users- baza podataka korisnika i njihovih lozinki za pristup nagios web sučelju.

/etc/nagios/etc/ nagios.cfg— sadrži glavne postavke i putove do *.cfg datoteka.

/etc/nagios/etc/ resurs.cfg- ovdje je definirana varijabla, do direktorija s dodacima.

/etc/nagios/etc/objects/ naredbe.cfg- sadrži definicije naredbi.

/etc/nagios/etc/objects/ kontakti.cfg- definira mail kontakte na koje će se slati nagios obavijesti.

/etc/nagios/etc/objects/ predlošci.cfg- sadrži predloške za kontakte, domaćine i usluge.

/etc/nagios/etc/objects/ vremenska razdoblja.cfg- sadrži definicije vremenskih razdoblja.

/etc/nagios/etc/objects/ localhost.cfg- konfiguracija za praćenje samog nagios poslužitelja. Definira sam host, host grupu za linux poslužitelje i usluge nadzora.

/etc/nagios/etc/objects/ pisač.cfg- konfiguracija za praćenje pisača. Definira proizvoljni pisač, grupu domaćina za pisače i usluge nadzora.

/etc/nagios/etc/objects/ prekidač.cfg- konfiguracija za nadzor prekidača. Definira proizvoljni prekidač, host grupu za prekidače i usluge nadzora.

/etc/nagios/etc/objects/ windows.cfg- konfiguracija za praćenje proizvoljnog Windows hosta. Definira proizvoljan Windows host, host grupu za Windows poslužitelje i usluge nadzora.

Opis pokazuje da localhost.cfg, printer.cfg, switch.cfg i windows.cfg sadrže definicije grupe domaćina. Radi praktičnosti, ima smisla odvojiti ih u zasebnu datoteku /etc/nagios/etc/objects/ hostgroups.cfg. U skladu s tim, potrebno ih je komentirati u izvornoj datoteci. Opis istog objekta ne smije se ponavljati u različitim konfiguracijskim datotekama. Također ćemo dodati datoteku /etc/nagios/etc/objects/ servisne grupe.cfg, u kojem će se definirati grupe usluga. Budući da ova publikacija postavlja nadzor za linux i windows hostove, za njih ćemo definirati grupe. Za pisače i prekidače grupe su definirane analogno. Također ćemo kreirati mapu /etc/nagios/etc/servers/ u kojoj će se pohranjivati ​​datoteke koje definiraju hostove za praćenje. Učinimo odgovarajuće izmjene u datoteci nagios.cfg

# nano /etc/nagios/etc/nagios.cfg . . . # Možete odrediti pojedinačne konfiguracijske datoteke objekata kao što je prikazano u nastavku: cfg_file=/etc/nagios/etc/objects/commands.cfg cfg_file=/etc/nagios/etc/objects/contacts.cfg cfg_file=/etc/nagios/etc/objects /timeperiods.cfg cfg_file=/etc/nagios/etc/objects/templates.cfg # Definicije za grupe domaćina i servisne grupe cfg_file=/etc/nagios/etc/objects/hostgroups.cfg cfg_file=/etc/nagios/etc/objects/servicegroups.cfg# Definicije za praćenje lokalnog (Linux) hosta cfg_file=/etc/nagios/etc/objects/localhost.cfg # Definicije za nadgledanje Windows stroja #cfg_file=/etc/nagios/etc/objects/windows.cfg # Definicije za praćenje a router/switch #cfg_file=/etc/nagios/etc/objects/switch.cfg # Definicije za praćenje mrežnog pisača #cfg_file=/etc/nagios/etc/objects/printer.cfg # Također možete reći Nagiosu da obradi sve konfiguracijske datoteke (s ekstenzijom .cfg #) u određenom direktoriju pomoću cfg_dir # direktive kao što je prikazano u nastavku: cfg_dir=/etc/nagios/etc/servers#cfg_dir=/etc/nagios/etc/printers #cfg_dir=/etc/nagios/etc/switches #cfg_dir=/etc/nagios/etc/routers . . .

Izradite datoteke za domaćina i grupe usluga i postavite prava za njih

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

Napravite direktorij /etc/nagios/etc/ poslužitelji/ i postaviti prava na to

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

Dodajte u hostgroups.cfg definicije host grupa za linux i windows poslužitelje iz localhost.cfg odnosno windows.cfg

# nano /etc/nagios/etc/objects/hostgroups.cfg # Definirajte opcijsku grupu hosta za Linux strojeve # Svi hostovi koji koriste predložak linux-server automatski će biti članovi ove grupe definirati hostgroup( hostgroup_name linux-servers ; naziv alias grupe domaćina Linux poslužitelji ; Dugi naziv grupe ) # Definirajte grupu domaćina za Windows strojeve # Svi domaćini koji koriste predložak windows-server automatski će biti članovi ove grupe definirati hostgroup ( hostgroup_name windows-servers ; naziv alias grupe hosta Windows poslužitelji; dugi naziv grupe)

Budući da je put do windows.cfg komentiran u nagios.cfg, komentiranje definicije host grupa u windows.cfg nije potrebno, ali u localhost.cfg je to obavezna radnja

# nano /etc/nagios/etc/objects/localhost.cfg . . . # Definirajte izbornu hostgrupu za Linux strojeve #define hostgroup( # hostgroup_name linux-servers ; naziv hostgroup # alias Linux poslužitelji ; Dugi naziv grupe # članovi localhost ; popis hostova odvojenih zarezima koji pripadaju ovoj grupi # ) . . .

Kada se kreira objekt Windows poslužitelj, on automatski postaje član grupe Windows poslužitelja. Ova je radnja definirana u datoteci templates.cfg. Kako bi linux poslužitelji automatski upali u grupu linux poslužitelja, morate napraviti sljedeću promjenu

# nano /etc/nagios/etc/objects/templates.cfg . . . # Linux predložak definicije hosta - Ovo NIJE pravi host, samo predložak! definiraj host( ime linux-server ; Naziv ovog predloška hosta koristi generic-host ; Ovaj predložak nasljeđuje druge vrijednosti iz predloška generičkog hosta check_period 24x7 ; Prema zadanim postavkama, Linux hostovi se provjeravaju 24 sata check_interval 5 ; Aktivno provjeravajte host svakih 5 minuta retry_interval 1 ; Zakažite ponovne pokušaje provjere hosta u intervalima od 1 minute max_check_attempts 10 ; Provjerite svaki Linux host 10 puta (maks.) check_command check-host-alive ; Zadana naredba za provjeru radnog vremena Linux hostova notification_period ; Linux administratori mrze biti uznemireni gore, tako da obavještavamo samo tijekom dana ; Imajte na umu da se varijabla notification_period nadjačava iz ; vrijednost koja je naslijeđena iz predloška generičkog hosta! notification_interval 120 ; Ponovno slanje obavijesti svaka 2 sata notification_options d,u,r ; Šalji samo obavijesti za određene države hosta contact_groups admins ; Obavijesti se prema zadanim postavkama šalju administratorima hostgroups linux-poslužitelji; Grupe domaćina čiji bi linux poslužitelji trebali biti članovi registar 0 ; NEMOJTE REGISTRIRAJTE OVU DEFINICIJU - NIJE PRAVI HOST, SAMO PREDLOŽAK! ) . . .

Da biste postavili obavijest, morate navesti adresu e-pošte administratora sustava u contacts.cfg

# nano /etc/nagios/etc/objects/contacts.cfg . . . definiraj contact( contact_name nagiosadmin ; Kratki naziv korisnika koristi generic-contact ; Naslijediti zadane vrijednosti iz predloška generičkog kontakta (definirano gore) alias Nagios Admin ; Puni naziv korisničke e-pošte [e-mail zaštićen] mjesto ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** } . . .

Ponovno pokretanje # usluge nagios

Učinkovitost upozorenja možete provjeriti na sljedeći način, odaberite “Hosts” na lijevoj strani u web sučelju, zatim kliknite na “localhost”, kliknite na “Send custom host notification” u izborniku s desne strane, upišite bilo što u Redak "Komentiraj" i kliknite "Povezi".

Upozorenje treba biti poslano na mail naveden u contacts.cfg.


Malo o dodacima

Mapa /etc/nagios/libexec sadrži instalirane dodatke. Na početku članka navedeno je da nagios sve informacije prima putem dodataka. Na primjer, pogledajmo vrijeme rada sustava

# /etc/nagios/libexec/check_uptime Vrijeme rada OK: 0 dan(a) 3 sat(i) 52 minuta | vrijeme rada=232,000000;;;

Većina dodataka radi samo s argumentima, na primjer, pogledajmo status datoteke swap sustava

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

Postoje dva argumenta -w 20 i -c 10.

w - upozorenje, kada ostane 20% slobodnog prostora, dogodit će se događaj upozorenja.

c - kritično, kada ostane 10% slobodnog prostora, dogodit će se kritični događaj.

Tu su i dodaci lokalni i "općeniti". Gore navedeni primjeri su lokalni. Na primjer, dodatak check_swap neće moći provjeriti status datoteke stranične stranice na udaljenom hostu, ali check_ping dodatak može provjeriti dostupnost i lokalnih i udaljenih hostova

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


Malo o NRPE-u

NRPE - Nagios Remote Plugin Executor. Kako bi nagios primao informacije od udaljenih hostova, kao što je korištenje diska ili CPU-a, koristi se dodatak nrpe. Nagios pristupa, preko nrpe dodatka, nrpe poslužitelju instaliranom na udaljenom linux/unix hostu. Nrpe poslužitelj pokreće lokalne dodatke i prosljeđuje informacije nagios poslužitelju. Važno! nrpe poslužitelj i dodatak moraju biti iste verzije, inače može doći do pogrešaka.


Instalacija NRPE dodatka

Prije instaliranja nrpe dodatka, morate instalirati ovisnost

# apt install libssl-dev

Najnoviju verziju nrpe možete preuzeti s web stranice nagios. Idite na build direktorij, preuzmite i raspakirajte najnoviju verziju nrpe-a

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

Idemo u mapu s nrpe i konfigurirajmo

Napravimo i instalirajmo nrpe dodatak

# napravi check_nrpe # napravi instalacijski dodatak

Dodajte nrpe podršku u /etc/nagios/etc/objects/commands.cfg

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

Nakon izvršenih promjena, morate ponovno pokrenuti uslugu nagios

Ponovno pokretanje # usluge nagios


Instalacija NRPE poslužitelja

Na linux hostu koji ćemo pratiti, moramo instalirati nrpe poslužitelj i dodatke.

Instalirajte potrebne ovisnosti

# apt install build-essential libssl-dev

Idite na build direktorij, preuzmite nrpe, dodatke i raspakirajte ih

# 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

Idemo u direktorij s nrpe i konfigurirajmo

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

Hajdemo graditi

# napravi nrpe

Dodajte korisnika i grupu u ime kojih će se nrpe poslužitelj pokrenuti

# napravite instalacijske grupe-korisnike

Instalirajmo poslužitelj i konfiguracijsku datoteku

# napravi install-daemon # napravi install-config

Instalirajte startnu skriptu

# napravi install-init # systemctl omogući /lib/systemd/system/nrpe.service

Idemo u direktorij s izvornim kodom dodataka i konfigurirajmo

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

Izradite i instalirajte dodatke

# napravi # napravi instalaciju

U /etc/nagios/etc/nrpe.cfg omogućit ćemo nagios poslužitelju da prima informacije o sustavu, kao i navesti pravi naziv particije diska koja će se nadzirati, u unaprijed definiranoj naredbi

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

192.168.1.13 treba zamijeniti adresom vašeg nagios poslužitelja.
Pokrenite nrpe poslužitelj i provjerite njegov status

# service nrpe start # service nrpe status ● nrpe.service - Nagios Remote Program Executor Učitano: učitano (/lib/systemd/system/nrpe.service; omogućeno; unaprijed postavljeno dobavljača: omogućeno) Aktivno: aktivan (trči)


Dodavanje linux hosta u sustav nadzora

Da bismo to učinili, kreirat ćemo datoteku linux-server.cfg u mapi poslužitelja

# nano /etc/nagios/etc/servers/linux-serv.cfg definirajte host( koristite linux-server host_name linux-serv alias linux-serv adresu 192.168.1.12 ) definirajte uslugu (koristite generičku uslugu host_name linux-serv service_description CPU Load check_command check_nrpe!check_load ) definiranje usluge (koristite generičku uslugu host_name linux-serv service_description Trenutni korisnici check_command check_nrpe!check_users ) definirajte uslugu (koristite generičku uslugu host_name linux-serv service_description /dev/sda1 Free Space check_command check_n service(da) check_n koristite generičku uslugu host_name linux-serv service_description Ukupni procesi check_command check_nrpe!check_total_procs ) definirajte uslugu (koristite generičku uslugu host_name linux-serv service_description Zombie Processes check_command check_nrpe!check_zombie_procs )

192.168.1.12 treba zamijeniti adresom vašeg linux poslužitelja.
Direktiva use ukazuje na naziv predloška u templates.cfg koji definira zadane postavke. Kako bi se novi host pojavio u web sučelju, potrebno je ponovno pokrenuti nagios uslugu

Ponovno pokretanje # usluge nagios

Da biste provjerili radi li nrpe, možete pokrenuti naredbu

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

Da biste provjerili određenu uslugu, morate dodati argument s nazivom provjere

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

Definirali smo naziv provjere u datoteci nrpe.cfg

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

i u datoteci linux-serv.cfg

Definirajte uslugu (koristite ime hosta generičke usluge linux-serv service_description /dev/sda1 Slobodni prostor check_command check_nrpe! check_sda1 }


Praćenje Windows hosta

Dodatak nt koristi se za praćenje Windows hostova. Prema zadanim postavkama, uključen je u osnovne dodatke i ne mora se zasebno instalirati. Kroz nt, nagios dodatak pristupa NSClient++ instaliranom na Windows hostu. NSClient++ pristupa određenim modulima koji mu govore informacije o sustavu. NSClient++ šalje primljene informacije na nogios poslužitelj.


Instalacija NSClient++

Na Windows hostu morate instalirati NSClient++. Preuzmite najnoviju verziju i pokrenite kao administrator.

Kliknite "Dalje"

Ponovno kliknite "Dalje".

Odaberite "Tipično"

Odredite adresu nagios poslužitelja, lozinku i ostavite prva dva potvrdna okvira. Kliknite "Dalje"

Kliknite "Instaliraj"

Kliknite "Završi"


Dodavanje Windows hosta u sustav nadzora

Da bismo to učinili, kreirat ćemo datoteku windows-serv.cfg u mapi poslužitelja

# nano /etc/nagios/etc/servers/windows-serv.cfg definirajte host (koristite naziv host_windows-server-a windows-serv alias Moj Windows Server adresu 192.168.1.33) definirajte uslugu (koristite naziv host_generičke usluge Windows-serv service_description NSClient++ verzija check_command check_nt!CLIENTVERSION ) definiranje usluge (koristite naziv hosta generičke usluge Windows-serv service_description Uptime check_command check_nt!UPTIME ) definirajte uslugu (koristite generičku uslugu host_name windows-serv service_description CPU Load check_command check_nt!CPULOAD!-l 5,80,90 ) definiraj uslugu( koristi generičku-uslugu host_name windows-serv service_description. Upotreba memorije check_command check_nt!MEMUSE!-w 80 -c 90 ) definira service( koristi generičku uslugu host_name windows-serv service_description C:\ Drive Space check_command check_nt!USEDDISKSPACE!-lc -w 80 -c 90 ) definiraj uslugu (koristi ime hosta generičke usluge windows-serv service_opis VMTools check_command check_nt!SERVICESTATE!-d SHOWALL -l VMToo ls ) definiraj uslugu (koristi ime hosta generičke usluge windows-serv service_description Explorer check_command check_nt!PROCSTATE!-d SHOWALL -l explorer.exe )

192.168.1.33 mora se zamijeniti adresom vašeg Windows poslužitelja.
Ako je lozinka navedena prilikom instalacije NSClient++ klijenta, morate je dodati u commands.cfg

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

I ponovno pokrenite nagios uslugu

Ponovno pokretanje # usluge nagios


Definicija servisne grupe

Grupa usluga grupira hostove koji podliježu određenim provjerama usluge. Kreirajmo servisnu grupu CPU Load i ujedinimo hostove kako bi provjerili opterećenje procesora.

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

Članovi grupe definirani su u direktivi o članovima prema načelu
članovi= ,,,,…,n>,n>

Da biste grupu učinili dostupnom, morate ponovno pokrenuti uslugu nagios

Ponovno pokretanje # usluge nagios


Položaj poveznica domaćina na karti

Prema zadanim postavkama, svi hostovi na karti povezani su s Nagios procesom. Postoje slučajevi kada trebate nadjačati ovo ponašanje. Na primjer, veza ne bi trebala dolaziti iz Nagios Processa, već s druge točke na karti (na primjer, veza s poslužiteljem preko prekidača). To se postiže dodavanjem direktive roditelja u odjeljak opisa hosta. Za ilustrativan primjer, promijenimo Windows-serv vezu iz Nagios Process u linux-serv

# nano /etc/nagios/etc/servers/windows-serv.cfg definirajte host (koristite windows-server host_name windows-serv alias Moj Windows Server adresa 192.168.1.33 roditelji linux-serv } . . .

I ponovno pokrenite nagios uslugu

Ponovno pokretanje # usluge nagios

U prvom slučaju, svi domaćini su imali vezu s Nagios Process, u drugom slučaju, Windows-serv veza počinje od linux-serva.


Omogućite ikone

nagios ima mogućnost uključivanja ikona pored imena hosta. Ikone se nalaze u mapi /etc/nagios/share/images/logos. Možete koristiti gotov set, možete preuzeti s Interneta. Da biste omogućili prikaz ikona, trebate dodati sljedeće retke u templates.cfg

# nano /etc/nagios/etc/objects/templates.cfg . . . # Linux predložak definicije hosta - Ovo NIJE pravi host, samo predložak! definiraj host( ime linux-server ; Naziv ovog predloška hosta koristi generički-host ; Ovaj predložak nasljeđuje druge vrijednosti iz predloška generičkog hosta check_period 24x7 ; Prema zadanim postavkama, Linux hostovi se provjeravaju 24 sata check_interval 1 ; Aktivno provjeravajte host svakih 5 minuta retry_interval 1 ; Zakažite ponovne pokušaje provjere hosta u intervalima od 1 minute max_check_attempts 10 ; Provjerite svaki Linux host 10 puta (maks.) check_command check-host-alive ; Zadana naredba za provjeru radnog vremena Linux hostova notification_period ; Linux administratori mrze biti uznemireni gore, tako da obavještavamo samo tijekom dana ; Imajte na umu da se varijabla notification_period nadjačava iz ; vrijednost koja je naslijeđena iz predloška generičkog hosta! notification_interval 120 ; Ponovno slanje obavijesti svaka 2 sata notification_options d,u,r ; Šalji samo obavijesti za određena stanja hosta contact_groups admins ; Obavijesti se šalju administratorima prema zadanim postavkama hostgroups linux-servers ; Host grupe koje linux poslužitelji traže mogao bi biti član icon_image linux40.png statusmap_image linux40.gd2 registar 0 ; NEMOJTE REGISTRIRAJTE OVU DEFINICIJU - NIJE PRAVI HOST, SAMO PREDLOŽAK! ) # Windows predložak definicije hosta - Ovo NIJE pravi host, samo predložak! definirajte host (ime windows-server ; Naziv ovog predloška hosta koristi generic-host ; Naslijediti zadane vrijednosti iz predloška generičkog hosta check_period 24x7 ; Prema zadanim postavkama, Windows poslužitelji se nadgledaju non-stop check_interval 5 ; Aktivno provjeravajte poslužitelj svakih 5 minuta retry_interval 1 ; Zakažite ponovne pokušaje provjere hosta u intervalima od 1 minute max_check_attempts 10 ; Provjerite svaki poslužitelj 10 puta (maks.) check_command check-host-alive ; Zadana naredba da provjerite jesu li poslužitelji "živi" notification_period 24x7 ; Pošaljite obavijest u bilo kojem trenutku. time - dan ili noć notification_interval 30 ; Ponovno pošalji obavijesti svakih 30 minuta notification_options d,r ; Samo šalji obavijesti za određena stanja hosta administratori contact_groups ; Obavijesti se šalju administratorima prema zadanim postavkama hostgroups windows-servers ; Host grupe čiji bi Windows poslužitelji trebali biti član od icon_image win40.png statusmap_image win40.gd2 registar 0 ; NEMOJTE REGISTRIRAJTE OVO - TO JE SAMO PREDLOŽAK). . .

Ponovno pokretanje nagios usluge

Ponovno pokretanje # usluge nagios

Nagios (Nagios Ain "t Gonna Insist On Sainthood)- program otvorenog koda dizajniran za praćenje računalnih sustava i mreža. Obavlja nadzor, praćenje statusa čvorova i usluga, upozoravajući administratora ako bilo koja od usluga prestane (ili nastavi) s radom.

U današnjem članku ćemo vam pokazati kako instalirati Nagios 4.1 na Ubuntu 15.04.

Možete testirati i vidjeti kakvi su Nagios i drugi programi/usluge/PBX tako da odete u odjeljak.

Trening

Provjerite je li vaš poslužitelj u potpunosti funkcionalan LAMPA, ako nije instaliran, prije nastavka, instalirajte LAMPA poslužitelju. Ugradimo sljedeće komponente:

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

Stvorite Nagios korisnika i grupu

Izradite novi korisnički račun nagios i grupa nagcmd:

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

Preuzmite Nagios i dodatke za njega

Na službenoj web stranici najnovija verzija navedena je kao 4.1.0 puštanje kandidata 2, i preuzmite ga.

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

Preuzimanje dodataka

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

Instaliranje Nagiosa

Idite u mapu u koju smo preuzeli Nagios i dodatke i raspakirajte pomoću naredbe:

Sudo tar xzf nagios-4.1.0rc2.tar.gz

cd nagios-4.1.0rc2/

Pokrenite sljedeće naredbe za prevođenje i instalaciju Nagios:

Sudo ./configure --with-command-group=nagcmd
sudo napravi sve
sudo napravi instalaciju
sudo make install-init
sudo make install-config
sudo napravi install-commandmode

Instalacija web sučelja Nagios:

sudo napravi install-webconf

Ako tijekom procesa instalacije dobijete sljedeću pogrešku:

/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: ne može stvoriti uobičajenu datoteku '/etc/httpd/conf.d/nagios.conf': nema takve datoteke ili direktorija
Makefile:296: recept za cilj "install-webconf" nije uspio
napraviti: *** Greška 1

Nagios pokušava stvoriti datoteku nagios.conf unutra /etc/httpd.conf/directory, ali u sustavima ubuntu nagios.conf datoteke treba staviti u /etc/apache2/sites-enabled/directory. Zatim koristimo drugu naredbu umjesto sudo napravi install-webconf

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

Kreirajmo račun Nagiosadmin za ulazak u web sučelje Nagios. Svakako zapamtite zaporku koju ste postavili, trebat će vam je prilikom prijave na web sučelje.

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

Ponovno pokrenite Apache da bi nove postavke stupile na snagu:

sudo systemctl ponovno pokrenite apache2

Vraćamo se u mapu u koju smo preuzeli dodatke i raspakujemo dodatke:

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

Idite na raspakirani direktorij:

cd nagios-plugins-2.0.3/

Pokrenite sljedeće naredbe za prevođenje i instalaciju dodataka:

Sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo napravi instalaciju

Pokretanje Nagiosa

Provjeravam nagios.conf za greške:

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

Ako nema grešaka, pokrenite Nagios i dodajte ga u autorun:

Sudo servis nagios počinje
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Ako pri pokretanju Nagios vidjeli ste sljedeću grešku:

Nije uspjelo pokretanje nagios.service: Jedinica nagios.service nije uspjela učitati: nema takve datoteke ili direktorija.

[....] Pokretanje nagiosa (putem systemctl): nagios.serviceFailed to start nagios.service: Jedinica nagios.service nije uspjela učitati: Nema takve datoteke ili direktorija.nije uspjelo!

Da biste to popravili, morate kopirati /etc/init.d/skelet v /etc/init.d/nagios

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

Uredi /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

Dodavanjem sljedećeg na samom kraju:

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

Spremamo i izlazimo.

Završni dodir - dajemo prava na izvršenje:

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

i bježi Nagios:

sudo /etc/init.d/nagios start

Sada u pregledniku unesite http://nagios-server-ip/nagios, u polje korisničkog imena unesite nagiosadmin i lozinku koju smo postavili tijekom procesa instalacije.



Kliknite na "Host" u lijevom oknu konzole. Vidjet ćete da Nagios trenutno ne prati nijedan host osim sebe.



Time je naša instalacija završena. Slijedeći upute, instalirali smo Nagios 4.1 na Ubuntu 15.04