コンピューター ウィンドウズ インターネット

Nagiosのインストールと構成。 Ubuntuへのnagiosのインストールと設定。 Nagiosプラグインのインストール

YURPMSH'PCHBOYS Nagios H TEBMSHOPK TSOYOY、NSC BLCHPECHBMY DMS UEVS DPCHPMSHOP RTPUFPTOPE NEUFP RPDUPMOGEN。 rPUME FTEI RTEDSHCHDHEYI UVBFEK X YUYFBFEMEK OBLPRYMPUSH OELPFPTPE LPMYUEUFCHPCHPRTPUPCH。 YFP OBBYUYF、UFP、OEUNPFTS ABOUT CHUE VSCHMSHE KHUREIY、RTYYMP CHTENS RTELTTBFIFSH TBUYTSFSH UCHPY CHMBDEOYS Y RETEKFI ABOUT YOFEOUYCHOSCHK RHFSHTBCHYFYS。 UMEZLBЪBNEDMYNUCHPKVEZCHRETEDYЪBKNENUSVMBZPHUFTPKUFCHPNЪBICHBYUEOOPZPRTPUFTBOUFCHB。 LBL PVSCHYUOP、CH OBYUBME UVBFSHY IPFEMPUSH VSHKHRPNSOHFSH FP PVUFPFSFEMSHUFCHP、UFP PRYUSCHCHBENSCHE DEKUFCHYS CHSHCHRPMOSMYUSH IPUFEについて、TBVPFBAEEN RPD HRTBCHMEOYEN FreeBSD4.8。 pDOBLP RETETSYCHBFSh RP LFP RPCHPDH OE UFPYF、FBL LBL CHUE PVUHTSDBENSCHE RTYENSCH VHDHF PFMYUOP TBVPFBFSH U MAVSCHN DYUFTYVHFYCHPN Unix-RPDPVOSHCHI PRETBGYPOOSCHI UYUFEN、DMS LPFP eDYOUFCHEOOOSCHN EELPFMYCHSHCHN NPNEOPFPN NPCEF VSHCHFSH TBMYYUYE CH YNEOBI DYTELFPTYK、ZDE TBURPMPTSYMYUSH Nagios Y PUFBMSHOPE CHURPNPZBFEMSHOPE RTPZTBNNOP​​E PVEUREYUEOYE、OEEPVIPDYNPE OBDEAUSH、U FYN NEMLYNY RTPVMEMBNY CHSH UNPCEFE TBPVTBFSHUSUBNPUFPSFEMSHOP。

RETCHSHCHN DEMPN IPFEMPUSH VSC OBHYUYFSH Nagios ZPCHPTYFSH YUYUFPN THHUULPNSHCHLEについて。 LBL CHUEZDB、CHURPNYOBEN、UFP CH FFPN NYTEOEFOYUEZPOECHPЪNPTSOPZP。 rTYNETOP DECHSFSH NEUSGECH OBBD S BFOUR TBVPFS RP MPLBMYBGYY Nagios CHETUYY1.06ベータ版。 ъBFEN、RP NETE CHSHCHIPDB OPCHSHCHI CHETUYK RTPDHLFB、FB CE UHDSHVB RPUFYZMB PZHYGIBMSHOSHCHE TEMYSHCH 1.0 Y1.1。 NEFPDYLB THUIZHYLBGYS DMS CHUIEI CHETUYK PDYOBLPCHB、RPFPNH S VHDH PRYUSCHCHBFSH EE ABOUT RTYNET CHETUY 1.1、LBL OBYVPMEE UCHETSEK Y、OBDEAUSH、OBYVPMEETBURTPUFTBOEOOPK。 RMAU LP CHUENKH、YNEOOP LFB CHETUYS HUFBOCHMEOB HNEOS。 yFBL、UFP CE OBN OHTSOP UDEMBFSh? RETCHSHCHN DEMPN ULBYUYCHBEN DYUFTYYVHFICH CHETUYY Nagios、LPFPTBS HUFBOPCHMEOB HCHBU U PZHYGYBMSHOPZP UBKFBhttp://www.nagios.org。 ъBFENЪDEUSHhtpp://onix.opennet.ru/files/、VETEN UPPFCHEFUFCHHAEYE ZHBKMSCHMPLBMYBGYY。

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 CHUEOEPVVIPDINSCHEZHBKMSCHYЪRBLEFBMPLBMYЪBGYYCHTBURBLPCHBOOSCHKDYUFTYVHFICHYêBFEN、LBL PVSCHYUOP、RTPCHPDYNLPOZHYZHTYTPCHBOYE。

#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

■DHNBA、PWYASUOSFSH OBOBYUEOYE LMAYUEK LPNBODSCHは、UNSHUMBUEFを構成します。 rPFPNKh UTBYH TSE RETEIPDYN LLPNRYMSGYY。

#すべて作る

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

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

CHPF FERETSH NPTsOP URPLPKOP CHSHCHRPMOSFSHYOUFBMMSGYA。

#make install

h TEEKHMSHFBFE ZHBKMSCH YD DYTELFPTYY DYUFTYVHFYCHB DPMTSOSCH OBNEOYFSH FE ZHBKMSCH、LPFPTSHCHENagiosYURPMSHЪPCHBMDPUEZPDOSYOEZPDOS。 fBLYN PVTBPN、ZHBKMSCH Yb /tmp/nagios-1.1/html DPMTSOSCH RPRBUFSH H / usr / local / nagios / share /、B ULPNRYMYTPCHBOOSCHE ZHBKMSCH Yb /tmp/nagios-1.1/cgi H / usr / local / nagios / sbin /。

uOPCHB BRHUFYCH Nagios Y PVTBFYCHYUSH L Web-YOFETZEKUKH、DPMTSOSCH HCHYDEFSH YUFP-FP CHTPDE FBLPKLBTFYOLY。

uHDS RP CHUENKH、THUIZHYLBGYS RTPIMBVEUHYULB-VEЪBDPTYOLY。 UMEDHAEBS RTPVMENB、OHTSDBAEBSUS CH YURTBCHMEOYY-OETBVPFBAEBS LBTFBUEFY。 RTY RPRSHFLE CHPURPMShHPCHBFSHUS RHOLFBNY "LBTFB UEFY"(statusmap.cgi)Y "3D LBTFB UEFY"(statuswrl.cgi)

rtyuyo ffpnh nptsef vshchfshdche。 RETCHBS:OE TBVPFBEF VYVMYPFELB GD、LPFPTHA NSCH HUFBOCHYMY CHNEUFE UNagios。 th CHFPTBS:HYURPMSHЪKHEPNOBNYVTBHJETEPFUHFUFFCHHEF YMY OERTBCHYMSHOP TBVPFBEF RPDLMAYUBENSCHK NPDHMSh DMS PFPVTBTSEOISvrml。

yFBL、OBJOOEN U RECHPKRTPVMENSCH。 eUMY CH RPNOYFE、RETED LPNRYMYTPCHBOYENNagiosNSCYURPMSHЪPCHBMYLPNBODH構成。 UMEDHEF PWTBFYFSH PUVPPE CHOYNBOYE ABOUT RBTBNEFTSHCH --with-gd-lib J --with-gd-inc、LPFPTSHE HLBSCHCHBAF OB DYTELFPTYY、ZDE H OBYEK UYUFENE OBIPDSFUS BLZPMPCHPYOSCHE Y VYVMYPFEYOSCHE JB lPNBODBは、RSCHFBEFUS BCHFPNBFYUEULY RPDLMAYUIFSH OHTSOSCHE JBKMSCH L RTPELFH、OP E CHUEZDB FFPHDBEFUSを構成します。 pVSchYuOP B RTPGEUUE LPOZHYZHTYTPCHBOYS ON LTBO CHSCHCHPDSFUS UPPFCHEFUFCHHAEYE UPPVEEOYS、OP Chus RTPVMENB B FPN、YUFP FHDB CE USCHREFUS DPCHPMSHOP J DMS VPMEE FPYuOPZP DYBZOPUFYTPCHBOYS RTPVMENSCH PYUYUFYN DYUFTYVHFICH PF ZHBKMPCH、UPDBOOSHCHI CHTENS RTEDSHCHDHEEK LPNRYMSGYY LPNBODPK:

#きれいにする

bFEN RETEOBRTBCHYN CHUE UPPVEEOIS LPNBODSH configure H JBKM make.log c RPNPESHHA UMEDHAEKLPOUFTHLGYY。

#。/ 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:

-lgdのgdImagePngをチェックしています(順序1)... -lgdのgdImagePngをチェックしていません(順序2)... -lgdのgdImagePngをチェックしていません(順序3)...いいえ*** GD、PNG、および/またはJPEGライブラリが見つかりませんでした... *********ステータスマップ、トレンド、ヒストグラムCGIをコンパイルするには、BoutellのGDライブラリが必要です。http://www.boutell.com/gd/から入手してください。 、コンパイルし、-with-gd-lib引数と--with-gd-inc引数を使用して、GDライブラリとインクルードファイルの場所を指定します。また、png-develとjpeg-があることを確認する必要があります。システムにインストールされているdevelライブラリ。 注:システムに必要なライブラリをインストールした後:1。/etc/ld.so.confに、GD、PNG、およびJPEGライブラリがインストールされているディレクトリのエントリがあることを確認します。 2.「ldconfig」を実行して、ランタイムリンカーオプションを更新します。 3. Nagiosディストリビューションで「makeclean」を実行して、以前のコンパイルへの古い参照をすべて削除します。 4.構成スクリプトを再実行します。 注:構成スクリプトでシステム上のGDライブラリを認識できない場合は、それを乗り越えて他のことに移ります。GDライブラリを使用するCGIは、Nagiosパッケージ全体のごく一部にすぎません。すべてを入手してください。それ以外の場合は、最初に作業してから問題を再検討してください。トラブルシューティングを再開するときは、nagios-usersメーリングリストアーカイブでGDライブラリの問題の可能な解決策を確認してください。***************** ************************************** *

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

-lgd(順序1)でgdImagePngをチェックしています...はいGDライブラリが見つかりました!

OBYUYF U GD X CHBU CHUE H RPTSDLE、Y CH NPTSEFE URPLPKOP RPKFY RPRYFSH LPZHE、RPLB S TBUULBTCH PUFBMSHOSHCHN、LBLYЪVBCHYFSHUSPFRTPVMENU FFK OEHMPCHYNPK VYVMYPFEL FreeBSDのrpFTBDYGYYOBJOYOBEN。 rPUNPFTEFSH、HUFBOBCHMYCHBMBUSH MY VYVMYPFELB GD CH LFH UYUFENKH UFBODBTFOSCHNY UTEDUFCHBNY、FP EUFSH U RPNPESHHA RBLEFPC YMY RPTFPCH、NPTsOP LPNBODPK:

#pkg_info | grep gdgd-1.8.4_6高速な画像作成のためのグラフィックライブラリ

FERETSCH NSCH OBEN RPMOPE OBCHBOYERBLEFB。 unNPFTYN LHDB、HUFBOPCHYMYUSH EZPZHBKMSCH。

#pkg_-L gd-1.8.4_6 gd-1.8.4_6の情報:ファイル:/ usr / local / bin / bdftogd / usr / local / bin / gd2copypal / usr / local / bin / gd2topng / usr / local / bin / gdparttopng / usr / local / bin / gdtopng / usr / local / bin / pngtogd / usr / local / bin / pngtogd2 / usr / local / bin / webpng / usr / local / include / gd / gd.h / usr / local / 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 hshchhdh、rbtbneftshch lpnbodshch configure、pfopuseyus l wyvmypfle gd、dpmtsosch cschzmsdefsh fbl --with-gd-lib = / usr / local / lib --with-gd-inc = / usr / local / include / gd。

dBCHBKFE RPUNPFTYN、LBL NPTsOP DPVYFSHUS RPPVOPZP YZHZHELFB DMC Linux-UYUFEN、PUOPCHBOOSCHI OBrpm。 h LBYUEUFCHE RTYNETB CHPSHNEN ALTLinux。

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

h PFMYYUYE PF FreeBSD、CH Linux UYUFENBI VYVMYPFELB GD PVSCHYUOP TBDEMEOB DCHB PFDEMSHOSHCHIRBLEFBについて。 uHDS RP CHUENH、OBU YOFETEUKHAF rpm JBKMSCH libgd2 thlibgd2-devel。 RETCHSHCHKUPDETSYFDYOBNYUEULYЪBZTHTSBENSCHEVYVMYPFELY、OH B CHFPTPK、UPPFCHEFUFCHEOOP、ЪBZPMCHPYOSCHEZHBKMSCH。

#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 PRETBGYPOOPKUYUFENSCH。 yN NPTsOP CHPURPMShHPCHBFSHUS CH UMHYUBE、EUMY CHUE RTEDSHCHDHEYE RPRSHCHFLY OE DBMY OILBLYITEEKHMSHFBFPCH。 OHTSOP UBNPUFFPSFEMSHOP PFSHULBFS、ここではOBIPDSFUS JBKMSCHlibgd。* th gd.h

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

FERETSCH NPTSEFE HCHETEOOP ULBBFSH、YUENH DPMTSOSCH VSHCHFSH TBCHOSCH RBTBNEFTSC --with-gd-lib Y --with-gd-inc Lpnbodschconfigure。 CHSHCHRPMOSEN HER UP CHUENY OEEPVIPDYNSCHNY OBUFTPKLBNY Y、LBL PRYUBOP CHSCHIE、RTPCHETSEN、OBKDEOB MY VYVMYPFELBGD。 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、NPZHFCHPCHTBEBFSHUS。 UEKYUBU NSCH OBYUOYEN RPYUOLKH 3DLBTFSCH。 oE TBVPFBEF POB RP RTYUOYOE FPZP、UFP CHBY VTBHJET OE OBEF、UFP DEMBFS U vrml ZHBKMPN、LPFPTSCHK CHPCHTBEBEFUS CH PFCHEF OB BRTPUSCH L ULTYRFHstatuswrl.cgi。 DMS FPZP、UFPVSCHCHUEЪBTBVPFBMPLBLRMPTSEOP、OHTSOP HUFBOPCHYFSH CH YURPMSHKHENSCHK VTBKHET NPDHMSh DMS TBVPFSCH U vrml、YMY PFDEMSHOHA RTPZTBNNKH、RTEDOBOBYEOOKHA DMS FEI

rTPZTBNNOP​​ZP PVEUREYUEOYS、RPDIPDSEEP DMS LFPZP、OBRYUBOP CHP Y NBMEOSHLBSFEMETSLB。 LBL PVSCHYUOP、RBMSHNB RETCHEOUFCHB RP LPMYUEUFCHH LENRMSTCH RTYOBDMETSYFWindows。 BFEN YDEF MAC OS Y、OBLPOEG、VTPOPCHPE FTEFSHE NEUFP OBBOINBEFLinux。

yFBL、OBYUOEN UZhBCHPTYFB。 rTY OEPVIPDYNPUFY TBVPFBFSH RPD HRTBCHMEOYEN Windows MAC J UYUFEN With RTEDRPYUYFBA YURPMSHPCHBFSH Cortona VRML Client RP FPK RTPUFPK RTYYUYOE、YUFP IN UPCHNEUFYN have VPMSHYYOUFCHPN OBYVPMEE TBURTP YOFETEUOSCHN ZHBLFPN SCHMSEFUS FP PVUFPSFEMSHUFCHP、UFP LFPF RPDLMAYUBENSCHKNPDHMShNPTSOPYURPMSHЪPCHBFSHDBTSYЪPZHYUOSCHIRTYMPTSEOIKMicrosoftPowerPoint、MicrosoftWord。 l UTCBMEOYA、TBTBVPFUYLY Cortona RPYENH-FP TEYYMY RPMOPUFSHHA RTPYZOPTYTPCHBFSHLinux。 ULBYUBFSH DYUFTYVHFICH NPTsOP U UBKFBhttp://www.parallelgraphics.com/products/cortona/download/。 uFP DEMBFSh RPUME UPCHETEOYS LFPZP UBLTBNEOFBMShOPZP DEKUFCHB、NSC PVUHDYN OENOZPRPDOEE。

UMEDHAEBS DPUFPKOBS OBEZP CHOYNEBOYS RTPZTBNNBOBSCCHCHBENBSコスモプレーヤーJCHEF RP FFPNH BDTEUXhttp://ca.com/cosmo/html/。 tBVPFBEF CH CHYDE PFDEMSHOPSZP RTYMPTSEOIS Y、LPOEYUOP TSE、FPMSHLP RPD Windows YMAC。

ExpressVR-LPOLCHTEOFコルトーナDMS RPD DTKHZINY PLASTBGHIPOSTY UYUFENBNY OE TYCHEF、RPRESCHPLилурбуйОЕЕНРТEDTRYYYNBEFY、SHDS RP RPUMEDOYN PERODEOGYSN、ULPTEE CHEUZP、YUET'OELPFTPE CHESTEL VKHDAF rTEDOBOBBYUEO FPMSHLP DMS NetscapeNavigatorおよびInternetExplorer。 ULBYUBFSH DYUFTYYVHFICH NPTsOP PFUADBhttp://members.aol.com/maxmac/vrml/download.html。

FreeWRL-PFDEMSHOPE RTYMPSEOYE、TBVPFBAEEEE H LBYUEUFCHE UBNPUFPSFEMSHOPZP vrmlVTBHJETB。 RMBFJPTNBIについてのJHOLGYPOYTHEFLinix J MAC J TBURPMBZBEFUS RP CRC BDTEUXhttp://www.crc.ca/FreeWRL/。

UBNPN DEME、RTPZTBNN、RPDIPDSEYI DMS OBYI GEMEK、ZPTBDP VPMSHIE、YUEN CHSH NPZMY VSHRPDHNBFSHについて。 RPUFBTMBUS HRPNSOHFSH MYYSH OBYVPMEE Y'CHEUFOSHCHE Y'OIIを使用します。 eUMMY CE CHSC IPFIFE OERTENEOOP PZMBUIFSH CHEUSH URYUPL、FP CHBN OHTSOP RTPCHEUFY RPYUL RP UMPCHH vrml UMEDHAEIE WETCHETBI、CH OBTPDE MBULPPDE OBSHCHCHBENSHI UPZHFPNPZYMSHOILBNYについて:


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

l UPTSBMEOYA、Nagios RPLB OE HNEEF UBNPUFPSFEMSHOP UFTPIFSh LBTFH UEFY、VPMEE YMY NEOEE RTYVMYTSEOOHA L TEBMSHOPNKH TBURPMPTSEOYA OBVMADBENSCHI PVYAELFCH CHOHFTYOEE。 oEUNPFTS ABOUT FP、UFP X OBU EUFSH DCHE RPDUEFY ABOUT LBTFE、CHUE NBYYOSCH PFPVTTBTSBAFUS FBL、LBL VHDFP SOY OBIPDSFUS H PDOPN Y FPN CE UEFECHPN PVMBLE、FP EUFSH CHUE UCHBMEOP CH PDOHLHYUH。 PDOPC UFPTPOSCH、LFP HRTPEBEF RTPGEDHTH TYUPCHBOYS LBTFSCH、OP U DTHZPK、HUMPTSOSEF TJOYOSHBDNYOYUFTBFPTBで。 rTEDUFBCHSHFE UEVE UYFHBGYA、LPZDB YU UFTPS CHSHIPDYFNBYOBInner_Firewall。 RTY UMEDHAEEN GYLME CHSHCHRPMOEOIS RTPCHETPL OBU BUSCHRMEF MBCHYOB HCHEDPNMEOYS P LTYFYYUEULPN UPUFPSOYY IPUFPC Inner_Firewall、WWW、Mail、3com_Dmz thOuter_Firewall。 UBNPN DEME OE TBVPFBEF FPMSHLP RETCHSHCHK Y CHUEI CHCHYERETEYUMEOOOSCHILPNRSHAFETCHについてのIPFS。 rPMHYUBEFUS、UFP BDNYOYUFTBFPT DPMTSEO UBNPUFPSFEMSHOP DPZBDBFSHUS、UFP RTYCHEMP L FBLYN NBUUPCHSHCHNUVPSN。 DMS FPZP、UFPVSCHCHRTEDSHYЪVETSBFSHRPDPVOSHIOERTYSFOPUFEK、OBN OEPVIPDYNP PVYASUOYFSH Nagios、LBL RPUFTPEOB OBYB UEFSH Y LBLYN PVTBBPN DPVYTBFSHUS DP EE UBNSHI HDBMEOOSHCHI HZ DEMBEFUS LFP U RPNPESH UPDBOYS PFOPIEOYK "TPDYFEMSH"-"RPFPNPL" NETsDH CHUENY OBYNYIPUFBNY。 rPUMEFBLYIYЪNEOEOYKLTYFYYUEULIEHCHEDPNMEOYSVHDHFRTYIPDYFSH FPMSHLP DMS LPNRSHAFETB Inner_Firewall、CHUE PUFBMSHOCHE NBYYOSCH、ЪBDEKUFCHPCHBOOSCHCHDBOOPK RTPVMENE、RPMHYUBF UVBOPF uPZMBUYFEUSH、LFP CHUE-FBLY VPMEE UPPFCHEFUFCHHEF DEKUFCHYFEMSHOPNH RPMPTSEOIA CHEEK H LPOFTPMYTHENSCHIUEFSI。

rTBTPDYFEMEN CHUEI LPNRSHAFETCH UYUYFBEFUS NBYOB、LPFPTPK TBVPFBEF RTPGEUU UYUFENSCHNPOYFPTYOZBについて。 y HCE PF OEZP UFTPIYFUSGERPYULB。

DMS RTBCHIMSHOPK DYB​​ZOPUFYLY OERPMBDPL YETBTIYS DPMTSOB CHSCHZMSDEFSH FBL、LBLYЪPVTBTSEOPRTEDSCHDHEEKWEENについて。 FPYULYЪTEOYSNagios、VSCHCHBAF DCHB CHYDBIPUFCHで-"MPLBMSHOSHCHE" Y "HDBMEOOSHCHE"。 mPLBMSHOSHCHNY UYUYFBAFUS FE、LFP OBIPDYFUS CH FPN CE UEFECHPN UEZNEOFE、UFP Y UYUFENBNPOYFPTYOZB。 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 YWin_2000。 OP CH CHCHSKY U FEN、UFP NETsDH ONYEUFSHRTPNETSHFPYUOPEЪCHEOPCHCHYDELPNNHFBFPTB3com_Lan、LPFPTSCHK NPTsOP RPDCHETZOHFSH NPOYFPTYOZH、POY RETEIPDSF CH TBBTSD HDBMEOOSHCHI b EDIOUFCHEOOOSCHN MPLBMSHOSHCHN UVBOPCHYFUS3com_Lan。

dPVYFSHUS LFPZP NPTsOP RTYNEOEOYENFESBの親HPRTEDEMEOYYIPUFCH。 uFPYF PVTBFIFSH CHOYNBOYE FPF UFTBOOSCHK ZhBLF、UFP JYTNEOOBS DPLHNEOFBHYS CHTBDEME「ネットワークホストのステータスと到達可能性の決定」FFPFFZ RPYUENKh-FP OBSHCHCHBEFparent_hosts。 IPFS EUMY RPLPRBFSHUS CH YUIPDOSCHI FELUFBI Nagios、FP RPOINBEN、UFP OB UBNPN DEME DPMTSEO VSCFShRTPUFPの親。 eUMMY CH PRYUBOYY IPUFCH OHEHLPUOYFEMSHOP RTYDETZYCHBFSHUS HLBBOYS YURPMSHJPCHBFSH FZ parent_host、FP RTY RPRSHFLE UDEMBFSH nagios reload

構成チェックを実行しています... Nagios 1.1 Copyright(c)1999-2003 Ethan Galstad( [メール保護])最終更新日:2003年6月2日ライセンス:GPL構成データを読み取っています...エラー:74行目のファイル "/usr/local/nagios/etc/hosts.cfg"にオブジェクトプロパティを追加できませんでした。***> 1つ構成ファイルの処理中に、またはそれ以上の問題が発生しました...構成ファイルをチェックして、有効なディレクティブとデータ定義が含まれていることを確認してください。 以前のバージョンのNagiosからアップグレードする場合は、このバージョンで一部の変数/定義が削除または変更されている可能性があることに注意してください。 メインとホストの設定ファイルのHTMLドキュメント、および「新着情報」セクションを読んで、何が変更されたかを確認してください。 失敗-リロードを中止します。

pYYVLB VHDEF YNEOOP FPK UFTPLについて、ここにRPSCHMSEFUS FZparent_hostがあります。 DHNBA、DTHZYI DPLBFEMSHUFCH OEOKHTSOP。

nBYOSCH、UYUYFBAEYEUS MPLBMSHOSHCHNY RP PFOPYEOYA L Nagios、OBIPDSFUSについてPDOH UFHREOSHLH OYCE CH YETBTIYY、Y RPFPNHOEDPMTSOSCHYURPMSHЪPCHBFSHFEZ親CHUCHPENPRYUBOYY。 CHUE PUFBMSHOSHCHE NBYOSCH、PFOPUSEYEUS L ZTHRRE HDBMEOOSHCHI、CH CHCHYEHLBBOOPN FEZE RYYHF YNS VMYTSBKYEZPTPDYFEMS。 fBLYN PWTBPN、DMS IPUFPC Inner_Firewall、Linux Y Win_2000 TPDYFEMEN SCHMSEFUS3com_Lan。 h UCHPA PUETEDSH、Inner_Firewall HLBBO TPDYFEMEN DMS3com_Dmz。 b 3com_Dmz CHSHCHRPMOSEF FH CE TPMSh DMS IPUFCH WWW、Outer_Firewall、メール。

yFBL、TBYPVTBCHYUSH U RPOSFYEN YETBTIYY、RPUNPFTYN、LBL POPCHMYSEFについてPFPVTBTSOYEOBYIUEFEKについてLBTFE。


DHNBA、CHSCHZMSDYF DPCHPMSHOPCHEYUBFMSAEE。 lBLPCYЪURPUPVPCHPFPVTBTSEOISLBTFSCHVKHDEFYURPMSHЪPCHBFSHUSRPHNPMYUBOYA、HLBSCHCHBEFRBTBNEFTdefault_statusmap_layout。 dMS FTEINETOPK LBTFSh FBLPK RBTBNEFT OBSHCHCHBEFUS、UPPFCHEFUFCHEOOP、default_statuswrl_layout。 pVB LFYI RBTBNEFTB ULTSCHCHBAFUS CHOHFTY ZHBKMBcgi.cfg。 LTPNEЪBNEFOPZPURETCHPZPCHZMSDBMPUlb、NShch、L FPNKh CE、RTYPVTEMY VPMEE FPYuOPE DYBZOPUFYTPCHBOYE UEFECHSCHIOERPMBDPL。

CHUE LFP、LPOEYUOP、IPTPYP、OP DHYB FTEVHEF YuEZP-FP VPMEELTBUYCHPZP。 fBL CE IPFEMPUSH VSC HNEFSH UBNPUFPSFEMSHOP HLBSCCHBFSH TBURPMPTSEOYE FEI YMY YOSCHI PVYAELFCHLBTFBIについて。 fBLBSЪBDBYUBOBNRPRMEYUKH、Y UEKYUBU CHSH OBHYUYFEUSH HRTBCHMSFSH CHBTSOEKYNY RBTBNEFTBNY PFTYUPCHLY UEFECHSCHILBTF。 DMSObübmbmNwbyTBDBDINLBCDPHIPUFH YUTCHYUKH RP Ltbuichpk Ylpol、B Obfen TBBRPMPZHIN YI FBL、UFPVSHT Sing Nblinbmshop Upkrobdbmi at Oboyan Tyukholpn、PuppschbSush About LPFPTPN Nushchbmi fHF OBN RPNPESH RTYIPDSF DCHB OPCHSHCHIZHBKMBについて。 RETCHSHCHK YJ OYI、hosttextinfo.cfg、PFCHEYUBEF BL DPVBCHPYUOSCHE BFTYVHFSCH IPUFCH、B CHFPTPK、serviceextinfo.cfg、CHSHCHRPMOSEF FH TSE ZHHOLGYA DMSUETCHYUPCH。

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

jFBL、OBYUEN U JBKMBhosttextinfo.cfg。

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 YMYJPG。 NPTSEF UPDETTSBFSh CHOKHFTY
#UEVS RTPJUOSCHEPVMBUFY。 CEMBFEMSHOP、UFPVSh YLPOLY VSCHMY TBNETPN 40x40
#RELUEMEK。 tBURPMBZBFSHUS SOY DPMTSOSCH CHDYTELFPTYYのロゴ。

icon_image_alt 3ComLANスイッチ
#OBDRYUSH、PFPVTBTSBENBS、EUMY

vrml_image 3Com.png
#yNS ZHBKMB、LPFPTSCHKVKhDEFYURPMSHЪPCHBFSHUSLBLFELUFHTTBDMS LHVB、
#YЪPVTBTSBAEEZPIPUFFTEINETOPKLBTFEについて。
#nPTSEF VSHCHFSH CH ZHPTNBFE PNG、JPG、GIF。 lBTFYOLB OE DPMTSOB UPDETTSBFSh
#RTPJUOSCHI PVMBUFEK、YOBYUE FFP VKhDEF ChSCHZMSDEFSH PYUEOSHUFTBOOP。 dPMTSOB
#ITBOYFSHUS CH FPK TSE DYTELFPTYY、UFP Y YILPOLB、PRYUBOOBS FEZPN icon_image

statusmap_image 3Com.gd2
#yNS ZhBKMB、ZDEITBOIFUSYЪPVTBTSEOIE、LPFPTPEVKHDEFYURPMSHЪPCHBFSHUSLBLYLPOLB
#RMPULPK UEFECPCLBTFEについてのIPUFB。 nPCEF VSHCHFSH CH JPTNBFE PNG、JPG、GIF、
#OP CHUE-FBLY MKHYUYE、EUMY DMS LFPZPZHBMBVKhDEFYURPMSHЪPCHBFSHUSZHPTNBFGD2、
#RPFPNH UFP DMS LBTsDPZP GYLMB TYUPCHBOYS LBTFSh YLPOLB VHDEF UOPCHB Y UOPCHB
#RTYCHPDYFSHUS L CHYDH、HDPVOPNH DMS VYVMYPFELYGD。 b
#ЪTSCHSHCHRPMOSFSHPDOYY FE CE VEURPMEOSCHECHCHUYUMEOIS。 NPTSEF UPDETTSBFSh CHOKHFTY
#UEVS RTPJUOSCHEPVMBUFY。 CEMBFEMSHOP UFPVSh YLPOLY VSCHMY TBNETPN 40x40
#RELUEMEK。 tBURPMBZBFSHUS SOY DPMTSOSCH CHDYTELFPTYYのロゴ。
#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
#RPULPKLBTFEについて。 NPZHF VSHCHFSH FPMSHLP RPMPTSYFEMSHOSHCHNYYUYUMBNY。
#tYUPCHBOYE LBTFSCH OBJOYOBEFUS YJ FPYULY 0.0 LPFPTBS SCHMSEFUS CHETIOYIN MECHSHCHN HZMPNLBTFSCH。
#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 PFTYGBFEMSHOSHCHNYYUYUMBNY。
#TBNET PDOPC UFPTPOSCH LHVB0.5EDYOYG。
#pFTYUPCHLB LBTFSCH OBJOYOBEFUS GEOFTB FTEINETOPK LBTFSCHK、LPFPTSCHK
#OBIPDYFUS H FPULE U LPPTJOBFBNY 0.0、0.0、0.0。
#LPPTDYOBFSCH RETEYUMSAPHUS H UMEDHAEEN RPTSDLE x、y、z
notes_url http://192.168.80.2/nagios/notes/3com_lan.txt
#BDTEUについてのUUSCHMLB、RP LPFPTPNH METSYF ZHBKM
#UREGEIBMSHOSHCHK OBYUPL CH VTBHJETE VHDEF PFLTSCHF YFPZHBKMについてのRTYEEMLE
#fp rpmop dms
#YBVMPO PRYUBOYS IPUFBNagios。 obrtynet、fbn nptsop obryubfsh dboosche、pfcheyubaeye
#CHPRTPUについて、LFP Yb BDNYUFTBFPTPCH PFCEEUBEF bHRTBCHMEOYE FFYNUETCHETPN。 th L LPNKh
#PVTBEBFSHUS CH UMHYUBERTPVMEN。
#pVTBFIFE CHOYNBOYE URLについて、YURPMSHEKHENSCHK DMS HLBBOYS RHFSH LZHBKMH。 DMS FPZP、YuFPVShch
#ZhBKMSCHUЪBRYULBNYNPTsOPVSCHMPITBOIFSH FPN CE IPUFE、UFP Y Nagios、S UPDBM
#DYTELFPTYA / usr / local / nagios / share / notes
#YNEOOP RPFBLPNHURL。
}

hosttextinfo(を定義する
host_name Win_2000
notes_url http://listios.lan.domain.ru/Win_2000.html
#LUFBFY、UFPYF PFNEFYFSH、UFP DPVBCHPYUOSCHE BRYULY P IPUFBI NPZHF ITBOIFSH
#OE FPMSHLP FPN CE IPUFE、ZDE TBVPFBEF Nagios、OP Y MAVPNDTHZPNについて。
#zMBCHOPE、UFPVSh FBN TBVPFBMweb-レポートURLVSCHM RTBCHIMSHOP RTPRYUBO
icon_image win40.png
icon_image_altWindowsワークステーション
vrml_image win40.png
statusmap_image win40.gd2
2d_coords 163.195
3d_coords 15.0、38.0、6.0
}

hosttextinfo(を定義する
host_name Linux
notes_url http://10.10.5.7/hostinfo.pl?host=Linux1
#h LBYUEUFCHE URL DMS ITBOOEIS DPVBCHPYUOSCHIBRYUPLNPTsOPYURPMSHЪPCHBFSHDBCE
#CGI。 h BCHYUYNPUFY PF DBOOSHI、RETEDBOOSCHI H BRTPUE、CHSH VKHDEF RPMHYUBFSH
#UCHEDEOYS P FPN YMY YOPNIPUFE。
icon_image_altLinuxワークステーション
vrml_image mandrake.gd2
statusmap_image mandrake.gd2
2d_coords 60,198
3d_coords 30.0,38.0,6.0
}

hosttextinfo(を定義する
host_nameメール
notes_url http://192.168.80.2/nagios/notes/mail.html
icon_image MailServer.png
icon_image_altメールサーバー
vrml_imageMailServer.png
statusmap_image MailServer.gd2
2d_coords 520,183
3d_coords 20.0,44.0,6.0
}

hosttextinfo(を定義する
host_name WWW
notes_url http://192.168.80.2/nagios/notes/www_notes.html
icon_image openbsd.png
icon_image_altWWWサーバー
vrml_image openbsd.gd2
statusmap_image openbsd.gd2
2d_coords 439,186
3d_coords 20.0,54.0,6.0
}

hosttextinfo(を定義する
host_name Inner_Firewall
notes_url http://192.168.80.2/nagios/notes/inner_fw_notes.html
icon_image freebsd40.png
icon_image_alt内部ファイアウォール
vrml_imagefreebsd40.png
statusmap_image freebsd40.gd2
2d_coords 326.96
3d_coords 17.0,55.0,6.0
}

hosttextinfo(を定義する
host_nameOuter_Firewall
notes_url http://192.168.80.2/nagios/notes/outer_fw_notes.html
icon_image firebox_small.png
icon_image_alt外部ファイアウォール
vrml_image firebox_small.png
statusmap_image firebox_small.gd2
2d_coords 620.80
3d_coords 16.0、42.0、6.0
}

hosttextinfo(を定義する
host_name 3com_Dmz
notes_url http://192.168.80.2/nagios/notes/3com_dmz.html
icon_image3Com.png
icon_image_alt 3Com DMZLANスイッチ
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 JBKMBserviceextinfo.cfg。 rTYOGYRSCH RPUFTPEOYS PVPYI ZHBKMPCH DPCHPMSHOPUIPTSY。

serviceextinfo(を定義する
host_name WWW
#yNS IPUFB、LPFPTPNTBVPFBEFUETCHYUについて

service_description HTTP
#YNS WETCHYUB YJ JBKMB services.cfg


#XCE NOPZPLTBFOP CHYDEOOSHCHK OBNY URL VMS DPRPMYFEMSHOSHCHI BRUEPL

icon_image apache.png
#yNS ZHBKMB YLPOLY、LPFPTBS VHDEF PFPVTBTSBFSHUS TSDPN U YNEOEN UETCHYUB
#YLPOLB NPTSEF VSHCHFSH CH ZHPTNBFE GIF、PNG YMYJPG。 NPTSEF UPDETTSBFSh CHOKHFTY
#UEVS RTPJUOSCHEPVMBUFY。 CEMBFEMSHOP、UFPVSh YLPOLY VSCHMY TBNETPN 40x40
#RELUEMEK。 tBURPMBZBFSHUS SOY DPMTSOSCH CHDYTELFPTYYのロゴ。
#PVCHUOP LFB DYTELFPTYS OBIPDYFUS H / usr / local / nagios / share / images / logos

icon_image_altWebサービス
#OBDRYUSH、PFPVTBTSBENBS、EUMYウェブ-UETCHETH OE HDBEFUS BLZTHYFSH YLPOLH RTYCHSBOOHA、
#L WETCHYUKH
}

serviceextinfo(を定義する
host_name WWW
service_description SMTP
notes_url http://192.168.80.2/nagios/notes/service_www.html
icon_image apache.png
icon_image_altWebサービス
}

serviceextinfo(を定義する
host_nameメール
service_description SMTP
notes_url http://192.168.80.2/nagios/notes/service_smtp.html
icon_image smtp.png
icon_image_altWebサービス
}

serviceextinfo(を定義する
host_nameメール
service_description POP3
notes_url http://192.168.80.2/nagios/notes/service_pop3.html
icon_image pop3_imap.png
icon_image_altWebサービス
}

serviceextinfo(を定義する
host_nameメール
service_description IMAP
notes_url http://192.168.80.2/nagios/notes/service_imap.html
icon_image pop3_imap.png
icon_image_altWebサービス
}

DMS FPZP、UFPVSCH Nagios HCHYDEM UPDBOOSCHE OBNY ZHBMShch hostextinfo.cfg、serviceextinfo.cfg、OHTSOP CHOEUFI H JBKM cgi.cfg UMEDHAEEEDYTELFYCHSHCH。

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

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

LUFBFY、UPDBCHBFSH UBNPUFPSFEMSHOP ZHBKMSCH YLPOPL CH ZHPTNBFE VYVMYPFELY GD DPCHPMSHOPRTPUFP。 NS ZPCHPTYMY PV LFYI ZHBKMBI PE CHTENS PVUHTSDEOYS FEZB statusmap_image ZHBKMBhosttextinfo.cfg。 DMSLFPZPOHTSOPCHЪSFSHZHBKMSCHYLPOLYCHZhPTNBFE png Y RTEPVTBBPCHBFSH EZP H ZhPTNBF GD U RPNPESHHA HFIMYFSHCH pngtogd2、RPUFBCHMSCHYEKUS CHNEUFE U VYVMYPFELPKGD。 CEMBFEMSHOP、UFPVSCH UPDBCHBENSCHK ZHBKM VSCHMUPITBOEOVELPNRTEUUIYYЪPVTBTSEOIS。 FP RPCHPMYF HCHEMYYUYFSH ULPTPUFSH TBVPFSCH ZHOLGYK VYVMYPFELY GD、PFCHEYUBAEYI SB OBZTHLKH CH RBNSFSH Y TYUPCHBOYE YLPOPL CHOHFTY YOFETZHEKUBNagios。 eUMY DBOOSCHE CHOKHFTY ZHBKMB OE UTSBFSCH、OBBYUF OE OHTSOP FTBFIFSH CHTENS ABOUT YITBURBLPCHLH。 hyuyfshchchbs Nbmshchk tbnet obyi lbtfyopl、utsbfye oe rtyouef oylbpkchshchzpdshch。

OBRTYNET、DMS LPOCHETFBGYY ZHBKMB www.png H www.gd2 OKHTSOP RPDBFSH UMEDHAEHALPNBODH。

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

DKHNBA、U RETCHCHNY DCHNS RBTBNEFTBNY CHUESUOPを使用します。 ftEFYK HLBSHCHCHBEF TBNET RPTGYY LPDYTPCHBOYS、Y YUEFCHETFSHKK-LFP、UPPFCHEFUFCHEOOP、OBMYYUYELPNRTEUUYY。 rPUME OELPFPTPZP LPMYUEUFCHBOBVMADEOYKЪBNEYUEOP、YuFP Ch LBYUEUFCHE TBEBNETB RPTGYY LPDYTPCHBOYS NPTsOP RYUBFSH LBLPE HZPDOPYUYUMP。 DMS YUIPDOSHI ZHBKMPCH NBMPZP TBNETB、L LPFPTSCHN PFOPUSFUS Y OBYY YLPOLY、FFPF RBTBNEFT UNSHUMB OEYNEEF。

OEЪBVHDSHFERPDBFSHRTPGEUUHnagiosLPNBODHリロード、LPFPTBSЪBUFBCHYFEZPPVOCHYFSHLPOZHYZHTBGYA。 np FreeBSD ffp pwwwop DEMBEFUS FBL / usr / local / etc / rc.d / nagios.shリロード。

eUMY EUFSH TSEMBOYE、NPTsOP OBTYUPCHBFSH UCHPY UPVUFCHEOOOSCHE YLPOLY Y YURPMSH'CHBFSH YI CHNEUFPUFBODBTFOSCHI。 YNEOOP FBL RPUFHRIM U WETCHYUBNY HTTP、SMTP、POP3、およびIMAPを使用します。 DMSHTTPYURPMSHЪPCHBMPUSHRETP、RPFETSOOPE YODEKGEN Apache、B DMSCHUEIPUFBMSHOSHCHIYЪPVTTBTSEOIEPFLTSCHFPZPYBLTSCHFPZP RPYUFCHPZPLPOCHETFB。 th IPFS LBTFYOLY RPMKHYUYMYUSH TBNETPN YUHFSH VPMEE、YUEN 40x40 RYLUEMEK、Nagios TBVPFBM U OYNY DPCHPMSHOPIPTPYP。 rPMAVPCBFSHUSについてTEEKHMSHFBFNPTsOPについてUMEDHAEEKLBTFYOL。


FERESH H LBTsDPZP IPUFB Y UETCHYUB EUFSHOE FPMSHLP MYUOBS YLPOLB、OP Y UFTBOYUL U RPDTPVOK YOZHPTNBGEKPLBTsDPNYЪOYICHPOYLMPCHPFFBLPEYЪPVTBTSEOYEについて。

eUMMY OBTSBFSH OB OEZP、FP NPTsOP RPYUYFBFSH DPRPMOIFEMSHOSHE UCHEDEOYS YJ ZHBKMB、LPFPTSCHK NSCH PRYUBMYFEZPNnotes_url。

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

default_statusmap_layout = 0 default_statuswrl_layout = 0

eUMY CHUE UDEMBMY RTBCHYMSHOP、FP RMPULBS LBTFB UEFY VKhDEF ChSCHZMSDEFSH CHPFFBL。 CHREYUBFMSEF、OE RTBCHDB MY?


fTEINETOBS LBTFB ChSchZMSDYF FPTS DPCHPMSHOPIPTPYP。 y UBNPE RTJSFOPE CH LFPN FP、UFP CH FTEINETOPE RTPUFTBOUFCHP NPTsOP DPVBCHYFSH、OBRTYNET、RPDTPVOSHCHK NBLEF EDBOIS、CH LPFPTPN LFB UEFSH OBIPDIFUS、Y RPUFBCHYFSH UETCHETB CH OHTSOSHI oP PV LFPN NSC RPZPCHPTYN H DTHZPKUFBFSH。 OH B EUMY CHNEUFP CHPCDEMEOOOPK LBTFSCH LTBO RPSCHYMBUSH UMEDHAEBS OBDRYUSHについて:

ホストの描画座標を指定していないため、このレイアウト方法を使用することはできません。 描画座標の指定の詳細についてはFAQを読むか、別のレイアウト方法を選択してください。

OBBYUYF、ChSCH YUFP-FP OBRHFBMY U FEZBNY LPPTDYOBFPFTYUPCHLY。

eEE PDOPK Y RPMEOSCHI CHPNPTSOPUFEK、LPFPTHA NSCH UEZPDOS YIKHYUYN、VKhDEF HNEOYE DPVBCHMSFSH CH UFTBOIGSHCH、UPDBCHBENSCHE Nagios、UCHPY CHUFBCHLY Y BAZPMCHLY lBTsDBS UFTBOYGBNPTsEFYNEFSHDCHBЪBZPMCHLBYDCHECHUFBCHLY。 pVSCHYUOP FBLYN PVTBYPN CH FELUF UFTBOIGSHCH NPTsOP CHUFBCHMSFSH LPTRPTTBFICHOKHA UYNCHPMYLKH、URTBCHPYUOSCHE FEMEZHPOSHCH Y RTPUYE UCHEDEOYS、PFOPUSEYEUS L CHSHVTBOOPK UFTB


ZMPVBMSHOSHおよびMPLBMSHOSHCHEについてのCHUEBZPMPCHLY UFTBOIG Y CHUFBCHLYDEMSFUS。 zMPVBMSHOSCHE DEKUFCHHAF CHUE UFTBOIGSHCHについてcgi、B FELUFSCH、ЪBRYUBOOSHCHCHZHBKMBIЪBZPMPCHLPCYTBTSCHCHPCCHUFTBOIG、CHUFBCHMSAFUS CH OBYUBMP Y LPOEG FEZB UFTBOIGSHCH、UPDBCHBENPKcgi。 pVSCHUOP FELUF UFTBOIGSHCH RPUME PVTBVPFLY CHSCHZMSDYF FBL:

ZMPVBMSHOSHCHKЪBZPMCHPLMPLBMSHOSHCHKЪBZPMCHPLRETCHPOBYUBMSHOSHCHKFELUFZMPVBMSHOBSCUFBCHLB MPLBMSHOBS CUFBCHLB

DBCHBKFE RPUNPFTYN、UFP OHTSOP UDEMBFSH DMS FPZP、UFPVSH LFP TBVPFBMP RTYNET ZHBKMBstatus.cgiについて。 h DYTELFPTYY / usr / local / nagios / share / ssi

Common-footer.ssi-ZhBKMZMPVBMShOPZPЪBZPMCHLBcommon-header.ssi-ZhBKMZMPVBMShOPKČUFBCHLYstatus-footer.ssi-ZhBKMMPLBMShOPZPЪBZPMCHLBstatus-header.ssi-ZhBKMMPLBMSh

DHNBA、CHUE HCE UPPVTBJMY、UFP YNS DMSZHBKMPCHMPLBMShOPZPЪBZPMCHLBYMPLBMSHOPKCHUFBCHLYPVTBHEFUS U RPNPESHHA UTBEYCHBOYS YNEOY RPDPRSHFOPZP ZHBKMB cgi U OBDRYUSNY -footer oHTsOP RPNOYFSH、YUFP UPDETTSYNPE CHUEI CHSCHYERETEYUYUMEOOSCHI ZHBKMPCH RETED DPVBCHMEOYEN B GEMECHPK ZHBKM OYLBL PVTBVBFSCHCHBEFUS OE、OP EUFSH UPDBFSH DYOBNYYUEULYE BZPMPCHLY J CHUFBCHLYはVEHNOSCHI HIYETEOYK OE RPMHYUYFUS、RPFPNH YUFP RFU CHPNPTSOPUFY YURPMSHPCHBFSH B LBYUEUFCHE ZEOETBFPTB DBOOSCHIのCGI YMY YUFP-MYVP DTHZPE VE。 rPMHYUBEFUS、UFP CHLMAYUBENSCHE ZHBKMSCH DPMTSOSCH UPDETTSBFSH CH UEVE FPMSHLP YUYUFSHCHKhtml。

dBCHBKFE TBUUNPFTYN UPDETTSYNPE CHUEI ZHBKMPCH、RTYNEOSCHYIUS H FP RTYNETE:

jBKMcommon-footer.ssi


rp CHPRTPUBN FEIRPDDETZLYPVTBEBFSHUSについて [メール保護] YMY
http://onix.opennet.ru


jBKMcommon-header.ssi




jBKMステータス-footer.ssi


tBEDEMYFEMSH UFTBOIGSHCH status.cgi



jBKMステータス-header.ssi


feufpchshchk bzpmpchpl status.cgi


lBL CHSC NPZMY HVEDYFSHUS、CHUE LFP TBVPFBEF DPCHPMSHOPRTPUFP。 eEE PDOK CHLHUOPUFSHHA、LPFPTPK S U CHBNY RPDEMAUSH、VKHDEF URPUPVOPUFSH RTYCHSCHCHBFSH RTPIZTSCHCHBOYE CHHLPCHSCHI ZHBKMPCH L PRTEDEMEOOOSCHNUPVSCHFISN。 obrtynet、NPS UYUFENB NPOYFPTYOZB RTY HNYTBOY LBLPZPMYVPUETCHYUBOBYUYOBEPHYЪPVTBTSBFSHTsBMPVOPNSCHYUBEKHALPTPCHKH。 fBLBSChPЪNPTSOPUFSHPYUEOSHRPEOBDMSBDNYOYUFTBFPTPCH、LPFPTSCHE OE IPFSF RPUFPSOOP UNPFTEFSHWebについて-YOFETZEKUNagios OHTSOP CHUEZP MYYSH PFLTSCHFSH H VTBHETE YMYRTYLTERYFSHアクティブデスクトップについてPDOHYЪLFYIUFTBOIGtac.cgi、status.cgi。 RPUME LFPZP NPTsOP NYOYNYYTPCHBFSH VTBHET Y BOINBFSHUS UCHPYNYDEMBNY。 LBL FPMSHLP UMHYUYFUS LBLPE-MYVP YOFETEUKHAEYE OBU UPVSCHFIYE、Nagios OBYUOEF CHPURTPIYCHPDYFSH BCHL、UCHSBOOSHCHK UOIN。 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 UPPFIPEN

prgya normal_sound RTBLFYUEULY OILFP OEYURPMSHHEF。 TEYM HERHRPNSOHFSHとのCHUSLYKUMHYUBKについてのOP。

LCA FPZP YUFPVSCH CHHLPCHPE PRPCHEEEOYE BTBVPFBMP、OHTSOP RPNEUFYFSH ZHBKMSCH CHHLPCH H ZHPTNBFE wav CHOHFTSH DYTELFPTYY / usr / local / nagios / share / media /、LBL CHUEZDB、P OE BVSCHFSH RTB bЪBFENDPVBCHYFSHUMEDHAEYEBRYUYCH ZHBKMcgi.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 BCHLDMSOBYVPMEELTYUOPKYЪOII。 rPUME DEUSFLB YMY DCHHI RPCHFPTEOYK PDOPZP YFPZPTSEЪCHHLBCHBN、OVERCHETOP、ЪBIPYUEFUSPFLMAYUYFSHЪCHHL。 UDEMBPSH LFP DPCHPMSHOP MEZLP:OHTSOP RTPUFP CHPKFY CH TETSYN HRTBCHMEOYS UETCHYUPN YMY IPUFPN Y RPDBFSH LPNBODH RPDFCHETSDEOYSRTPVMENSCH。

rPUMERPDPVOPKPVTBVPFLYЪBRYUYCHFBVMYGEUETCHYUPCHYMY IPUFCH RTYNHF CHPF FBLPKCHYD。


DHNBAと、UEZPDOS ICHBFIF ZTSCHEFSH ZTBOYF OBKHLYについて、Y RPTB DBFSH NPZBNPFDPIOHFSH。 rPJCHPMA UEVE RRPTPEBFSHUS U CHBNY CH LFH TBDPUFOHANYOHPHH。

Nagiosは、オープンソースの情報システム監視プログラムです。 この製品は、実質的に監視システムの標準です。 それは(含む)を許可します:

  • さまざまなオペレーティングシステム(Windows、Linux、AIX、Solarisなど)でホスト(プロセッサの負荷、ディスク使用量、ログなど)を監視します。
  • ネットワークサービス(SMTP、POP3、HTTP、SSHなど)を制御します。
  • 任意のプログラミング言語(シェル、C ++、Perl、Python、PHP、C#など-モジュールアーキテクチャが開いている必要があります)で追加の拡張モジュール(プラグイン)を接続し、サービスをチェックするために独自のメソッドを使用します。
  • システムの並列チェックを実行します(パフォーマンスを向上させるため)。
  • 問題が発生した場合は、電子メール、SMSメッセージなどを介してアラートを送信します。
  • サービスまたはホストイベントに自動的に応答します。

Nagiosのインストール

Nagiosはオープンソースプロジェクトであり、ソースコードとさまざまなLinuxクローン用に準備されたパッケージの両方でインストールできます。 ソースからのインストールが、準備されたパッケージよりも新しいことは明らかです。

準備されたパッケージからのインストールは、対応するバージョンのオペレーティングシステムのルールに従って実行されます。 たとえば、Ubuntuの場合、コマンドは次のようになります。

apt-get install nagios2

これにより、動作に必要なすべてのライブラリがインストールされ、通常のユーザーに推奨される最も簡単な方法になります。

Ubuntuにプログラムをすばやくインストールする手順は、Webサイトのドキュメントセクション(http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html)で説明されています。 ソースからインストールした後、必要なプラグインとアドオンをインストールする必要があることに注意してください。

インストールが完了したら、http:// localhost / nagios /ページを開いてプログラムの動作を確認できます(リモートコンピューターからページを開く場合は、localhostの代わりにNagiosサーバーの名前を使用する必要があります)。 。 承認パラメーターの入力を求められたら、nagiosadminという名前と、前の手順でこのアカウントに割り当てたパスワードを入力する必要があります。

イチジクに 7.14は、プログラムのページの1つであるNagiosによって制御される小さなシステムの構造を示しています(スキームはNagiosで自動的に構築されます)。

米。 7.14。
Nagiosのネットワーク図

Nagiosのロジックについて少し

Nagiosは、条件付きで2つの部分として表すことができます。サーバー(実際には、そのインストールについては前のサブセクションで説明しました)とクライアント、つまり、エージェントがインストールされているかどうかに関係なく制御されるシステムです。

オペレーティングシステムにインストールされているエージェントにはさまざまなバージョンがあります。 ほとんどの場合、LinuxベースのシステムではNRPEプログラムが使用され(このプラグインへのリンクはNagiosの公式Webサイト(http://www.nagios.org/)で入手できます)、WindowsコンピューターではNSClient ++(http:/ /trac.nakednuns.org / nscp /)。

    ノート

    歴史的に、最初のWindowsクライアントはNPREプログラムの変種でした。 互換性のために、NSClient ++はNPREで使用されるプロトコルを保持します。 クライアント設定では、任意の作業オプション、またはその両方の使用を指定できます(たとえば、一部のプラグインは、クライアントの特定のバージョン用に開発されています)。 場合によっては、NPReは、制御対象システム自体で実行するスクリプトを簡単に設定できるようにするなど、より詳細な制御を提供することに注意してください。

各クライアントは、次のセクションで説明するように構成する必要があることに注意してください。

クライアントの助けを借りて、作業のアクティブな監視が行われます。サーバーは、クライアントの設定で指定されたコマンドを開始し、受信したデータを分析します。 さらに、クライアントの主導でデータがサーバーに送信される場合は、パッシブモードの操作が可能です。 たとえば、これはSNMPトラップの処理方法です。

すでに述べたように、クライアントから情報を受信するために、特別なコマンド(またはプログラム)がNagiosサーバーで実行されます。 Nagiosに関しては、これらのコマンドはプラグインと呼ばれます。

    ノート

    プラグインはWeb上で簡単に見つけることができます。NagiosにはSourceForge.netのプロジェクトへのリンクがあり、プラグイン交換サイトhttp:// wwwを使用できます。 monitorexchange.org/およびその他のソース。

監視システムがそれらを使用できるようにするには、そのようなコマンドを特別な構成ファイルであるcommands.cfgに記述する必要があります。 制御コマンドと呼ばれるのは、Nagiosに関するこれらの説明です。

監視システムは、コマンド自体の説明に加えて、チェックするシステム、チェックコマンドを実行する頻度、使用を中断する必要があるかどうか(たとえば、特定の曜日に実行しない)を知る必要があります。または1日の指定された時間帯など)。 Nagiosでのこのような設定のセットは通常、サービスと呼ばれ、制御対象システムのパラメーターを説明するファイル内の別のブロックによって定義されます。 サービスには多くのパラメーター(約1ダース半)があり、それらの多くは通常繰り返されるため、テンプレート(テンプレート)で繰り返し部分を記述し、サービスの説明でそのようなテンプレートを直接指すのが通例です。 (テンプレートの説明はtemplates.cfgファイルに保存されます)。 テンプレートではネストが許可されていることに注意してください。一部のパラメーターは、別のテンプレートに分割して、他の説明で使用できます。

制御される各システムは、Nagios構成で記述されている必要があります。 便宜上、これは(デバイスタイプごとに)個別のファイルで実行され、サーバーの起動時に全体的な構成に含まれます。 最初に、これらのファイルへの「指示による」リンクはコメント化されているため、デバイスのクラスの監視を開始する必要がある場合は、まず、nagios.cfgファイルの対応する行の「#」記号を削除する必要があります。次に、システム記述ブロックを適切なファイルに追加します。

その結果、Nagiosは監視対象システムで指定されたコマンドを定期的に実行し、結果を収集して、重大なイベントが発生した場合にオペレーターに通知します。 制御結果は保存でき(デフォルトでは、パフォーマンスデータは保存されません)、分析用にグラフィック形式で表示できます(「Nagiosでのグラフ化」のセクションを参照)。Nagiosでは、イベントが発生したときに実行されるコマンドを割り当てることもできます。このようにして、発生した問題を自動的にトラブルシューティングできます。

システムが多くのコンピューターとデバイスを制御する場合は、それらをグループ化すると便利です。 Nagiosでは、コンピューター(デバイス)とサービスのグループを作成できます。 たとえば、サーバー上のすべてのサービスのステータスを監視する場合は、これらのシステムの名前を含むグループを作成する必要があります。 また、たとえば、複数の物理システムで実行されているDNS名前解決サービスのステータスを監視する場合は、サービスのグループを作成すると便利です。グループ全体のステータスを次のように確認するだけで十分です。 DNSサービスがすべてのコンピューターで機能していることを確認するのは正常です。 これにより、管理と監視の設定を簡素化できます。

一般的な構成設定のうち、オペレーターのパラメーター(特定のイベントが発生した場合にプログラムがメッセージを送信する相手)にも注意してください。 Nagiosでは、個々のオペレーターをグループにまとめて、特定のタイプのメッセージを特定のスペシャリストグループに送信するように構成することもできます。 期間を設定することもできます。 これらを使用して、たとえば、平日と週末にさまざまな種類の制御を適用したり、管理者に通知するさまざまな方法(たとえば、日中は電子メールで、夜間はポケットベルで)を適用したりできます。

アラートはエスカレーションできます。イベントが繰り返される場合は、階層の上位にあるアラートを次のスペシャリストに送信できます。

Nagios構成ファイルの構造

標準のNagios構成ファイルのリストを表に示します。 7.1。

表7.1。
Nagios構成ファイルのリスト

ファイル名

目的

基本構成ファイル。 Nagios管理者の名前とアドレス、システム起動時にインポートされた構成ファイルへのリンクが含まれています

リソース記述ファイル。 セキュリティを向上させるために、エンドユーザーからNagiosコマンドの実際のロケーションパスを非表示にする同義語が含まれています

Webサーバー設定オプション。 このファイルには、追加のNagiosユーザーとそれらに付与された権限が記述されています。

オブジェクトフォルダなど

Nagiosの起動時に構成にインポートされる個々のファイルを含むフォルダー。 これらのフォルダーは、nagios.cfgファイルで説明されています

Nagiosコマンドの説明

Nagiosコマンドは、commands.cfgファイルに記述されています(デフォルトのパスは/usr/local/nagios/etc/object/commands.cfgです)。

実際には、commands.cfgファイルでは、通常、実行可能ファイルの場所、Nagiosで使用される名前、および起動ラインのパラメーターを指定する必要があります。 デフォルトでは、インストールされたシステムの構成ファイルには、一般的な検証コマンドの説明がすでに含まれています(pingチェック-check_ping、httpサーバーチェック-check_httpなど)。 これらのサンプルに基づいて、独自の検証チームを簡単に作成できますが、通常は既製の設計を使用しており、ほとんどすべての制御オプションについて、Web上で簡単に見つけることができます。 以下は、最も単純なコマンドの説明の例です。pingコマンドを使用してホストの到達可能性を確認します。

この説明では、インストールされているNagiosユーティリティのcheck_pingコマンドを実行可能ファイルとして使用して、check-host-aliveという名前のコマンドを作成します。 ドル記号で囲まれた記号は、使用される変数を示します。 Nagiosに関しては、これらは実行時に値に置き換えられるマクロ(マクロ)です。 通常、マクロの異なる定義に慣れているため、この本ではこれらの名前を変数と呼びます。 $ hostaddress $は、従来、テスト対象のシステムの名前、および$ arg1 $、$ arg2 $などで呼び出されたときに置き換えられます。サービスの説明で指定された引数で順番に置き換えられます。 キーwとcは、警告(w)またはエラー(c)ステータスを生成するために使用される値を定義します。 原則として、絶対値または相対値を指定できます(または両方:通常の構成では、たとえば、wパラメーターは3000.0.80%として指定されます)。 最後のスイッチ(-p)は、pingコマンドが5つのプローブパケットを送信する必要があることを指定します。

Nagiosサービス

サービスは通常、制御対象システムのタイプごとに個別に構成ファイルに記述されます(一般的なNagios構成では、このようなファイルはnagios.cfgファイルのcgf_file = ...ディレクティブによってインポートされます)。 構成ファイルの作成は、テンプレートの説明から始まり、ホストの説明、サービスの説明の順に続きます。

サービスの説明では、テンプレートから一般的な値を繰り返すことができなくなったため、一般的なサービス定義は次のようになります。

この例では、Memory Usageという名前のサービスは、winserverという名前で記述されているホストのgeneric-serviceテンプレートの設定を使用して動作します。 コマンドとして、サービスはコマンドラインオプションmemuseおよび-w 80 -c 90を指定してcheck_ntを実行します(2番目のオプションは、使用済みメモリのどの戻り値をクリティカルと見なすか(90%)、警告に設定する必要があるかを指定します-80から〜90%;それ自体のパラメータは記号「!」でリストされています)。

通常、同じコマンドを使用して、同じタイプのデバイスを制御できます。 この場合、サービスの説明では、そのようなすべてのデバイスをコンマで区切ってリストするだけで十分です。

サービスの依存関係を定義できます。 これは、「余分な」警告を非表示にするために行われます。 たとえば、一部のシステムがルーターの後にローカルネットワークに配置されている場合、このデバイスへの依存度を判断できます。 このルーターに障害が発生すると、その背後にあるすべてのデバイスにアクセスできなくなることは明らかです。 依存関係を構成すると、依存関係に障害が発生した場合に、スイッチが復元されるまで依存デバイスが使用できないことに関する警告を非表示にし、対応するサービスのステータスをチェックしないようにすることができます。

Nagiosの制御システムの説明

便宜上、さまざまなタイプの制御システムは通常、さまざまな構成ファイルに記述されています。 使用される一般的な構成ファイルのリストは、usr / local / nagios / etc / nagios.cfgにあり、一部のファイルはコメント化されています。 したがって、ネットワーク内のスイッチを制御する必要がある場合は、#cfg_file = / usr / local / nagios / etc / objects /switch.cfgなどの行のコメントを解除します。

この場合、ホスト自体の説明(windows.cfgファイル、switch.cfg、printer.cfgなどに含まれます)は、最小限、次のようになります。

システム障害が発生した場合に実行するアクションを決定する、ホストの説明に含めることができる2つのパラメーターがあります。

Nagiosはcheck-host-aliveコマンドを実行し、ホストの状態の変化が検出されるとすぐに、server-rebootプログラムが実行されます。 このようにして、たとえば、監視対象サーバーで停止したサービスを開始したり、システムを再起動したりできます。

分析の便宜のために、ホストをグループに組み合わせることができます。 これを行うには、構成ファイルにグループを次のように記述する必要があります。

サービスの場合と同様に、ホストの場合も、一部のシステムのその他のシステムへの依存関係を説明できます。

時間パラメータの説明

時間パラメータは、さまざまな構成で使用されます。ホストの説明(監視する必要がある期間とメッセージを送信する必要がある期間)、サービスと連絡先(ホストおよびサービスごとにメッセージを送信できる期間)です。 新しい期間を定義するための構文は、/ usr / local / nagios / etc / objects /timeperiods.cfgファイルに含まれている例から簡単に理解できます。

説明でテンプレートに名前を付け、それに含まれる時間範囲を1行ずつリストする必要があります。 さらに、曜日の名前、月、シリアル番号(月の最後/最初の月曜日)を使用できます。 期間はコンマで区切ってリストできます。 必要に応じて、excludeディレクティブを使用し、その後に期間を列挙する(コンマで区切る)ことにより、別のテンプレートに記述されている期間を1つのテンプレートから除外できます。

Nagiosの組み込み制御コマンドの使用

Nagiosとプラグインの標準インストールでは、システムの制御に使用できる多数のコマンド(プラグイン)が含まれています。 それらのリストを表に示します。 7.2。

表7.2。
Nagiosプラグインのリスト

効用

目的

apt-getコマンドを使用してLinuxシステムの更新を制御します。 適切に構成されている場合、更新プロセスを開始できます

BreezecomWi-Fi信号強度制御

このプラグインを使用すると、SSHプロトコルを使用してリモートシステムでコマンドを実行できます

CLAMD(アンチウイルスプログラム)とリモートホストの接続を確認する

Linuxクラスター内のホストのステータスの確認

ネットワーク上のDHCPサーバーの可用性を確認する

ホスト上のDNSサービスを確認する(digコマンドを使用)

ディスクスペース使用量の確認(ネイティブディスクとマウントされたディスク)

SMBプロトコルを介して接続されたドライブの使用量を確認します(通常、これらはWindowsシステムのドライブです)

nslookupを使用したDNSサーバーの動作の確認

チューニングプラグイン:実行時に記述された数値パラメータと文字列を返すだけです

ファイルがいつ作成されたかを確認する

Flexlmライセンスマネージャーサービスチェック

リモートホストへのftp接続を確認しています

JetDirectカードがインストールされているHewlettPackardプリンターのステータスの確認(確認はSNMPプロトコルを使用して実行されます)

リモートシステムへのhttp接続を確認しています。 チェックは、HTTPプロトコルとHTTPSプロトコルの両方で実行できます。 接続の確立時間、サーバー証明書の有効期間、およびサーバーの応答を制御できます(正規表現の使用を含め、応答で指定された文字列を検索することにより)

ICMPプロトコルを介したリモートホストの確認

S.M.A.R.T.テクノロジーを使用したローカルディスク(Linuxシステム上)のステータスの確認

check_ifoperstatus

特定のLinuxシステムのネットワークインターフェイスのステータスを確認する

特定のLinuxシステムのネットワークインターフェイスのステータスを確認する

IMAPプロトコルを介してリモートホストの動作を確認します。 送信されたimap要求文字列に対するサーバーの応答を分析できます

NagiosIRCDプラグインの確認

リモートホストへのJABBER接続のテスト

LDAPサーバーを確認しています(対応する属性を検索するための要求を送信できます)

LDAPサーバーの同じチェック、安全な接続のみを使用(SSLプロトコルを使用)

Linuxブートの確認

Linuxシステムログで文字のシーケンスを確認する

メールサーバーキュー内のメッセージ数の確認(異なるバージョンのsendmail、qmailで機能します)

MRTG(マルチルータートラフィックグラファー)ログで指定された変数をチェックして最小値/最大値を確認します(パフォーマンスパラメーターを制御するにはcheck_mrtgtrafを使用する必要があります)

MRTGログに記録されているスイッチの発信トラフィックと着信トラフィックの値を確認します。 MRTGパッケージの初期インストールが必要です(http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html)

ローカルマシンでNagiosプロセスの状態をチェックします

指定されたホストへのNNTP接続を確認しています

同じですが、NNTPSプロトコルを使用します

NRPENagiosプラグイン

このプラグインは、WindowsシステムのNSClientサービスからデータを収集します

NTPサーバーを確認しています。 このプラグインの代わりにcheck_ntp_peerを使用することをお勧めします

NTPサーバーを確認しています。 時間信号のジッター(ジッター)を含めて評価できます

このプラグインは、ローカルサーバーと指定されたリモートタイムサーバーの時差をチェックします

Novellサーバーからデータを収集するために使用されます。 追加のパッケージをインストールする必要があります

Oracleサーバーへの接続をチェックし、データベースのサイズと空き領域の可用性、キャッシュバッファの状態などを評価できるようにします。

リモートシステム上のOver-CRコレクタデーモンのステータスを確認します(http://www.molitor.org/overcr)

pingパケットを使用してリモートシステムへの接続をテストします

POPプロトコルを使用してリモートホストをチェックします。 メールサーバーにクエリ文字列を送信し、サーバーの応答を解析できます

Linuxシステムプロセスのステータスをチェックします

REALサービス(RTCP接続)のステータスを確認します

指定されたホスト上のRPCサービスのステータスを確認します

Linuxシステムのハードウェアセンサーのステータスをチェックします。 センサーからの情報は、lm_sensorsパッケージを使用して取得されます

サーバーへのIMAPセキュアチャネル接続を確認します。 制御された応答時間と内容(特定の要求に対する応答を分析することによる)、証明書の有効性

サーバーへのSMTP接続を確認します。 メールサーバーの応答は、指定された文字列に対して解析できます。 応答時間も制御されます

SNMPを介したリモートシステムのスキャン(およびそれらからのデータの取得)

サーバーへのセキュリティで保護されたチャネルを介したPOP接続を確認します。 制御された応答時間と内容(特定の要求に対する応答を分析することによる)、証明書の有効性

SSHサーバーへの接続を確認しています

サーバーへのセキュリティで保護されたチャネルを介したSMTP接続を確認します。 メールサーバーの応答は、指定された文字列に対して解析できます。 応答時間も制御されます

ローカルシステムのスワップファイルの空き容量を確認します

指定されたシステムへのTCP接続を確認しています。 応答の存在、その時間、応答内の指定された文字列の存在などがチェックされます。

指定されたホストの時刻を確認する

指定されたシステムへのUDP接続を確認しています。 応答の存在、その時間、応答内の指定された文字列の存在などがチェックされます。

ローカルまたはリモートのLinuxシステムで無停電電源装置のステータスを確認します。 プラグインでは、UPSDデーモン(http://www.networkupstools.org)がシステムにインストールされている必要があります。

ローカルにログオンしているユーザーの数を確認する

WI-FI信号レベルの確認

これらの各プラグインには、その使用の機能を説明するヘルプ情報が含まれています(コマンドにヘルプを表示する)<плагин>-h)。

プラグインをシステム監視に使用するには、Nagiosはプラグインを使用するコマンドを記述する必要があります。 コマンド.cfgファイルには、システム制御の最も一般的に使用される例のいくつかが含まれています。 Nagiosの実際の使用では、このファイルは独自の制御コマンドで拡張する必要があります。

NagiosでのWindowsサーバーの監視

Windowsベースのシステムを監視するために、いくつかの異なるエージェントが開発されています。 これらの中で最も一般的に使用されるのは、NSClient ++、NC_NET(http://sourceforge.net/projects/nc-net)、およびOpMonAgent(http://www.opmon.org/project/opmonagent.zip)です。 これらのエージェントの機能はほぼ同じであるため、NSClient ++エージェントの使用を検討します。これは、作成者の意見では、上記のリストの中で最も人気のあるエージェントです。

NSClient ++エージェントは、http://trac.nakednuns.org/nscp/から入手できます。 このプログラムは、アーカイブ(zip)またはインストールファイル(msi)としてダウンロードできます。32ビットおよび64ビットプラットフォームの場合は、異なるバージョンのエージェントを使用する必要があります。 アーカイブをダウンロードした場合は、アーカイブを目的のフォルダーに解凍し、コマンドを使用してWindowsサービスをインストールする必要があります。

NSClient ++ -install

この場合、インストールウィザードは回答の結果に基づいてエージェント構成にいくつかの設定をすぐに追加するため、msiファイルを使用する方が便利です(図7.15)。

米。 7.15。
NSClient ++プログラム設定の構成。
インストール段階で入力されたユーザー設定は、プログラムによって構成ファイルに保存されます

インストール後、サービスがデスクトップと対話できるようにする必要があります。デスクトップでは、サービスのプロパティを開く必要があります( コントロールパネル| 管理| サービス| NSClientpp ...サービス(フルネームはバージョンによって異なります)を見つけてそのプロパティを開きます)、オプションを有効にします デスクトップの相互作用を許可する.

サービスを開始する前に、 必要なその設定を確認してください。 これを行うには、(エージェントのインストールフォルダーにある)nsc.iniファイルを開き、システム監視に使用されることになっているアプリケーションモジュールに対応する行のコメントを解除します。 構成パラメーターの十分に詳細な説明は、http:// tracのプラグインのドキュメントに記載されています。 nakednuns.org/nscp/wiki/doc/Configuration。

構成を設定するときは、現在必要な数より多くのオプションを含めないという原則から進める必要があります。 たとえば、WMIクエリを介して情報を受信する予定がない場合は、CheckWMI.dllモジュールをロードしないでください。

エージェントを診断モードで実行する機能に注意してください。 この場合、構成ファイルで潜在的なエラーを確認し、独自のクエリをデバッグすることができます(図7.16)。

米。 7.16。
診断モードのNSClient ++プログラムウィンドウ

NSClient ++を診断モードで実行するには、次のように入力します。

NSClient ++ / test

NSClient ++ウィンドウでは、最初にすべてのモジュールをロードした結果を確認し、次に独自のコマンドを入力して、Nagiosサーバーからのリクエストとローカルコマンドの両方の結果を確認できます。 イチジクに 7.16は、プラグインのデバッグウィンドウを示しています。このウィンドウでは、CheckDriveSize ShowAll MinWarnFree = 20%MinCritFree = 10%Drive = D:\コマンドが入力され、システム応答が表示されます。

NSClient ++プラグインを使用すると、表に示されているパラメーターを制御できます。 7.3。 使用法の詳細は技術文書(http://trac.nakednuns.org/nscp/wiki/CheckCommands)で詳しく説明されており、利用可能な例から独自のWindowsヘルス監視コマンドを簡単に作成できます。

表7.3。
NSClient ++によって制御されるWindows設定

パラメータ

説明

ファイルまたはフォルダのサイズを制御します

ハードドライブまたはリムーバブルドライブの空き領域または使用済み領域の量を制御します(ドライブの種類はコマンドで選択できます)

作成日、最終アクセス時間、ファイル書き込み、またはファイルサイズに基づいてファイルを制御します

ログファイルでエラーメッセージを探します。 通常、このようなメッセージは多数あるため、このコントロールを使用するとシステムに大きな負荷がかかります。

構成可能な期間、CPU使用率を監視します

システムの稼働時間を制御します

CheckServiceState

Windowsサービスの状態を監視します(サービスの実際の状態がコマンドのパラメーターとして指定された状態と一致しない場合、クリティカルメッセージが生成されます)。 例外を設定することで、すべてのサービスを同時に監視できます。 サービスの名前として、サービスのプロパティに表示される名前を指定する必要があります

Windowsプロセスの状態を監視します。 実際、実行可能ファイルの名前で見つかったプロセスの状態を監視できます。 同時に実行されるプロセスの数によっても制御できます

仮想メモリと物理メモリの状態を監視します。 書き込まれたメモリページ数のパラメータが使用可能です(コミットされたページ)

パフォーマンスカウンター値を監視します。 カウンターオブジェクトは、使いやすさのために、コマンド(サービス)の説明で設定することが望ましいです。

CheckAlwaysOK
CheckAlwaysCRITICAL
CheckAlwaysWARNING
CheckMultiple
CheckOK
CheckCRITICAL
チェック警告
CheckVersion

いわゆるヘルパー。 あらかじめ決められた値を返します(コマンドの名前で判断できます)。 システムのセットアップとデバッグのプロセスで使用されます

リストされているリストは、Windowsシステムを制御する機能に限定されていません。 たとえば、外部スクリプトを使用して、制御可能なパラメータを追加できます。

Windowsシステムの監視は、さまざまなプロトコルを使用して実行できます。 最も一般的に使用されるプロトコルはNSClientとNRPEです(「パッシブ」モニタリングの場合は、オンラインドキュメントで詳細を読むことができるNSCAプロトコルを使用することもできます)。 実際には、それらのいずれかを使用できます。クライアント設定ファイル(nsc.ini)で対応するモジュールを有効/無効にするだけで済みます。 同時に、著者の意見では、NRPEプロトコルは使用においていくらか柔軟性があり、データ交換暗号化を提供します。 NRPEプロトコルを使用する場合、コマンド構文は次のように作成されます。

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

たとえば、使用可能な物理メモリのチェックは次のように実行できます。

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

WMIに基づくWindowsシステムの監視

NSClient ++には、WMIツールキットを使用してWindowsシステムを制御できるCheckWMI.dllモジュールが含まれています。

CheckWMIモジュールは、実際にはCheckWMIValueとCheckWMIの2つのサブモジュールで構成されています。 CheckWMIValueモジュールは、数値を制御するように最適化されています。 たとえば、現在のプロセッサ負荷(負荷のパーセンテージ数)やモニター解像度(ピクセル数)などです。このコマンドでは、制御するパラメーターと最小/最大値を指定するだけです。たとえば、次のように許可されます:

CheckWMIValue "(!LANG:Query = win32_DisplayConfigurationからPelsWidthを選択" !}
MinCrit = 640 MinWarn = 800チェック:幅=ペルス幅

ここに示すコマンドは、デバッグモード(nsclient ++ / test)で使用するために作成されています。 水平方向のディスプレイ解像度を照会し、640以下の場合は重大な状態を報告し、値が800を超えない場合は警告を発行します。このコマンドを使用する機能のうち、照会文字列の後に(引用符で囲まれています)最小/最大値のパラメーターを記述してから、コマンド(PelsWidth)によって制御されるパラメーターの名前を指定する必要があります。 コマンドラインで使用されるチェックオプションについても説明します。 チェック後、制御システムで使用されるパラメーターの名前(WMIの説明から名前を保存することもできますが、多くの場合、独自の名前を入力する方が便利です)とに対応する名前を入力する必要があります。クラスオブジェクト(たとえば、WMIビューアのオブジェクトブラウザに表示されるオブジェクト)。

その他の例(Nagios構成のオプションを含む)は、http://trac.nakednuns.org/nscp/wiki/CheckWMIValueで入手できます。

CheckWMIモジュールは、WMIクエリの結果として返された文字列パラメーターを解析する場合、または複数の値をクエリすることが予想される場合に使用する必要があります。 CheckWMIを使用する場合、フィルターが必要なため、クエリ文字列はやや複雑になります。 CheckWMIの構文については、http://nsclient.org/nscp/wiki/CheckWMI/CheckWMIで説明されています。 その構造上、CheckWMIクエリは、システム操作ログの分析に使用されるフィルターに似ています。

NagiosでのLinuxサーバーの監視

Linuxサーバーは、NRPEプラグインを使用して監視されます。NRPEプラグインは、Nagiosサーバーにプラグインとして、制御されたLinuxシステムにデーモンとしてインストールする必要があります。 インストールには、プラグインの準備されたバージョンとソースコードの両方を使用できます。

管理者は、標準セットに加えて、監視時にインターネット上で広く使用されている利用可能なプラグインを使用できます。

NRPEプロトコルを使用すると、監視対象ホストでcheck_nrpeコマンドを呼び出して、別のホストをチェックできます。 このようにして、1台のコンピューターから特定のサブネットを制御できます。 この制御組織では、プロキシとして使用されるホストにNRPEプロトコルデーモンとプラグインの両方をインストールする必要があります。

SNMPプロトコルを使用したシステム監視

SNMPプロトコルを介して機能するには、適切なプラグインがNagiosにインストールされている必要があります。 Nagiosプラグインに含まれていますが、net-snmpパッケージが最初にインストールされている場合にのみ使用できます。 したがって、SNMPモジュールを使用する場合は、このパッケージをhttp://net-snmp.sourceforge.net/サーバーからダウンロードしてから、プラグインを再コンパイルして再インストールする必要があります。 作成者は、新規インストールで、最初にmake cleanコマンドを実行することをお勧めします。これにより、以前のインストールの設定がクリアされます。

    ノート

    サイトhttp://net-snmp.sourceforge.net/では、必要なパッケージはソースコードまたはRPM形式でのみ提供されています。

SNMP監視機能を構成した後、最も単純なクエリで1つの機能をテストする必要があります。 たとえば、デバイスの期間を確認します。

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

応答として、次のようなものを受け取る必要があります。

SNMP OK-タイムティック:(622339555)72日、0:43:15.55 |

check_snmpコマンドは、数値を受け取るパラメーターを要求し、その値が特定の範囲内にあるかどうかを確認できます。 したがって、警告およびクリティカルステータスの値(スイッチ-wおよび-c)または値の範囲(コロンで区切る)を指定できます。 たとえば、aからb(b> a)の範囲で返される数値を臨界値として解釈する場合は、範囲をb:aで指定する必要があることに注意してください。 a:bのように「通常の」形式で範囲を指定した場合、戻り値がこの範囲内にある場合、結果は通常の状態と見なされ、そうでない場合は、警告またはクリティカル(使用するキーによって異なります)。 さらに、このコマンドは、返された文字列値(応答をチェックする値を-sスイッチで指定する必要があります)をチェックしたり、正規表現(スイッチ-r、-R)を使用してチェックしたりすることもできます。 次のように、リクエスト内の複数のパラメータを一度にチェックして、OIDをカンマで区切って一覧表示することもできます。

要求がコンパイルおよびデバッグされた後、commands.cfgファイルに新しいコマンドを記述し、制御されたデバイスの記述ファイルに必要なサービスを追加するだけで十分です。

Web上では、実行可能なSNMPプロトコルを使用してデバイスを制御するようにNagiosを構成する十分な数の例を見つけることができます。 たとえば、http://wiki.nagios.org/index.php/Howtos:snmp-apc-smart-upsには、APCからの無停電電源装置のステータス(バッテリーステータス、電圧)を監視できる設定の説明が含まれています。パラメータ、温度など)。

スイッチング機器の監視

アクティブなネットワーク機器-スイッチ、ハブ、モデムなどは、SNMPプロトコル(管理対象モデル)を介して制御されます。 機器ポートのステータスを取得したり、ポートで特定の数のパケット送信エラーが発生した場合に警告を発したり、デバイスの温度とVPNセッションの数を監視したりできます。 SNMPプロトコルを介して監視するための説明に従って、適切な識別子を選択する必要があります。 ほとんどの場合、これで制御できます。

ただし、管理者は、指定されたパラメータに加えて、機器の実際の負荷、使用されている帯域幅の割合を知りたいことがよくあります。 これらの値は、1つまたは別のハードウェアステータスパラメータをクエリすることによって取得することはできません。 これらは、定期的に受信するデータの分析に基づいて計算されます。 最も人気のあるプログラムの1つであるMRTGは、特にそのような監視のために作成されました。 そのスイッチパラメータ処理機能は、Nagiosによって使用されます。

MRTGプログラムは、SNMPプロトコルを使用してアクティブな機器から統計を収集します。SNMPプロトコルは、check_mrtgtrafプラグインを使用して、表示のためにNagiosに転送されます。

MRTGプログラムをインストールした後、プログラムが収集するデバイスとパラメーター値を指定する設定ファイルを作成する必要があります。 これらの設定は/etc/mrtg.confファイルで指定する必要があります。 MRTG設定の作成はかなり複雑な作業であるため、パッケージには、デバイスを自動的にポーリングして設定ファイル(cfgmaker)を生成する特別なプログラムが含まれています。 実行するときは、コミュニティ文字列とデバイスアドレスをパラメータとして指定する必要があります。 プログラムの出力はファイルにリダイレクトする必要があり、そこから値を設定ファイルにインポートするだけです。 ポーリングされたデバイスの名前(またはアドレス)をそのようなファイルの名前として使用すると便利です。

cfgmaker [メール保護]アドレス> /etc/mrtg/address.cfg

cfgmakerコマンドの結果に基づいて、特定のデバイスについて分析されることになっているデータブロックを構成ファイルに残すだけで十分です。 ファイル情報に従って、プログラムがチャートページにタイトルとサービスの説明を作成することを考えると、チャートに表示されるはずの位置の名前と説明を修正することは理にかなっています。 エンドデバイス(サーバー、ワークステーション)が接続されているポートごとに帯域幅を分析することは意味がないため、トランクポート(他のスイッチまたはハブに接続されているポート)に対してのみ帯域幅の監視を維持することをお勧めします。

設定ファイルを編集した後、パラメータとしてデバイス構成を指定して、mrtgプログラムを実行できます。 UTF-8エンコーディングを使用するシステムの場合、runコマンドは次のようになります。

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

MRTGパッケージをインストールすると、システムは5分ごとにスイッチから情報を自動的に収集するように構成されます。 必要に応じて、/ etc / cron.d / mrtgファイルを編集することにより、この期間を増やすことができます。

ブラウザでhttp:// nagiosserver / mrtg /フォルダを開き、適切なファイルを選択すると、個々のデバイスポートのパフォーマンスグラフを表示できます。 必要に応じて、共通のインデックスファイルを作成して表示を簡素化できます。 これは、indexmakerコマンドを使用して実行されます。 ファイルを生成するために必要なキーは、indexmaker-hを呼び出した後のヘルプ情報から簡単に指定できます。

上記の設定である限り、Nagiosのcheck_mrtgコマンドとcheck_mrtgtrafコマンドを使用してパフォーマンスデータを収集できます。 check_mrtgtrafコマンドには、次のパラメーターが必要です。

check_mrtgtraf -F -a -wインバウンド、アウトバウンド-cインバウンド、アウトバウンド-eexpiration_period

この例では、-aパラメーターは、分析期間の最大値(max)を考慮するか、プログラムが平均値(avg)を評価するかを指定します。 wキーとcキーの後に、このポートの発信トラフィックと着信トラフィックの制限のペアが示されます。 システムがデータを監視するポートは、選択したログファイルによって決まります。 イチジクに 7.17は、mrtgパッケージによって生成されたグラフの例を示しています。

米。 7.17。
スイッチポートのロードスケジュール

独自の監視プログラムを使用する

Nagiosを使用すると、任意のシステムを監視するためのカスタムプラグインを簡単に作成できます。 そのため、任意の実行可能ファイルを使用できます。 表に従ってシャットダウンコードを報告することを確認する必要があるだけです。 7.4。

表7.4。
Nagiosシステムモニターのリターンコード

スクリプトを作成するときは、監視エージェントサービスに代わって実行されることに注意してください。 デフォルトでは、このサービスはローカルシステムに対して最大の権限を持っていますが、ネットワーク上のコンピューターと対話することはできません。 スクリプトを使用して他のコンピューターからデータを収集する場合は、適切なアカウント設定を使用して接続操作をスクリプト化するか、別の名前で実行するようにエージェントを構成する必要があります。

Nagiosでのプロット

システムを監視するNagiosコマンドは、ステータス(良好または不良)だけでなく、特定のパラメーターに関するデータ(たとえば、ディスク使用率やシステムにログオンしているユーザーの数)も返します。 このデータはデフォルトでは保存されませんが、たとえば、それぞれのサービスのグラフを描画するために使用できます。

この機能を実装するには、追加のプラグインをインストールする必要があります。 Nagiosでチャートを作成するための最も人気のあるプラグインの1つは、http://sourceforge.net/projects/nagiosgraph/からダウンロードできるnagiosgraphパッケージです。

イチジクに 図7.18は、サービスのステータスを監視するためのページの例を示しています。このページでは、マウスカーソルを対応するパラメータに合わせると、その変化のグラフが動的に表示されます。 必要に応じて、管理者は任意のサービスおよび特定の期間のスケジュールの選択に進むことができます。

米。 7.18。
動的チャートページの例

Nagiosインターフェースのセットアップ

管理者のニーズに応じて監視データの表示をカスタマイズできるようにする多くのアドオンがNagios用に開発されています。 たとえば、戦術的な概要(図7.19)の代わりに、カスタマイズ可能なネットワークマップを使用できます。このマップ上で、Nagiosは各デバイスのステータスを表示します。

米。 7.19。
Nagiosで要約システムステータスを表示するデフォルトの方法

イチジクに 図7.20(サイトhttp://www.nagvis.orgの例)は、NagVisパッケージを使用して作成されたモニタリングマップの実際のバージョンを示しています。

米。 7.20。
NagVisパッケージ使用時のネットワークステータス表示

この場合、Nagiosはデバイスとリンクのリアルタイムインジケーターを表示します。 同時に、(ホストとサービスの)グループごとの要約状態、通信回線に沿った実際のトラフィックの値などをマップ上に表示することができます。このような表現は、実際の使用に非常に便利であることは明らかです。

1例ではSNMPバージョン1を使用します。実際の環境では通常バージョン3を使用するため、例には認証パラメーターを追加する必要があります。

システム監視のメリットと新しい機会

さまざまなコンピューターのステータス(プロセッサーやネットワークカードの使用率など)に関する大量の情報の追跡と分析には多大な労力が必要ですが、オープンソースのNagios(セクションを参照)は、監視と実際のタスクにうまく対処します。時間アラート。

Nagiosは、プロセッサの使用率などのシステム動作パラメータを測定するためのツールではなく、「動作中」、「信頼性が低い」、「障害のある」状態の形で監視結果を発行するユーティリティであることを理解することが非常に重要です。 。 Nagiosのこの機能は、オペレーターが事前定義されたカスタマイズ可能な基準に基づいて、最も重要で重要な問題に集中するのに役立ちます。

Nagiosソフトウェアは、ダウンタイムが原因で失われた時間を報告する機能を実装しています。これは、サービスレベルアグリーメント(SLA)に従ってサービス提供の品質を追跡するのに役立ちます。 後続の記事で示されるように、Nagiosは、ダウンタイムアカウンティング、およびサービスとシステムへの依存関係を作成するための機能も提供します。 この紹介記事は、特定の監視要件に合わせてカスタマイズされた小さなソリューションを簡単に作成できることを示しています。

インストール

ほとんどのLinux®ディストリビューションには、Nagiosの組み込みバージョンが付属しています。 この場合、製品はApacheWebサーバーと簡単に統合できます。 このような構成をアクティブ化または更新するには、次のコマンドを実行する必要があります。

yum install nagios

またはapt-getinstallnagios-text。 AIX®プラットフォームのバイナリーは、NagiosExchange Webサイトからダウンロードできます(セクションを参照)。

他のプラットフォームの場合、NagiosソースコードはNagios.org Webサイトからダウンロードできます(セクションを参照)。 Nagiosを最初から作成するには、次の開発ツールが必要です。

  • ツール:
    • autoconf
    • automake
  • 実行可能ファイル:
    • libgd
    • openssl
  • パッケージ(ライブラリとヘッダーファイル)

SNMP(Simple Network Management Protocol)に関連する多くのプラグインには、PerlとNet :: SNMPパッケージも必要です。

Nagiosをインストールして構成すると、標準URLhttp://your.host.name/nagiosからアクセスできるようになります。 どのシステムとサービスが有効または無効になっているかを示します。

Nagiosのセットアップ

デフォルトでは、すべてのNagios構成ファイルは/ etc / nagiosディレクトリにあります。 Apache関連の設定ファイルは、リンクを使用してApache設定ディレクトリに簡単にリンクできます。 構成はいくつかのファイルに分割され、各ファイルは個別の構成フラグメント専用です。

設定する最初のコンポーネントは、連絡先と連絡先グ​​ループです。 連絡先は、システムまたはサービスがダウンしたときに通知を受ける人です。 デフォルトでは、Nagiosは電子メールとポケットベルの通知を提供しますが、拡張機能を使用すると、Jabberプロトコルやさまざまな状況で便利な他の多くの方法で通知を送信できます。

連絡先はcontacts.cfgファイルに保存され、リスト1に示すように定義されます。

リスト1.構成1:基本的な連絡先情報
contact(contact_name jdoe alias John Due service_notification_commands notify-by-email host_notification_commands host-notify-by-emailesemailを定義します [メール保護] }

連絡先をグループ化することができ、システムまたはサービスのステータスが変更されたときに通知を受ける必要がある個々の人の代わりに、Nagiosは適切なグループに通知します。 ユーザーを複数回指定して、通知を送信するためのさまざまなアドレスまたはコマンドを定義してから、ユーザーに連絡するためのすべての方法を、ユーザーが属する連絡先グループに追加することが理にかなっている場合があります()。

リスト2.構成2:連絡先のグループ化
contactgroup(contactgroup_name server-admins alias Server Administrators members jdoe、albundy)を定義します

次のステップは、Nagiosが監視するシステムをセットアップすることです。 監視または定期的にアクティビティをチェックするサービスを備えた各コンピューターを追加する必要があります。 システムを保存するための構成ファイルは、hosts.cfgファイルです。 リスト3は、コンピューター定義の例を示しています。

リスト3.構成3:新しいコンピューターの追加
define host(host_nameubuntu_1_2エイリアスUbuntuテストサーバーアドレス192.168.1.2check_command check-host-alive max_check_attempts 20notifications_enabled 1 event_handler_enabled 0flap_detection_enabled 0 process_perf_data 1retain_status_information 1retain_nonstatus_information 1notification_interval 60notification_period 24x7)

Nagios構成の最後のステップは、構成されたシステムのサービスを定義することです。 リスト4に示す例では、Nagios用に事前定義されたpingプラグインを使用して、ICMP(インターネット制御メッセージプロトコル)pingを送信し、コンピューターが応答しているかどうかを判断します。

リスト4.構成4:新しいサービスの追加
サービスを定義します(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%を使用します)

この構成を準備した後、Nagiosデーモンを再起動する必要があります。次に、Nagiosが初期化されるまで数秒待った後、pingサービスが管理Webインターフェイスに表示されるかどうかを確認します。

Nagios用のプラグインを書く

Nagiosの最も興味深い側面は、独自のプラグインを簡単に作成できることです。これには、いくつかの簡単なルールを学ぶ必要があります。 プラグインを管理するために、Nagiosは、サービスの状態を要求するたびに子プロセスを生成し、そのコマンドの出力コードと戻りコードを使用して状態を判別します。 サービス状態の戻りコードは、次のように解釈されます。

  • わかった-戻りコード0-サービスが正常に機能していることを意味します。
  • 警告-戻りコード1は、サービスに問題がある可能性があることを示す警告信号です。
  • 致命的-リターンコード2-サービスのクリティカル状態。
  • わからない-リターンコード3-不明なサービスステータス。

最後の状態は、プラグインがサービスの状態を判別できなかったことを意味します。 これは、たとえば、内部エラーの結果として発生する可能性があります。

リスト5は、UNIX®OSの起動平均をテストするPythonスクリプトの例です。 2.0を超えるレベルは警告状態であり、5.0を超えるレベルは重大な状態であると想定しています。 これらの値はコードに組み込まれており、直前の負荷平均も常に使用されます。

リスト5.Pythonプラグイン-動作するプラグインの例
#!/ usr / bin / env python import os、sys(d1、d2、d3)= os.getloadavg()if d1> = 5.0:print "GETLOADAVG CRITICAL:Load average is%.2f"%(d1)sys。 exit(2)elif d1> = 2.0:print "GETLOADAVG WARNING:Load average is%.2f"%(d1)sys.exit(1)else:print "GETLOADAVG OK:Load average is%.2f"%(d1) sys.exit(0)

小さな実行可能コンポーネントを準備したら、このプラグインをNagiosに登録し、負荷平均をチェックするサービス定義を作成する必要があります。

非常に簡単です。まず、以下の例に示すように、ファイル/etc/nagios-plugins/config/mygetloadavg.cfgが以下に示すコンテンツで作成され、サービスがservices.cfgファイルに追加されます。 localhostがhosts.cfg構成ファイルに存在する必要があることを思い出してください。

リスト6.プラグインの例-Nagios登録
コマンドを定義します(command_name check_mygetloadavg command_line / path / to / check_getloadavg)
リスト7.サンプルプラグインを使用したサービスの作成
サービスを定義します(service-template host_name localhost service_description LoadAverage check_period 24x7 contact_groups server-admins notification_options c、r check_command check_mygetloadavgを使用します)

完全なプラグインを書く

前の例は、実行時に構成を変更できない「ハードコードされた」プラグインの制限を示しています。 実際には、構成可能なプラグインを作成することをお勧めします。そうすれば、プラグインを1つだけ作成して維持し、Nagiosに別のプラグインとして登録し、さまざまな状況で警告とクリティカルレベル調整の引数を渡すことができます。 次の例には、使用法メッセージも含まれています。これは、複数の開発者または管理者によって使用または保守されているプラ​​グインに特に役立ちます。

もう1つの便利なトリックは、すべての例外をキャッチし、サービスステータスレポートでUNKNOWNを返すことです。これにより、Nagiosはイベントを適切に通知できます。 例外を「エスケープ」できるプラグインは、ほとんどの場合、値1を返します。これは、Nagiosによって警告状態として扱われます。 プラグインがWARNING(警告)状態とUNKNOWN(不明)状態を正しく区別することが重要です。 通常、個々の警告状態の通知は無効になっていることに注意してください。ただし、不明な状態の通知を無効にすることはお勧めできません。

Pythonプラグインの作成

上記の仮定(実行時のパラメーター化、使用状況のレポート、および改善された例外処理)により、ソースコードが前のプラグインの数倍になるプラグインが作成されます。 ただし、これにより、安全なエラー処理と、さまざまな状況でプラグインを再利用する機能が追加されます。

リスト8.Pythonプラグイン-負荷平均データを取得するための完全なプラグイン
#!/ usr / bin / env python import os import sys import getopt def Usage():print "" "Usage:check_getloadavg [-h | --help] [-m | --mode 1 | 2 | 3] \ [ -w |-警告レベル] [-c |-クリティカルレベル] "モード:1-直前; 2-最後の5分間 3-最後の15分 "警告レベルのデフォルトは2.0クリティカルレベルのデフォルトは5.0" "" sys.exit(3)try:options、args = getopt.getopt(sys.argv、 "hm:w:c:"、 "- -help --mode = --warning = --critical = "、)getopt.GetoptErrorを除く:usage()sys.exit(3)argMode =" 1 "argWarning = 2.0 argCritical = 5.0 for name、value in options:if name in( "-h"、 "--help"):usage()if name in( "-m"、 "--mode"):if value not in( "1"、 "2"、 "3" ):usage()argMode = value if name in( "-w"、 "--warning"):try:argWarning = 0.0 + value(例外を除く):print "浮動小数点値に変換できません\ n" usage()if name in( "-c"、 "--critical"):try:argCritical = 0.0 + value(例外を除く):print "浮動小数点値に変換できません\ n" usage()try:(d1、d2、d3)= os.getloadavg()例外:print "GETLOADAVG UNKNOWN:Error during get load average" sys.exit(3)if argMode == "1":d = d1 elif argMode == "2":d = d2 elif argMode = = "3":d = d3 if d> = argCritical:print "GETLOADA VGクリティカル:負荷平均は%.2f "%(d)sys.exit(2)elif d> = argWarning:print" GETLOADAVG警告:負荷平均は%.2f "%(d)sys.exit(1)else: print "GETLOADAVG OK:負荷平均は%.2f"%(d)sys.exit(0)

新しいプラグインを使用するには、リスト9に示すように、プラグインを/etc/nagios-plugins/config/mygetloadavg2.cfgファイルに登録する必要があります。

リスト9.Pythonプラグイン-Nagios登録
define command(command_name check_mygetloadavg2 command_line / path / to / check_getloadavg2 -m $ ARG1 $ -w $ ARG2 $ -c $ ARG3 $)

リスト10に示すように、services.cfgファイルでこのサービスのエントリを追加または変更する必要もあります。感嘆符に注意してください。 プラグインパラメータを分離します。 以前と同様に、localhostはhosts.cfg構成ファイルで定義する必要があります。

リスト10.Pythonプラグインを使用してサービスを作成する
サービスを定義します(service-template 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を使用します)

Tclプラグインの作成

最後の例は、SOAP(Simple Object Access Protocol)およびWSDL(Web Services Description Language)テクノロジを使用してxmethods.netからの為替レートをチェックするTclで記述されたプラグインです。 SOAPは、プラグインに現在の為替レートを提供して、構成された値と比較します。 値が警告範囲内にある場合、状態はOKであると見なされます。 値が警告レベルを上回っている、または下回っているが、クリティカル制限を下回っていない場合、その状態はWARNINGであると見なされます。 それ以外の場合、ネットワーク障害が発生しない限り、状態はクリティカルと見なされます。ネットワーク障害が発生した場合、状態はUNKNOWNに設定されます。

プラグインは構成可能なパラメーターを認識するため、さまざまな範囲でさまざまなレートをチェックしてチェックできます。 また、さまざまな国の為替レートを確認するために使用することもできます(リスト11)。

リスト11.Tclプラグイン-現在の為替レートを確認する
#!/ usr / bin / env tclsh#引数の解析パッケージにはコマンドラインセットオプションが必要です((country1.arg "" "Country 1")(country2.arg "" "Country 2")(lowerwarning.arg "" "警告下限")(upperwarning.arg" ""上限警告 ")(lowercritical.arg" ""下限クリティカル制限 ")(uppercritical.arg" ""上限クリティカル制限 "))array set opt)]#ユーザーの場合すべての引数を指定しなかった場合、#次に必要なものごとにヘルプメッセージを表示します(if($ opt($ required)== "")(set argv "-help" catch(cmdline :: geooptions argv $ options(:))usage puts stderr $ Usage exit 3))#load package TclWebServices package require WS :: Client if(1])error])(#何らかの理由でコースを読み込めなかった場合は、 "EXCHANGERATE UNKNOWN:$ error" exitを報告します3)if(($ result< $opt(lowercritical)) || ($result >$ opt(uppercritical)))(puts "EXCHANGERATE CRITICAL:rate is $ result" exit 2)if(($ result< $opt(lowerwarning)) || ($result >$ opt(upperwarning)))(puts "EXCHANGERATE WARNING:rate is $ result" exit 1)puts "EXCHANGERATE OK:rate is $ result" exit 0

次に、Nagiosがコマンドの呼び出し方法を認識できるように、このコマンドを登録する必要があります。 これを行うには、前の構成および次のコマンド定義と同様の内容のファイル/etc/nagios-plugins/config/exchangerate.cfgを作成する必要があります。

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

以下の例では、コマンド名check_exchangerateが使用されています。

次に、作成したプラグインを使用して為替レートを追跡するサービスを作成する必要があります。 以下は、サービスをローカルホストサーバーに関連付けるサービス定義の例です。 小切手は実際には実際のコンピューターに関連付けられていませんが、システムにバインドする必要があります。 チェックに監視対象ネットワーク内のサーバーのSOAPメソッドの呼び出しが含まれている場合は、監視対象の実サーバーを追加し、サービスをこのサーバーにバインドする必要があります。 のコードは、日本円に対する英国ポンドの為替レートが225から275の間であることを確認します。

リスト12.Tclプラグインを新しいサービスとして追加する
define service(use service-template host_name localhost service_description EXCHANGERATE check_period 24x7 contact_groups other-admins Notification_options c、r check_command check_exchangerate!England!Japan!200!225!275!300)

結論

Nagiosは、あらゆる種類のソフトウェアとコンピューターハードウェアを監視するために使用できます。 独自のプラグインを作成する機能により、Nagiosサーバーが通信できるすべてのものを監視できます。 コマンドラインから引数を受け取り、そのためのリターンコードをサポートする任意のプログラミング言語を使用できるため、可能性はほぼ無限です。

経験豊富なシステム管理者は、SOAPの例をTclまたはその他の言語で拡張して、イントラネット上のWebサービスと対話し、プラグインを作成して、これらのサービスが正しく機能することを確認できます。

動的言語に組み込まれたCプラグインまたはCプログラミング機能(PythonのPyinline、PerlのInline、またはTclのCritcl)を使用して、CのOSシステムAPIと高級言語で記述されたプラグインの組み合わせを組み合わせることもできます。 。

注目に値するもう1つのNagios機能は、パッシブ検証です。 この記事で取り上げるNagiosの監視プロセスは、実行可能コンポーネントに依存して、短いライフサイクルでステータスを判別し、それらのコンポーネントを実行して、それらから結果を取得します。 パッシブチェックでは、Nagiosはステータスチェックプラグインを実行せず、個々のアプリケーションは定期的に、またはサービスの状態が変化したときにステータス変更メッセージを送信します。 このようなアプリケーションは、さまざまなソースからアラートを受信し、それらを蓄積して、準備された要約情報をNagiosに渡すことができます。 Nagiosは、サービスが一定期間通知を送信しない場合、サービスがダウンしたと見なすこともできます。 Nagiosを使用したパッシブ検証の実装については、次の記事で説明します。

Nagiosのプラグインの利点は、プラグインの作成と共有が簡単なことです。 Nagiosプラグインは、ネットワークおよびシステム管理者が対処する状況で役立ちます。ほとんどの場合、Nagiosプラグインは、誰かが以前に行った作業の結果を再利用しています。 人気のあるWikiやWebリソースのように、有用な例を提供するのにそれほど労力はかかりませんが、利用可能なすべてのプラグインの合計パワーは非常に大きいです。

nagiosを設定する前に、必要な依存関係をインストールする必要があります

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

そして、nagiosが実行されるユーザーとグループを追加します

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

ビルドディレクトリに移動し、nagiosとプラグインのソースコードをダウンロードします

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

ダウンロードしたアーカイブを解凍します

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

nagiosソースコードのあるディレクトリに移動して設定しましょう

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

構築しましょう

#すべて作る

nagiosをインストールする

#make install

/etc/init.dにinitスクリプトをインストールし、自動開始を有効にします

#make install-init#update-rc.d nagiosdefaults

外部バッチファイルを保存するためのディレクトリの権限を設定します

#make install-commandmode

nagios構成ファイルをインストールする

#make install-config

apacheのnagios設定を設定します

#make install-webconf

外部バッチファイルのイベント処理スクリプトをnagiosのあるフォルダーにコピーし、所有者をフォルダーに設定します

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

インストールされている構成を確認しましょう

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

#make#make install

Apacheでnagios構成を有効にし、必要なアドオンをアクティブ化します

#a2ensite nagios#a2enmod rewrite cgi

apacheサービスを再起動します

#service apache2 restart

nagiosを起動してステータスを確認しましょう

#service nagios start#service nagios status●nagios.service-Nagios Loaded:loaded(/etc/systemd/system/nagios.service; enabled; vendorプリセット:enabled)Active: アクティブ(実行中)

nagios管理者を追加する

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

それでは、nagios構成ファイルを扱いましょう。

/ etc / nagios / etc / cgi.cfg-Webインターフェイスの設定、およびnagiosWebコンソールへのアクセス権を定義します。

/ etc / nagios / etc / htpasswd.users--nagiosWebインターフェースにアクセスするためのユーザーとそのパスワードのデータベース。

/ etc / nagios / etc / nagios.cfg—主な設定と* .cfgファイルへのパスが含まれています。

/ etc / nagios / etc / resource.cfg-変数は、プラグインのあるディレクトリまで、ここで定義されます。

/ etc / nagios / etc / objects / コマンド.cfg-コマンド定義が含まれています。

/ etc / nagios / etc / objects / contacts.cfg-nagios通知の送信先となるメール連絡先を定義します。

/ etc / nagios / etc / objects / templates.cfg-連絡先、ホスト、およびサービスのテンプレートが含まれています。

/ etc / nagios / etc / objects / timeperiods.cfg-期間の定義が含まれています。

/ etc / nagios / etc / objects / localhost.cfg-nagiosサーバー自体を監視するための構成。 ホスト自体、Linuxサーバーおよび監視サービスのホストグループを定義します。

/ etc / nagios / etc / objects / printer.cfg-プリンタを監視するための構成。 任意のプリンター、プリンターのホストグループ、および監視サービスを定義します。

/ etc / nagios / etc / objects / switch.cfg-スイッチを監視するための構成。 これは、任意のスイッチ、スイッチのホストグループ、および監視サービスを定義します。

/ etc / nagios / etc / objects / windows.cfg-任意のWindowsホストを監視するための構成。 これは、任意のWindowsホスト、Windowsサーバーおよび監視サービスのホストグループを定義します。

説明は、localhost.cfg、printer.cfg、switch.cfg、およびwindows.cfgにホストグループ定義が含まれていることを示しています。 便宜上、それらを別々のファイル/ etc / nagios / etc / objects /に分割することは理にかなっています hostgroups.cfg。 したがって、元のファイルでコメントアウトする必要があります。 同じオブジェクトの説明を異なる構成ファイルで繰り返さないでください。 また、ファイル/ etc / nagios / etc / objects /を追加します servicegroups.cfg、サービスグル​​ープが定義されます。 このパブリケーションはLinuxおよびWindowsホストの監視を設定しているため、それらのグループを定義します。 プリンタとスイッチの場合、グループは類推によって定義されます。 また、/ etc / nagios / etc / servers /フォルダーを作成します。このフォルダーには、監視するホストを定義するファイルが格納されます。 nagios.cfgファイルに適切な変更を加えましょう

#nano / etc / nagios / etc / nagios.cfg。 。 。 #以下に示すように、個々のオブジェクト構成ファイルを指定できます。cfg_file= / etc / nagios / etc / objects / Commands.cfg cfg_file = / etc / nagios / etc / objects / contacts.cfg cfg_file = / etc / nagios / etc / objects /timeperiods.cfg cfg_file = /etc/nagios/etc/objects/templates.cfg #ホストグループとサービスグル​​ープの定義 cfg_file = / etc / nagios / etc / objects / hostgroups.cfg cfg_file = / etc / nagios / etc / objects / servicegroups.cfg#ローカル(Linux)ホストを監視するための定義cfg_file = / etc / nagios / etc / objects / localhost.cfg#Windowsマシンを監視するための定義#cfg_file = / etc / nagios / etc / objects / windows.cfg#監視のための定義router / switch#cfg_file = / etc / nagios / etc / objects / switch.cfg#ネットワークプリンターを監視するための定義#cfg_file = / etc / nagios / etc / objects / printer.cfg#Nagiosにすべてを処理するように指示することもできます以下に示すように、cfg_dir#ディレクティブを使用して、特定のディレクトリにある構成ファイル(.cfg#拡張子付き)を使用します。 cfg_dir = / etc / nagios / etc / servers#cfg_dir = / etc / nagios / etc / printers#cfg_dir = / etc / nagios / etc / switches#cfg_dir = / etc / nagios / etc / routers。 。 。

ホストおよびサービスグル​​ープのファイルを作成し、それらに権限を設定します

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

ディレクトリ/ etc / nagios / etc /を作成します サーバー/そしてそれに権利を設定する

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

localhost.cfgとwindows.cfgからそれぞれlinuxサーバーとwindowsサーバーのホストグループの定義をhostgroups.cfgに追加します。

#nano /etc/nagios/etc/objects/hostgroups.cfg#Linuxマシン用のオプションのホストグループを定義する#linux-serverテンプレートを使用するすべてのホストは、自動的にこのグループのメンバーになりますdefine hostgroup(hostgroup_namelinux-servers;名前ホストグループエイリアスのLinuxサーバー;グループの長い名前)#Windowsマシンのホストグループを定義する#windows-serverテンプレートを使用するすべてのホストは、自動的にこのグループのメンバーになりますdefine hostgroup(hostgroup_name windows-servers;ホストグループエイリアスWindowsServers;グループの長い名前)

windows.cfgへのパスはnagios.cfgでコメント化されているため、windows.cfgでホストグループの定義をコメント化する必要はありませんが、localhost.cfgでは必須のアクションです。

#nano / etc / nagios / etc / objects / localhost.cfg。 。 。 #Linuxマシンのオプションのホストグループを定義します#define hostgroup(#hostgroup_name linux-servers;ホストグループの名前#エイリアスLinuxサーバー;グループの長い名前#メンバーlocalhost;このグループに属するホストのコンマ区切りリスト#)。 。 。

Windows Serverオブジェクトが作成されると、そのオブジェクトは自動的にwindows-serversグループのメンバーになります。 このアクションは、templates.cfgファイルで定義されています。 Linuxサーバーが自動的にlinux-serversグループに分類されるようにするには、次の変更を行う必要があります。

#nano / etc / nagios / etc / objects / templates.cfg。 。 。 #Linuxホスト定義テンプレート-これは実際のホストではなく、単なるテンプレートです。 define host(namelinux-server;このホストテンプレートの名前はgeneric-hostを使用します;このテンプレートはgeneric-hostテンプレートから他の値を継承しますcheck_period24x7;デフォルトでは、Linuxホストは24時間チェックされますcheck_interval5;アクティブにチェックします5分ごとのホストretry_interval1;ホストチェックの再試行を1分間隔でスケジュールmax_check_attempts10;各Linuxホストを10回チェック(最大)check_command check-host-alive; Linuxホストをチェックするデフォルトコマンドnotification_periodworkhours; Linux管理者は起こされるのが嫌いupなので、日中にのみ通知します; notification_period変数がオーバーライドされていることに注意してください; generic-hostテンプレートから継承された値!notification_interval 120; 2時間ごとに通知を再送信しますnotification_optionsd、u、r;通知のみを送信します特定のホスト状態の場合contact_groupsadmins;通知はデフォルトで管理者に送信されます hostgroups linux-servers; Linuxサーバーがメンバーになる必要があるホストグループレジスタ0; この定義を登録しないでください-それは本当のホストではなく、単なるテンプレートです! )。 。 。

通知を設定するには、contacts.cfgでシステム管理者の電子メールを指定する必要があります

#nano / etc / nagios / etc / objects / contacts.cfg。 。 。 define contact(contact_namenagiosadmin;ユーザー使用の短縮名generic-contact; generic-contactテンプレート(上記で定義)からデフォルト値を継承するalias NagiosAdmin;ユーザーの電子メールのフルネーム [メール保護]サイト ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** } . . .

#service nagios restart

次の方法でアラートのパフォーマンスを確認できます。Webインターフェイスの左側にある[ホスト]を選択し、[localhost]をクリックして、右側のメニューの[カスタムホスト通知を送信]をクリックし、に何かを書き込みます。 「コメント」行をクリックし、「コミット」をクリックします。

アラートは、contacts.cfgで指定されたメールに送信する必要があります。


プラグインについて少し

/ etc / nagios / libexecフォルダーには、インストールされたプラグインが含まれています。 記事の冒頭で、nagiosはプラグインを介してすべての情報を受け取ることに注意してください。 たとえば、システムの稼働時間を見てみましょう

#/ etc / nagios / libexec / check_uptime稼働時間OK:0日3時間52分| uptime = 232.000000 ;;;

ほとんどのプラグインは引数でのみ機能します。たとえば、システムスワップファイルのステータスを見てみましょう。

#/ etc / nagios / libexec / check_swap -w 20 -c 10 SWAP OK-100%無料(2044MBのうち2044MB)| swap = 2044MB; 0; 0; 0; 2044

-w20と-c10の2つの引数があります。

w-警告。空き領域の20%が残っていると、警告イベントが発生します。

c-クリティカル。空き領域の10%が残っていると、クリティカルイベントが発生します。

ローカルおよび「一般」のプラグインもあります。 上記の例はローカルです。 たとえば、check_swapプラグインは、リモートホスト上のページングファイルのステータスを確認できませんが、check_pingプラグインは、ローカルホストとリモートホストの両方の可用性を確認できます。

#/ etc / nagios / libexec / check_ping -H localhost -w 100.0.20%-c 500.0.60%PINGOK-パケット損失= 0%、RTA = 0.04 ms | rta = 0.036000ms; 100.000000; 500.000000; 0.000000 pl = 0%; 20; 60; 0#/ etc / nagios / libexec / check_ping -H 192.168.1.16 -w 100.0.20%-c 500.0.60%PINGOK-パケット損失= 0%、RTA = 0.27 ms | rta = 0.273000ms; 100.000000; 500.000000; 0.000000pl = 0%; 20; 60; 0


NRPEについて少し

NRPE-Nagiosリモートプラグインエグゼキュータ。 nagiosがディスクやCPU使用率などのリモートホストから情報を受信するために、nrpeプラグインが使用されます。 Nagiosは、nrpeプラグインを介して、リモートのlinux / unixホストにインストールされているnrpeサーバーにアクセスします。 nrpeサーバーはローカルプラグインを実行し、情報をnagiosサーバーに渡します。 重要! nrpeサーバーとプラグインは同じバージョンである必要があります。同じバージョンでない場合、エラーが発生する可能性があります。


NRPEプラグインのインストール

nrpeプラグインをインストールする前に、依存関係をインストールする必要があります

#apt install libssl-dev

nrpeの最新バージョンはnagiosのWebサイトからダウンロードできます。 ビルドディレクトリに移動し、最新バージョンのnrpeをダウンロードして解凍します

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

nrpeを使用してフォルダーに移動し、構成してみましょう

nrpeプラグインをビルドしてインストールしましょう

#make check_nrpe#make install-plugin

nrpeサポートを/etc/nagios/etc/objects/commands.cfgに追加します

#nano / etc / nagios / etc / objects / commands.cfg。 。 。 # "check_nrpe"コマンド定義definecommand(command_name check_nrpe command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $)。 。 。

変更を加えたら、nagiosサービスを再起動する必要があります

#service nagios restart


NRPEサーバーのインストール

監視するLinuxホストに、nrpeサーバーとプラグインをインストールする必要があります。

必要な依存関係をインストールします

#apt install build-essential libssl-dev

ビルドディレクトリに移動し、nrpe、プラグインをダウンロードして解凍します

#cd / usr / src /#wget https://github.com/NagiosEnterprises/nrpe/archive/3.0.1.tar.gz#wgethttps://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

nrpeを使用してディレクトリに移動し、構成してみましょう

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

構築しましょう

#nrpeを作成します

nrpeサーバーが実行されるユーザーとグループを追加します

#install-groups-usersを作成します

サーバーと構成ファイルをインストールしましょう

#make install-daemon#make install-config

開始スクリプトをインストールする

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

プラグインのソースコードのあるディレクトリに移動して設定しましょう

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

プラグインをビルドしてインストールする

#make#make install

/etc/nagios/etc/nrpe.cfgで、nagiosサーバーがシステムに関する情報を受信できるようにします。また、事前定義されたコマンドで、監視するディスクパーティションの実際の名前を示します。

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

192.168.1.13は、nagiosサーバーのアドレスに置き換える必要があります。
nrpeサーバーを起動し、そのステータスを確認します

#service nrpe start#service nrpe status●nrpe.service-Nagiosリモートプログラムエグゼキュータロード済み:ロード済み(/lib/systemd/system/nrpe.service;有効;ベンダープリセット:有効)アクティブ: アクティブ(実行中)


監視システムへのLinuxホストの追加

これを行うには、serversフォルダーにlinux-server.cfgファイルを作成します

#nano /etc/nagios/etc/servers/linux-serv.cfg define host(use linux-server host_name linux-serv alias linux-serv address 192.168.1.12)define service(use generic-service host_name linux-serv service_description CPU Load check_command check_nrpe!check_load)define service(use generic-service host_name linux-serv service_description Current Users check_command check_nrpe!check_users)define service(use generic-service host_name linux-serv service_description / dev / sda1 Free Space check_command check_nrpe!check_sda1)define service(ジェネリックサービスhost_namelinux-servservice_description合計プロセスcheck_commandcheck_nrpe!check_total_procsを使用)define service(ジェネリックサービスhost_name linux-servservice_descriptionゾンビプロセスcheck_commandcheck_nrpe!check_zombie_procsを使用)

192.168.1.12は、Linuxサーバーのアドレスに置き換える必要があります。
useディレクティブは、デフォルト設定を定義するtemplates.cfg内のテンプレートの名前を指します。 新しいホストをWebインターフェイスに表示するには、nagiosサービスを再起動する必要があります

#service nagios restart

nrpeが機能しているかどうかを確認するには、コマンドを実行します

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

特定のサービスをチェックするには、チェックの名前で引数を追加する必要があります

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

nrpe.cfgファイルでチェックの名前を定義しました

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

およびlinux-serv.cfgファイル

サービスを定義します(generic-service host_name linux-serv service_description / dev / sda1 Free Space check_command check_nrpeを使用してください! check_sda1 }


Windowsホストの監視

ntプラグインは、Windowsホストを監視するために使用されます。 デフォルトでは、ベースプラグインに含まれており、個別にインストールする必要はありません。 ntを介して、nagiosプラグインはWindowsホストにインストールされているNSClient ++にアクセスします。 NSClient ++は、システムに関する情報を通知する特定のモジュールにアクセスします。 NSClient ++は、受信した情報をnogiosサーバーに送信します。


NSClient ++のインストール

Windowsホストでは、NSClient ++をインストールする必要があります。 最新バージョンをダウンロードして、管理者として実行します。

「次へ」をクリックします

もう一度「次へ」をクリックします

「標準」を選択します

nagiosサーバーのアドレスとパスワードを指定し、最初の2つのチェックボックスを残します。 「次へ」をクリックします

「インストール」をクリックします

「完了」をクリックします


監視システムへのWindowsホストの追加

これを行うには、serversフォルダーにwindows-serv.cfgファイルを作成します

#nano /etc/nagios/etc/servers/windows-serv.cfg define host(use windows-server host_name windows-serv alias My Windows Server address 192.168.1.33)define service(use generic-service host_name windows-serv service_description NSClient ++バージョンcheck_command check_nt!CLIENTVERSION)define service(use generic-service host_name windows-serv service_description Uptime check_command check_nt!UPTIME)define service(use generic-service host_name windows-serv service_description CPU Load check_command check_nt!CPULOAD!-l 5,80,90) define service(use generic-service host_name windows-serv service_description Memory Usage check_command check_nt!MEMUSE!-w 80 -c 90)define service(use generic-service host_name windows-serv service_description C:\ Drive Space check_command check_nt!USEDDISKSPACE!-lc -w 80 -c 90)define service(use generic-service host_name windows-serv service_description VMTools check_command check_nt!SERVICESTATE!-d SHOWALL -l VMToo ls)define service(use generic-service host_name windows-serv service_description Explorer check_command check_nt!PROCSTATE!-d SHOWALL -l explorer.exe)

192.168.1.33は、Windowsサーバーのアドレスに置き換える必要があります。
NSClient ++クライアントのインストール時にパスワードが指定された場合は、それをcommands.cfgに追加する必要があります。

#nano / etc / nagios / etc / objects / commands.cfg。 。 。 # "check_nt"コマンド定義definecommand(command_name check_nt command_line $ USER1 $ / check_nt -H $ HOSTADDRESS $ -p 12489 -sメガパス-v $ ARG1 $ $ ARG2 $)。 。 。

そして、nagiosサービスを再起動します

#service nagios restart


サービスグル​​ープの定義

サービスグル​​ープは、特定のサービスチェックの対象となるホストをグループ化します。 CPU負荷サービスグル​​ープを作成し、ホストを統合してプロセッサ負荷を確認しましょう。

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

グループメンバーは、原則に従ってメンバーディレクティブで定義されます
メンバー= ,,,,…,n>,n>

グループを利用可能にするには、nagiosサービスを再起動する必要があります

#service nagios restart


マップ上のホストリンクの場所

デフォルトでは、マップ上のすべてのホストはNagiosプロセスに接続されています。 この動作をオーバーライドする必要がある場合があります。 たとえば、接続はNagiosプロセスからではなく、マップ上の別のポイントから行う必要があります(たとえば、スイッチを介したサーバー接続)。 これは、ホストの説明セクションに親ディレクティブを追加することによって行われます。 説明のために、windows-serv接続をNagiosProcessからlinux-servに変更してみましょう。

#nano /etc/nagios/etc/servers/windows-serv.cfg define host(use windows-server host_name windows-serv alias My Windows Server address 192.168.1.33 親linux-serv } . . .

そして、nagiosサービスを再起動します

#service nagios restart

前者の場合、すべてのホストがNagios Processと接続していました。後者の場合、windows-serv接続はlinux-servから始まります。


アイコンを有効にする

nagiosには、ホスト名の横にあるアイコンを有効にする機能があります。 アイコンは/ etc / nagios / share / images / logosフォルダーにあります。 既製のセットを使用することができます、あなたはインターネットからダウンロードすることができます。 アイコンの表示を有効にするには、templates.cfgに次の行を追加する必要があります

#nano / etc / nagios / etc / objects / templates.cfg。 。 。 #Linuxホスト定義テンプレート-これは実際のホストではなく、単なるテンプレートです。 define host(namelinux-server;このホストテンプレートの名前はgeneric-hostを使用します;このテンプレートはgeneric-hostテンプレートから他の値を継承しますcheck_period24x7;デフォルトでは、Linuxホストは24時間チェックされますcheck_interval1;アクティブにチェックします5分ごとのホストretry_interval1;ホストチェックの再試行を1分間隔でスケジュールmax_check_attempts10;各Linuxホストを10回チェック(最大)check_command check-host-alive; Linuxホストをチェックするデフォルトコマンドnotification_periodworkhours; Linux管理者は起こされるのが嫌いupなので、日中にのみ通知します; notification_period変数がオーバーライドされていることに注意してください; generic-hostテンプレートから継承された値!notification_interval 120; 2時間ごとに通知を再送信しますnotification_optionsd、u、r;通知のみを送信します特定のホスト状態の場合contact_groupsadmins;通知はデフォルトで管理者に送信されますhostgroupslinux-servers; linuxサーバーが示すホストグループ uldのメンバーになる icon_image linux40.png statusmap_image linux40.gd2レジスタ0; この定義を登録しないでください-それは本当のホストではなく、単なるテンプレートです! )#Windowsホスト定義テンプレート-これは実際のホストではなく、単なるテンプレートです! define host(namewindows-server;このホストテンプレートの名前はgeneric-hostを使用します; generic-hostテンプレートからデフォルト値を継承しますcheck_period24x7;デフォルトでは、Windowsサーバーは24時間監視されますcheck_interval5;サーバーをアクティブにチェックします5分ごとretry_interval1;ホストチェックの再試行を1分間隔でスケジュールmax_check_attempts10;各サーバーを10回チェック(最大)check_commandcheck-host-alive;サーバーが「稼働中」かどうかをチェックするデフォルトコマンドnotification_period24x7;任意の場所で通知を送信時間-昼夜を問わずnotification_interval30; 30分ごとに通知を再送信するnotification_optionsd、r;特定のホスト状態の通知のみを送信するcontact_groupsadmins;通知はデフォルトで管理者に送信されますhostgroupswindows-servers; Windowsサーバーがメンバーである必要があるホストグループの icon_image win40.png statusmap_image win40.gd2レジスタ0; これを登録しないでください-それはただのテンプレートです)。 。 。

nagiosサービスを再起動します

#service nagios restart

Nagios(Nagios Ain "t Gonna Insist On Sainthood)-コンピュータシステムとネットワークを監視するために設計されたオープンソースプログラム。 ノードとサービスのステータスを監視、監視し、サービスのいずれかが作業を停止(または再開)した場合に管理者に警告します。

今日の記事では、インストール方法を紹介します Nagios 4.1Ubuntu 15.04.

セクションに移動すると、Nagiosやその他のプログラム/サービス/ PBXがどのようなものかをテストして確認できます。

トレーニング

サーバーが完全に機能していることを確認してください ランプ、インストールされていない場合は、続行する前にインストールしてください ランプサーバ。 次のコンポーネントをインストールしましょう。

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

Nagiosユーザーとグループを作成する

新しいユーザーアカウントを作成する nagiosとグループ nagcmd:

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

Nagiosとそのプラグインをダウンロードする

公式サイトでは、最新バージョンは次のように記載されています。 4.1.0リリース候補2、ダウンロードします。

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

プラグインのダウンロード

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

Nagiosのインストール

Nagiosとプラグインをダウンロードしたフォルダーに移動し、次のコマンドを使用して解凍します。

Sudo tar xzf nagios-4.1.0rc2.tar.gz

cd nagios-4.1.0rc2 /

次のコマンドを実行して、コンパイルおよびインストールします Nagios:

Sudo ./configure --with-command-group = nagcmd
sudo make all
sudo make install
sudo make install-init
sudo make install-config
sudo makeinstall-commandmode

Webインターフェイスのインストール Nagios:

sudo make install-webconf

インストールプロセス中に次のエラーが発生した場合:

/ usr / bin / install -c -m 644 sample-config / httpd.conf /etc/httpd/conf.d/nagios.conf
/ usr / bin / install:通常のファイルを作成できません '/etc/httpd/conf.d/nagios.conf':そのようなファイルまたはディレクトリはありません
Makefile:296:ターゲット「install-webconf」のレシピが失敗しました
make:***エラー1

Nagiosは内部にnagios.confファイルを作成しようとします /etc/httpd.conf/directory、しかしシステムでは ubuntu nagios.confファイルはに配置する必要があります / etc / apache2 / sites-enabled / directory。 次に、代わりに別のコマンドを使用します sudo make install-webconf

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

アカウントを作成しましょう Nagiosadmin Webインターフェイスに入る Nagios。 設定したパスワードを忘れないでください。Webインターフェイスにログインするときに必要になります。

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

新しい設定を有効にするには、Apacheを再起動します。

sudo systemctl restart apache2

プラグインをダウンロードしたフォルダーに戻り、プラグインを解凍します。

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

解凍されたディレクトリに移動します。

cd nagios-plugins-2.0.3 /

次のコマンドを実行して、プラグインをコンパイルおよびインストールします。

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

Nagiosの起動

チェック中 nagios.confエラーの場合:

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

エラーがない場合は、 Nagiosそしてそれを自動実行に追加します:

Sudo service nagios start
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

起動時の場合 Nagios次のエラーが表示されました。

nagios.serviceの開始に失敗しました:ユニットnagios.serviceのロードに失敗しました:そのようなファイルまたはディレクトリはありません。

[....] nagiosの開始(systemctl経由):nagios.service nagios.serviceの開始に失敗しました:ユニットnagios.serviceのロードに失敗しました:そのようなファイルまたはディレクトリはありません。

修正するには、コピーする必要があります /etc/init.d/skeleton v /etc/init.d/nagios

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

編集 /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

最後に以下を追加します。

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

保存して終了します。

最後の仕上げ-実行する権利を与えます:

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

実行します Nagios:

sudo /etc/init.d/nagios start

今ブラウザで入力してください http:// nagios-server-ip / nagios、ユーザー名フィールドに次のように入力します nagiosadminインストールプロセス中に設定したパスワード。



コンソールの左側のペインで「ホスト」をクリックします。 Nagiosは現在自分以外のホストを監視していないことがわかります。



これでインストールは完了です。 指示に従って、Ubuntu15.04にNagios4.1をインストールしました