nagios的自动事务处理测试

nagios的自动事务处理测试

ID:39466459

大小:105.50 KB

页数:7页

时间:2019-07-04

nagios的自动事务处理测试_第1页
nagios的自动事务处理测试_第2页
nagios的自动事务处理测试_第3页
nagios的自动事务处理测试_第4页
nagios的自动事务处理测试_第5页
资源描述:

《nagios的自动事务处理测试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、今天对nagios的自动事务处理做了测试,过程很艰辛。不过还好最后搞定了。现在分享一下:一、客户端的配置A、编写自动事务处理的脚本,此处测试的是httpd进程。也就是检测到http进程不在了会触发自动重启服务脚本。脚本名称:http_handler,存放路径:/usr/local/nagios/libexec/http_handler脚本属性:脚本内容:#!/bin/sh#eventhandertorestarthttpddate=`date`#testthescript#echo$date>>/tmp/mylog#echo"$1,$2,$3">>/t

2、mp/mylogcase"$1"inOK);;WARNING);;UNKNOWN);;CRITICAL)case"$2"inSOFT)case"$3"in3)#echo-en"Restartinghttpdservice(3rdsoftcriticalstate)..."echo"OK-httpdhadrestart!"#fortestuse/tmp/mylogforprinttheinfoforscriptrun!!/usr/bin/sudo/etc/init.d/httpdrestart>/dev/null>2>&1#/usr/bin/sudo

3、/etc/init.d/httpdrestart>>/tmp/mylog2>&1echo"$date-restartBLAH-SOFT">>/tmp/eventhandlers;;esac;;HARD)case"$3"in1)echo"ok-httpdhadrestart!"#echo-en"Restartinghttpdservice..."#CalltheinitscripttorestarttheNRPEserverecho"$date-restartBLAH-HARD">>/tmp/eventhandlers#fortestuse/tmp/

4、mylogforprinttheinfoforscriptrun!!/usr/bin/sudo/etc/init.d/httpdrestart>/dev/null>2>&1#/usr/bin/sudo/etc/init.d/httpdrestart>>/tmp/mylog2>&1;;esac;;esac;;esacexit0脚本说明:此脚本接受服务器端发送来的event_handler命令,带有三个参数,分别是:$SERVICESTATE$检测服务的状态,有“ok”,“Warning”,“Unknow”,“CRITICAL”$SERVICESTATET

5、YPE$检测是软还是硬也就是“SOFT”、“HARD”$SERVICEATTEMPT$检测的次数以上脚本的意思是:1、检测http服务处于CRITICALSOFT3(http服务不可用、轻微、3次)会触发脚本重启httpd服务。2、检测http服务处于CRITICALHARD1(http服务不可用、严重、1次)触发脚本重启httpd服务。脚本要运行需要配置/etc/sudoers,也就是将nagios用户加入其中,同时屏蔽掉Defaultsrequiretty加入nagiosALL=(root)NOPASSWD:ALL以便nagios可以有重启http

6、d的权限。脚本创建后最好使用nagios执行以下脚本,脚本的测试执行命令是:/usr/local/nagios/libexec/http_handlerCRITICALHARD1如果脚本可以正常重启httpd进程就表示成功了B、配置nrpe测试中发现我的nrpe不支持参数传递,因此会看到/var/log/message中有如下报错:Nov1416:12:48dominonrpe[31021]:Clientrequestwasinvalid,bailingout...Nov1416:13:02dominonrpe[31027]:Error:Request

7、containedcommandarguments!解决此问题需要做两步:1、就是需要重新编译nrpe:[remotehost]#tarxvfznrpe-2.12.tar.gz[remotehost]#cdnrpe-2.12[remotehost]#./configure--enable-command-args这个是开启支持nrpe参数的命令[remotehost]#makeall[remotehost]#makeinstall-plugin[remotehost]#makeinstall-daemon[remotehost]#makeinstall

8、-daemon-config2、修改配置文件nrpe.confdont_blame_nrpe=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。