apache服务异常监控

最近有台机器出现这样的情况,apache服务存在,查看进程和端口都存在,但是,这个时候打开网页打不开,我认为此时apache服务是由于某种原因死掉了,重新启动apache后解决问题。

解决思路:所以现在就想通过一个监控脚本,来定时访问apache里面的测试页面,看返回的页面是否可以返回定义的值“true”,如果失败,就重试3次,失败就发送邮件到。

脚本如下:

#!/bin/bash
# Program:
#         This program is used to show "Hello World !" in screen.
# History:
#         2007/08/23        chentao        1.1
#---------------------------------------------------------------
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

MaxTryNums=6;
MaxTimeout=6;
file=/usr/local/crontab/testlist
recive="true"

cat $file | while read LINE
do
        echo $LINE
        domain=$( echo $LINE | awk -F"/" '{print $3}')
        echo $domain
        ipaddr=$(ping -c1 $domain | grep -o "\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\)" | head -1)
        echo $ipaddr
        result=$((GET -t $MaxTimeout $LINE) 2>/dev/null | grep "$recive")
        echo $result
        if [ "$result" != "" ];then
                echo "test ok"
        else
                echo 'retry............................'
                trynums=0
                total=0
                while [ "$trynums" -le "$MaxTryNums" ];do
                        error=$((GET -t $MaxTimeout $LINE) 2>/dev/null | grep "$recive")
                        if [ "$error" != "" ];then
                                echo "test_retry ok"
                                break
                        else
                                sleep 60
                                trynums=$(($trynums+1))
                                total=$(($total+$total))
                                echo "$trynums times"
                        fi
                done
                if [ $trynums = 7 ];then
                        echo "$ipaddr httpd is fail"
                        /bin/mail -s $ipaddr-httpd-down  -- -f root@sina.net
                fi
        fi
done

1,在apache服务器上建立一个测试页面---test.html,内容---true.

2,在监控机器上建立usr/local/crontab/test文件,格式如下:

  

3,建立shell脚本如上内容。

4,crond任务,5分钟运行一次就ok了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老帽爬新坡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值