MYSQL自动发送慢SQL给开发人员的脚本
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,MYSQL自动发送慢SQL给开发人员的脚本最近,我写了个脚本,就是当mysql数据库cpu平均5分钟负载高于18时,自动分析最近5分钟内的慢sql,并把慢sql发送给相应开发人员进行优化。同时用pt-
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
武汉大学网络安全学院官网报录比
碧蓝航线哪个服务器最好用
linux搭建服务器
拼图游戏下载软件开发
小动物之星无法连接服务器
图书馆数据库需求分析
福建电话软件开发供应
数据库datatime
网络安全宣传周知识讲座
慧与合作软件开发方向分数
中化互联网科技公司怎么样
魔兽世界提克泡酒数据库
软件安全网络安全
兰州网络安全学习
贵阳软件开发评审机构
qt建立新数据库链接
网络技术知识与能力
古风字体软件开发
服务器安装discuz
怎么查数据库的空间大小
湖南郴州市软件开发工程师学费
2022新手魔兽世界服务器选择
割草机器人软件开发
mr 软件开发
域服务器dns配置
网络安全专业展望
电脑用服务器有什么好处
集客网络技术支撑待遇
超密集异构网络技术的解释
兰州安宁网络安全培训