LNMP监控脚本(初版)


检测PHP、MYSQL状态是否正常,不正常则发警报到邮箱:


[root@www ~]# ^C


[root@www ~]# cat /data/shell/check_PHP_MYSQL_NGINX.sh
#!/bin/bash
wget http://www.XXXXXXXX.com/test200.php  --spider    (需要监控的网站)
c_monitor=$?
if [ $c_monitor = "1" ] || [ $c_monitor = "4" ] || [ $c_monitor = "8" ] || [ $c_monitor -ne "0" ];   (其中1、4、8是NGINX、MYSQL、PHP停止时的状态)
then
echo "# Error no 200 status, time: " $(date +"%y-%m-%d %H:%M:%S") "WEB IS DOWN" | mail -s "Critical Info: Website is offline." XXXXXXXX@139.com
fi

# wget http://www.XXXXXXXX.com/index.php --spider
# c_monitor2=$?
# if [ $c_monitor2 = "1" ] || [ $c_monitor2 = "4" ] || [ $c_monitor2 = "8" ] || [ $c_monitor2 = "130" ];
# then
# echo "# Error no 200 status, time: " $(date +"%y-%m-%d %H:%M:%S") "hello" | mail -s "Critical Info: Website is offline." XXXXXXXX@139.com
# fi

############################  check the MySQL ###################################

/etc/init.d/mysqld  status &> /dev/null
if [ $? -ne 0 ] ; then
    echo "At time: 'data': mysql service is down. " >> /var/log/messages
    echo "# MySQL Error status, time: " $(date +"%y-%m-%d %H:%M:%S") "MYSQL IS DOWN" | mail -s "Critical Info: Website is offline." XXXXXXXX@139.com  
    /usr/bin/killall mysqld   
    /etc/init.d/mysqld  restart
fi


本地上检测PHP,如果有问题则重启PHP临时解决:


[root@www ~]# cat /home/shell/cheak_php_status.sh
#!/bin/bash
wget http://www.cncar.com/index.php  --spider
c_monitor=$?
if [ $c_monitor = 1 ] || [ $c_monitor = 4 ] || [ $c_monitor = 8 ] || [$c_monitor -ne 0 ];  (其中1、4、8是NGINX、MYSQL、PHP停止时的状态)
then
    /usr/local/webserver/php/sbin/php-fpm  restart
fi




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值