宝塔MySQL数据库经常自动停止或者掉线的解决方案

网站建设1年前 (2023)发布 小马大哥哥
1.3K 0 0

早上在排查网站时发现某个网站流量掉了,然后打开显示数据库连接错误,我顿时就知道了这是什么原因,肯定是MySQL数据库自动停止了,一般遇到这种情况说明网站可能遭遇到了小规模cc攻击,数据库或者服务器内存承受不住而掉线了,而且这种情况通常发生在晚上。

这些沙雕也很狡猾的,大白天的他知道你会盯着网站,所以他们一般晚上才打你,因为晚上我们要睡觉,没这个时间去盯着网站,所以我写了个定时监控脚本,可以定时间监控MySQL、Nginx是否停止,如果停止就执行重启任务,并且记录日志到 /www 目录

监控日志存放的目录:

宝塔MySQL数据库经常自动停止或者掉线的解决方案

监控的日志:

宝塔MySQL数据库经常自动停止或者掉线的解决方案

解决方案

1、MySQL监控

宝塔面板—>计划任务,输入任务名称、执行周期、脚本内容

脚本内容如下:

隐藏内容!
评论后才能查看!

最后效果如下:

宝塔MySQL数据库经常自动停止或者掉线的解决方案

2、Nginx监控

宝塔面板—>计划任务,输入任务名称、执行周期、脚本内容

脚本内容如下:

隐藏内容!
评论后才能查看!

3、PHP监控

宝塔面板—>计划任务,输入任务名称、执行周期、脚本内容

脚本内容如下:

注意:下面第3行代码中的52~73是指php版本5.2 7.3

隐藏内容!
评论后才能查看!

4、redis监控

脚本内容如下:

隐藏内容!
评论后才能查看!

5、memcached监控

脚本内容如下:

隐藏内容!
评论后才能查看!

最后

一般我们只需要添加MySQLNginx监控,其他的不需要添加,我只加了前面2个,添加了以后记得测试一下任务是否有效,去宝塔停止MySQL、Nginx,然后执行一下这个任务看看MySQLNginx状态是否开启。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...