Linux监控apache脚本

监控apache脚本:

1、每十分钟检查apache是否正常运行

分析:进程在运行如何判断

1)lockfile是否存在

2)pid是在后台存在

3)能否正常访问页面

2、如果apache运行不正常(进程死亡、页面访问也不正常等情况),

需要脚本能够通过重启apache进程来恢复正常。

分析:

1)先恢复后报警

2)如何恢复

3)如何报警

3、当apache故障时能通过邮件及短信报警,当apache故障恢复后能够通知管理员

1)重新检查apache是否正常

2)如果正常发信息告诉管理员已经自动恢复成功

3)如果apache还是不正常,发信息告知管理上线手工修复

bash 复制代码
#!/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
bash 复制代码
*/10 * * * * sh httpd.sh
相关推荐
model20051 小时前
alibaba linux3 系统盘网站迁移数据盘
java·服务器·前端
yuhaiqun19891 小时前
学服务器训练AI模型:5步路径助力高效入门
运维·服务器·人工智能·笔记·机器学习·ai
huaweichenai1 小时前
docker部署kkFileView实现文件预览功能
运维·docker·容器
以太浮标1 小时前
华为eNSP模拟器综合实验之-BFD联动配置解析
运维·网络·华为·信息与通信
阿杰 AJie2 小时前
主流传输 /通信协议的【使用场景 + 详细使用说明】大全
服务器·tcp/ip
工程师老罗2 小时前
龙芯2k0300 PMON取消Linux自启动
linux·运维·服务器
千百元2 小时前
centos如何删除恶心定时任务
linux·运维·centos
skywalk81632 小时前
网站证书自动续订失败的问题解决,原来是续订指令certbot renew出错,导致crontab定时任务续订失败
运维·服务器·证书·certbot
额呃呃2 小时前
游戏服务器和一般高性能服务器的区别
运维·服务器·游戏
liwulin05063 小时前
【JAVA】创建一个不需要依赖的websocket服务器接收音频文件
java·服务器·websocket