MYSQL自动发送慢SQL给开发人员的脚本
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,MYSQL自动发送慢SQL给开发人员的脚本最近,我写了个脚本,就是当mysql数据库cpu平均5分钟负载高于18时,自动分析最近5分钟内的慢sql,并把慢sql发送给相应开发人员进行优化。同时用pt-
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
网络安全产品宣讲视频
新展公司5g网络技术
高性能数据采集服务器
环保数据库
开票软件开发票时上下键没法用
利维坦数据库
新昌租房软件开发
软件编程和软件开发是什么
嵌入式驱动开发和软件开发
思想汇报2019网络安全
我的世界小庄园服务器
开展网络安全检查的工作汇报
软件开发MT
什么是企业信息网络技术
高校网络安全建设方案
连接数据库用什么软件
网络技术圈子
临沧行业专业软件开发
维普数据库哪些全文获取方式
四川视觉点胶软件开发
编写sql数据库修改语句
查找某列在另一列重复数据库
网络安全工程师要加班吗
冷存储服务器
广州梦想网络技术
网络安全教育成果册
端午节网络安全提示
广东传输局国家网络安全督导
网络技术专业推荐笔记本
中国联通网络技术大会第一届