Linux监控apache脚本

监控apache脚本:
1、每十分钟检查apache是否正常运行
分析:进程在运行如何判断
1)lockfile是否存在
2)pid是在后台存在
3)能否正常访问页面

2、如果apache运行不正常(进程死亡、页面访问也不正常等情况),
需要脚本能够通过重启apache进程来恢复正常。
分析:
1)先恢复后报警
2)如何恢复
3)如何报警

3、当apache故障时能通过邮件及短信报警,当apache故障恢复后能够通知管理员
1)重新检查apache是否正常
2)如果正常发信息告诉管理员已经自动恢复成功
3)如果apache还是不正常,发信息告知管理上线手工修复

#!/bin/bash

if [ -f /var/lock/subsys/httpd ]
then
        export pid=`cat /var/run/httpd/httpd.pid`
        ps -p $pid | grep httpd &> /dev/null
        REL1=$?
        elinks -dump http://localhost/ok.html &> /dev/null
        REL2=$?

        if [ 0 -eq $REL1 ] && [ 0 -eq $REL2  ]
        then
                        : 
        else
                        pkill -9 httpd
                        service httpd restart &> /dev/null
                        REL3=$?
                        echo "httpd is not OK" | mail -s "httpd is not ok" root@localhost
                        sleep 3s
 
                        if [ $REL3 -eq 0 ]
                        then
                                echo "httpd is recovered OK" |  mail -s "httpd is recovered ok" root@localhost
                        else
                                echo "httpd is recovered not OK,please login your server and recover by yourself" | mail -s "httpd is recovered not ok" root@localhost
                        fi
        fi
else
                        service httpd start &> /dev/null
                        REL4=$?
                        echo "httpd is not OK" | mail -s "httpd is not ok" root@localhost
 
                        sleep 3s
                        if [ $REL4 -eq 0 ]
                        then
                                echo "httpd is recovered OK" |  mail -s "httpd is recovered ok" root@localhost
                        else
                                echo "httpd is recovered not OK,please login your server and recover by yourself" | mail -s "httpd is recovered not ok" root@localhost
                        fi

fi
*/10 * * * * sh httpd.sh

相关推荐

  1. Linux监控apache脚本

    2024-05-15 13:10:04       31 阅读
  2. Linux运维_Bash脚本_快速配置Apache(httpd-2.4.54)

    2024-05-15 13:10:04       45 阅读
  3. Linux运维_Bash脚本_编译安装Apache(httpd-2.4.54)

    2024-05-15 13:10:04       30 阅读
  4. Linux 脚本监控cpu输出到日志,每秒执行1次

    2024-05-15 13:10:04       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-15 13:10:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-15 13:10:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-15 13:10:04       82 阅读
  4. Python语言-面向对象

    2024-05-15 13:10:04       91 阅读

热门阅读

  1. php8编译报错

    2024-05-15 13:10:04       36 阅读
  2. 自己设计扩散模型进行图生图

    2024-05-15 13:10:04       32 阅读
  3. WLAN技术

    2024-05-15 13:10:04       34 阅读
  4. 第一天:Docker入门与基础安装

    2024-05-15 13:10:04       33 阅读
  5. 升级openssl

    2024-05-15 13:10:04       32 阅读
  6. 48V磁吸灯智能调光照明驱动方案无频闪12V24V36V48V

    2024-05-15 13:10:04       25 阅读
  7. 面试 JVM 八股文十问十答第六期

    2024-05-15 13:10:04       35 阅读
  8. C# 不用lock写一个多线程程序

    2024-05-15 13:10:04       35 阅读
  9. 韵搜坊 -- 前端整合Axios(联调后端)

    2024-05-15 13:10:04       35 阅读
  10. uniapp vu3 scroll-view 滚动到指定位置

    2024-05-15 13:10:04       39 阅读
  11. 华为OD笔试题:API 集群负载统计

    2024-05-15 13:10:04       29 阅读
  12. 河南省市政给排水乙级资质申请费用大揭秘

    2024-05-15 13:10:04       38 阅读
  13. C++ QT设计模式:解释器模式

    2024-05-15 13:10:04       34 阅读