早上在排查网站时发现某个网站流量掉了,然后打开显示数据库连接错误,我顿时就知道了这是什么原因,肯定是MySQL数据库自动停止了,一般遇到这种情况说明网站可能遭遇到了小规模cc攻击,数据库或者服务器内存承受不住而掉线了,而且这种情况通常发生在晚上。
这些沙雕也很狡猾的,大白天的他知道你会盯着网站,所以他们一般晚上才打你,因为晚上我们要睡觉,没这个时间去盯着网站,所以我写了个定时监控脚本,可以定时间监控MySQL、Nginx是否停止,如果停止就执行重启任务,并且记录日志到 /www 目录
监控日志存放的目录:
监控的日志:
解决方案
1、MySQL监控
宝塔面板—>计划任务,输入任务名称、执行周期、脚本内容
脚本内容如下:
最后效果如下:
2、Nginx监控
宝塔面板—>计划任务,输入任务名称、执行周期、脚本内容
脚本内容如下:
3、PHP监控
宝塔面板—>计划任务,输入任务名称、执行周期、脚本内容
脚本内容如下:
注意:下面第3行代码中的52~73是指php版本5.2 7.3
4、redis监控
脚本内容如下:
5、memcached监控
脚本内容如下:
最后
一般我们只需要添加MySQL和Nginx监控,其他的不需要添加,我只加了前面2个,添加了以后记得测试一下任务是否有效,去宝塔停止MySQL、Nginx,然后执行一下这个任务,看看MySQL和Nginx状态是否开启。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...