国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MYSQL自動發送慢SQL給開發人員的腳本

2024-07-24 12:32:11
字體:
來源:轉載
供稿:網友
          最近,我寫了個腳本,就是當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

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊川县| 苏尼特右旗| 阳曲县| 南江县| 昭通市| 西青区| 东台市| 灯塔市| 浦北县| 南岸区| 六枝特区| 南川市| 三台县| 江达县| 尉犁县| 汶川县| 营口市| 林周县| 渝北区| 凉城县| 江孜县| 甘南县| 晴隆县| 顺昌县| 会同县| 晋中市| 拜泉县| 屏南县| 鄂伦春自治旗| 会理县| 宜昌市| 巩义市| 仙桃市| 徐州市| 张北县| 当雄县| 嘉定区| 祁东县| 邛崃市| 仁化县| 桃源县|