下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Nagios

Nagios.pdf

Nagios

kenken
2011-06-16 0人阅读 举报 0 0 暂无简介

简介:本文档为《Nagiospdf》,可适用于IT/计算机领域

http:wwwlinuxtoneorgIT运维网Author:coralzd利用Nagios实现监控LinuxWindows及实现飞信报警的总结VCoralzd(崔晓辉)http:wwwLinuxToneorgIT运维网http:blogfreebsdsystemorg壮壮牛博客http:wwwlinuxtoneorgIT运维网Author:coralzd此贴是我使用Nagios及其插件的总结以后我会将最新的学习的成果陆续加入该贴希望这个帖子能够为大家学习nagios挫折少一些!以下帖子是我将老曹的三篇nagios的帖子做了修改和修正有什么冒犯之处还请老曹和网友多多海涵!一、安装Nagios及其插件Nagios需要的环境LAMP或者LEMP这里不作论述请在本站查找。特别注意:yum安装必备的编译组件、库及依赖软件必须安装GDGDDEVEL到Nagios官方下载下列软件包下载nagiostargz主程序nagiospluginstargz插件nrpetargz监控Linux需要nsclient监控windows需要。安装nagiostargz=======================usrsbinuseraddnagiospasswdnagios输入密码usrsbingroupaddnagcmdusrsbinusermodgnagcmdnagiosusrsbinusermodgnagcmdapache=====================tarxzfnagiostargz=======================cdnagios=======================configurewithgroup=nagioswithuser=nagioswithcommandgroup=nagcmdwithgdlib=usrlibwithgdinc=usrinclude================makeall==================makeinstall================makeinstallinit=======================makeinstallconfig=====================makeinstallcommandmode===============================viusrlocalnagiosetcobjectscontactscfghttp:wwwlinuxtoneorgIT运维网Author:coralzd更改email地址nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容。=================================makeinstallwebconf=====================usrlocalapachebinhtpasswdcusrlocalnagiosetchtpasswdusersnagiosadmin输入密码(这一步很重要)========================================================。译并安装Nagios插件nagiospluginstargztarxzfnagiospluginstargzcdnagiosplugins============================configurewithnagiosuser=nagioswithnagiosgroup=nagiosmakemakeinstall============================chkconfigaddnagioschkconfignagioson=====================验证Nagios的样例配置文件usrlocalnagiosbinnagiosvusrlocalnagiosetcnagioscfg================================如果没有报错可以启动Nagios服务servicenagiosstart=========================================。编辑apache的httpdconf最后面添加:ScriptAliasnagioscgibin"usrlocalnagiossbin"<Directory"usrlocalnagiossbin">#SSLRequireSSLOptionsExecCGIAllowOverrideNoneOrderallow,denyAllowfromallhttp:wwwlinuxtoneorgIT运维网Author:coralzd#Orderdeny,allow#Denyfromall#AllowfromAuthName"NagiosAccess"AuthTypeBasicAuthUserFileusrlocalnagiosetchtpasswdusersRequirevaliduser<Directory>Aliasnagios"usrlocalnagiosshare"<Directory"usrlocalnagiosshare">#SSLRequireSSLOptionsNoneAllowOverrideNoneOrderallow,denyAllowfromall#Orderdeny,allow#Denyfromall#AllowfromAuthName"NagiosAccess"AuthTypeBasicAuthUserFileusrlocalnagiosetchtpasswdusersRequirevaliduser<Directory>=========================================。在验证下usrlocalnagiosbinnagiosvusrlocalnagiosetcnagioscfg没有出错的话!重新启动nagios和apache========================。关于selinux如果selinux是关闭状态可以忽略这部!如果selinux开启!那么如果是SELinux处于强制安全模式时需要做getenforcehttp:wwwlinuxtoneorgIT运维网Author:coralzd令SELinux处于容许模式setenforce如果要永久性更变它需要更改etcselinuxconfig里的设置并重启系统。不关闭SELinux或是永久性变更它的方法是让CGI模块在SELinux下指定强制目标模式:chconRthttpdsyscontenttusrlocalnagiossbinchconRthttpdsyscontenttusrlocalnagiosshare登陆web接口!http:localhostnagios输入你刚才设置的用户名密码!ok了!看到界面了吧ps:如果遇到问题!!!!如果遇到关于cgi什么权限问题!察看下usrlocalnagios的属主组权限包括里面的内容尤其是usrlocalnagiosetchtpasswdusers这个文件的权限!都应该是nagios:nagios另外尝试编辑viusrlocalnagiosetccgicfg把useauthentication=修改为useauthentication=如果出现页面无法显示之类的去访问bbsitnmsnet里面的http:wwwitnmsnetdiscuzforumdisplayphpfid=pageD有关于基本的错误的解决方法!=========================================================二、监控windows系统添加第一台windows设备来进行检测接下来我们开始监控第一台windows设备!windows服务器上要安装nsclientziphttp:wwwlinuxtoneorgIT运维网Author:coralzd解压后copy到c盘根目录。在nagios服务器上viusrlocalnagiosetcnagioscfg#cfgfile=usrlocalnagiosetcobjectswindowscfg去掉这句话的注释保存退出!。到win服务器上打开命令窗口cd到刚才解压的目录在命令行界面执行nsclientinstall然后nsclientSysTray如果出错不用管!此时在“服务”里面已经有了nsclient的服务。编辑NESini在modules选项里去掉所有的注释符号除了CheckWMIdll和RemoteConfigurationdll。theSettings选项里修改allowdhost=xxx(nagios服务器的ip)如果这一步要修改passwd那么nagios服务器里面commandscfg也要修改!步骤:在commandscfg找到checknt定义命令中的Commandline在其中添加s你的密码。NSClient里面去掉port=的注释!他靠端口侦听所以防火墙要打开这个端口!然后启动nsclientnsclientstart========================================接下来我们开始配置nagios服务器里面的内容viusrlocalnagiosetcobjectswindowscfg=================================definehost{http:wwwlinuxtoneorgIT运维网Author:coralzdusewindowsserverhostnamewinserveraliasMyWindowsServeraddress}修改hostname和address很重要!!然后下面的很多定义都可以不用改想知道每个定义的意思去看看官方的文档!!下面的定义全部修改hostname都改为自己的!一定要一样!接下来保存!退出!!======================然后重新启动nagios看看你的web图形是不是变化了!它会自动连接!如果这个时候出错!尝试去telnetwin服务器的ip端口!!自己排除原因!!三、监控Linux服务器添加除了本机外第一台linux服务器刚才我们配置完了之后可以监控本机也可以监控第一台win服务器(里面自带的windowscfg)现在我们监控第一台linux服务器!至于为什么要用nrpe,请参考官方文档这里我就不多说了!。被监控端(被监控的服务器)安装nagiosnrpetargz和插件nagiospluginstargz安装过程====================useraddnagiospasswdnagiostarzxvfnagiospluginstargzcdnagiospluginsconfiguremakemakeinstall=======================这一步完成后会在usrlocalnagios下生成两个目录libexec和sharehttp:wwwlinuxtoneorgIT运维网Author:coralzd======================================chownnagiosnagiosusrlocalnagios然后tarzxvfnagiosnrpetargzcdnagiosnrpeconfiguremakeallmakeinstallpluginmakeinstalldaemonmakeinstalldaemonconfig========================================================viusrlocalnagiosetcnrpecfg将allowedhosts=修改成你的nagios服务器的ip=======================================usrlocalnagiosbinnrpecusrlocalnagiosetcnrpecfgd启动nrpe================================================netstatan|grep察看是否在端口上监听注意:防火墙释放端口很重要===================================usrlocalnagioslibexecchecknrpeHlocalhost察看是否能返回nrpv版本号返回则正常!=============================================viusrlocalnagiosetcnrpecfg可以看到里面监控对象#Thefollowingexamplesusehardcodedcommandargumentscommandcheckusers=usrlocalnagioslibexeccheckuserswccommandcheckload=usrlocalnagioslibexeccheckloadw,,c,,commandcheckhda=usrlocalnagioslibexeccheckdiskwcpdevhdacommandcheckzombieprocs=usrlocalnagioslibexeccheckprocswcsZcommandchecktotalprocs=usrlocalnagioslibexeccheckprocswc===================================================然后再启动nrpeusrlocalnagiosbinnrpecusrlocalnagiosetcnrpecfg–dhttp:wwwlinuxtoneorgIT运维网Author:coralzd这样子在监控端算是设置完了!!!。我们来设置nagios服务器端的设置!安装nagiosnrpetargz这里安装过程比上面再被监控服务安装少两部=========================================tarzxvfnagiosnrpetargzcdnagiosnrpeconfiguremakeallmakeinstallplugin================================然后我们测试下连通性usrlocalnagioslibexecchecknrpeH被监控端ip如果返回nrpe版本号那么正常!如果返回拒绝连接!那么telnetip看是否正常======================================================配置:=================================由于nrpe外构组件所以必须在commandscfg中定义(我这里的nagios版本是和。x的版本有些不一样)rootlocalhostetc#viusrlocalnagiosetcobjectscommandscfg最下面添加#checknrpedefinecommand{commandnamechecknrpecommandline$USER$checknrpeH$HOSTADDRESS$c$ARG$}========================================================rootlocalhostetc#viusrlocalnagiosetcnagioscfg中间添加cfgfile=usrlocalnagiosetcobjectsaiyomailservercfg最后面的aiyomailservercfg你们可以自己改或者Linuxcfg也可以!=================================================http:wwwlinuxtoneorgIT运维网Author:coralzd新建aiyomailservercfgrootlocalhostetc#viusrlocalnagiosetcobjectsaiyomailservercfg添加definehost{uselinuxserverhostnameaiyomailserveraliasaiyomailserveraddress}defineservice{usegenericservicehostnameaiyomailserverservicedescriptionHTTPcheckcommandcheckhttp}defineservice{usegenericservicehostnameaiyomailserverservicedescriptionFTPcheckcommandcheckftpdefineservice{usegenericservicehostnameaiyomailserverservicedescriptionSSHcheckcommandcheckssh}defineservice{usegenericservicehostnameaiyomailserverservicedescriptionSMTPcheckcommandchecksmtp}defineservice{usegenericservicehostnameaiyomailserverservicedescriptionPOPcheckcommandcheckpop}http:wwwlinuxtoneorgIT运维网Author:coralzddefineservice{usegenericservicehostnameaiyomailserverservicedescriptioncheckswapcheckcommandchecknrpe!checkswap}defineservice{usegenericservicehostnameaiyomailserverservicedescriptioncheckloadcheckcommandchecknrpe!checkload}defineservice{usegenericservicehostnameaiyomailserverservicedescriptioncheckdiskcheckcommandchecknrpe!checkhaddefineservice{usegenericservicehostnameaiyomailserverservicedescriptionzombieprocscheckcommandchecknrpe!checkzombieprocs}defineservice{usegenericservicehostnameaiyomailserverservicedescriptioncheckuserscheckcommandchecknrpe!checkusers}defineservice{usegenericservicehostnameaiyomailserverservicedescriptiontotalprocscheckcommandchecknrpe!checktotalprocs}保存退出!http:wwwlinuxtoneorgIT运维网Author:coralzd这个里面定义了对象和服务!注意:definehost{uselinuxserver这个你要能在commandscfg找到!如果是x版本应该就对的!如果是。x版本不一样定了!=====================================================我们来运行usrlocalnagiosbinnagiosvusrlocalnagiosetcnagioscfg检测下是不是都正确!================================================正确的话那么我们重新启动nagios那么在web页面里面就会出现!!=====================================三、飞信报警飞信机器人网站http:wwwitadvnet新版fetion命令是交互式的需要登录后才能以sms命令发送短信不方便nagios调用宏变量所以使用旧版sms命令行下载并安装Fetionrobot所需要的库文件#wgethttp:wwwfreebsdsystemorgsoftwarelinuxliblibraryrhxtargz#wgethttp:wwwitadvnetfetionfetionlinuxtargz#tarxvfzfetionlinuxtargz#cdfetionlinux#cpsmsusrlocalnagioslibexec#smshsmsfmobileppwdtmobile,mmessageamessagedsmsfmobileppwdtmobile,ifilenameainvitemessagedf:Fetionmobileaccount(onlysupportsmobilephoneNo)p:Accountpasswordt:Destinationmobilelistm:Messagei:Filename(onlysupports)a:Autosendinviteusinginvitemessaged:Debugonnagios配置#viusrlocalnagiosetcobjectscommandscfg#’smssend’commanddefinitonhttp:wwwlinuxtoneorgIT运维网Author:coralzddefinecommand{commandnamenotifyservicebysmscommandlineusrbinsmsfxxxxxxxxpxxxxxxt$CONTACTPAGER$m"$HOSTNAME$$SERVICEDESC$is$SERVICESTATE$on$TIME$resultis$SERVICEOUTPUT$"$CONTACTPAGER$}definecommand{commandnamenotifyhostbysmscommandlineusrbinsmsfxxxxxxxxpxxxxxxt$CONTACTPAGER$m"$HOSTNAME$$SERVICEDESC$is$SERVICESTATE$on$TIME$resultis$SERVICEOUTPUT$"$CONTACTPAGER$}#viusrlocalnagiosetcobjectscontactscfgdefinecontact{contactnamenagiossmsaliasnagiossmshostnotificationsenabledservicenotificationsenabledservicenotificationperiod×hostnotificationperiod×servicenotificationoptionsu,c#UNKNOWNandCRITICALhostnotificationoptionsd,u#DOWNandUNREACHABLEservicenotificationcommandsnotifyservicebysmshostnotificationcommandsnotifyhostbysmspagerxxxxxxxx#服务器管理员手机号码cansubmitcommands}http:wwwlinuxtoneorgIT运维网Author:coralzd附上:解决DStatusMap查看问题http:nagiosorgfaqsviewfaqphpfaqid=Title:WherecanIfindaVRMLclientformywebbrowsersoIcanviewtheDstatusmapFAQID:FSubmittedBy:EthanGalstadLastUpdated:Description:InordertoviewtheoutputfromtheDstatusmapCGI(statuswrlcgi),youneedaVRMLclientpluginforyourwebbrowserSolution:ThereareseveralfreelyavailableVRMLwebbrowserpluginsavailableWhichoneyouchoosetoinstallwilldependonyouroperatingsystem,webbrowser,andyourownlikesdislikesI'veprovidedlinkstosomeofthemorepopularVRMLclientsbelow:Cortona(ParallelGraphics)CosmoPlayer(ComputerAssociatesandNIST)FreeWRLOpenVRML自:http:wwwmailarchivecomnagienetmsghtmlDStatusmapsolution:========================FortheDStatusMapoption,you'llhavetohavetheappropriateplugininstalledIfyoudohaveaVRMLviewerinstalled,thenthere'ssomethingwrongonthewebserversideofthings,andit'snotsetupcorrectlytobeservingthecgiasanactualCGIfileTodetermineifyouhavethecorrectplugin,trythispage:http:cicnistgovvrmlvbdetecthtmlhttp:wwwlinuxtoneorgIT运维网Author:coralzdThatwillchecktoseeifyouhaveaVRMLviewer,andithasafewrecommendationsforavieweraswell(ForaWindowsmachine,IwouldrecommendCortona,onlybecauseI'veuseditbeforewithoutaproblem)友情提示:在下列网址http:wwwcortonadcominstalliexplorephp为IE安装一个插件就可以看D监控图了!附上Nagios所有的配置文档供大家查阅etcrar(KB)

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/15

Nagios

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利