MYSQL自动发送慢SQL给开发人员的脚本
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,MYSQL自动发送慢SQL给开发人员的脚本最近,我写了个脚本,就是当mysql数据库cpu平均5分钟负载高于18时,自动分析最近5分钟内的慢sql,并把慢sql发送给相应开发人员进行优化。同时用pt-
千家信息网最后更新 2025年01月22日MYSQL自动发送慢SQL给开发人员的脚本MYSQL自动发送慢SQL给开发人员的脚本
最近,我写了个脚本,就是当mysql数据库cpu平均5分钟负载高于18时,自动分析最近5分钟内的慢sql,并把慢sql发送给相应开发人员进行优化。
同时用pt-kill命令运行超过5分钟的慢sql,以使mysql数据库故障自愈
[root@MySQL02 ~]# cat /usr/local/script/send_slow_sql.sh
然后把上面的send_slow_sql.sh放到crontab每分钟自动调用一次即可。
[root@MySQL02 ~]# crontab -l
#发送慢sql给相应人员
* * * * * /usr/local/script/send_slow_sql.sh
最终得到如下邮件:
最近,我写了个脚本,就是当mysql数据库cpu平均5分钟负载高于18时,自动分析最近5分钟内的慢sql,并把慢sql发送给相应开发人员进行优化。
同时用pt-kill命令运行超过5分钟的慢sql,以使mysql数据库故障自愈
[root@MySQL02 ~]# cat /usr/local/script/send_slow_sql.sh
点击(此处)折叠或打开
- #!/bin/bash
- top5=`uptime |awk '{print $12}' |awk -F',' '{print $1}' |awk -F'.' '{print $1}'`
- if [ $top5 -gt 18 ];then
- echo -e "大家好: \n 在最近5分钟内,mysql数据库(172.16.2.4)的cpu平均负载是:`uptime |awk -F'users,' '{print $2}'`\n 是由以下慢sql引起的,烦请大家找到各自负责的慢sql进行优化,谢谢。" > /log/slow/report.txt
- #echo -e "\n 说明:以下内容是由pt-query-digest分析慢日志得到的,如果你对以下内容有疑问,可以访问:http://blog.csdn.net/seteor/article/details/24017913进行参考。" >> /log/slow/report.txt
- echo -e "\n 说明:以下内容是由pt-query-digest工具分析慢日志得到的,如果你对以下内容有疑问,可以百度pt-query-digest进行报告解读。" >> /log/slow/report.txt
- echo -e "\n 另外,此邮件是监控脚本自动触发发送,请勿回复本邮件,谢谢!" >> /log/slow/report.txt
- pt-query-digest --since=5m /log/slow/slow-query.log >> /log/slow/report.txt
- cat /log/slow/report.txt | mail -s "最近5分钟mysql数据库发生了慢sql" chenzhixin@abc.com zhangqiang@abc.com
- #用pt-kill命令杀运行超过5分钟的慢sql,pt-kill名字在后台执行3分钟后自动退出,这样做的目的是为了让mysql故障自愈
pt-kill --no-version-check --host=localhost --user=root --password='hy_QWSA_root' --port=3306 --daemonize --log=/log/killed_query.log --run-time=180s --busy-time=300s --idle-time=5s --match-command=Query --victims all --kill
然后把上面的send_slow_sql.sh放到crontab每分钟自动调用一次即可。
[root@MySQL02 ~]# crontab -l
#发送慢sql给相应人员
* * * * * /usr/local/script/send_slow_sql.sh
最终得到如下邮件:
内容
数据
数据库
人员
脚本
是由
邮件
分析
开发
命令
故障
日志
疑问
运行
同时
名字
后台
就是
工具
报告
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库查询并返回时间
软件开发有哪些编程软件
十堰靠谱的软件开发方案
把直播服务器系统做成镜像
福州奥斯凯软件开发有限公司
永康市奇趣网络技术
中国联合国贸易数据库
有什么好的视频聊天软件开发
海东软件开发网上价格
河南商盈通网络技术有限公司
2022年网络安全培训
4.26首都网络安全日
魔兽拍卖的服务器配置
大专网络安全比什么
天津服务器电源生产线
网络安全可以围绕几点讲
机架服务器推荐
ibm 关系数据库
数据库被黑0.5个比特币
网络安全治理简报
网络安全分管部门
数据库技术与应用重点总结
一个数据库可包含多少数据表
嘉峪关市网络安全平台
服务器无法配置虚拟机
数据库中最早出现的数据模型
杭州软件开发的公司
五年级家庭安全和网络安全
宁夏gps时钟同步数显钟服务器
招聘网络技术顾问