欢迎来到天天文库
浏览记录
ID:39466459
大小:105.50 KB
页数:7页
时间:2019-07-04
《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=
此文档下载收益归作者所有