MYSQL自动发送慢SQL给开发人员的脚本

           
        ,,,,,最近,我写了个脚本,就是当mysql数据库cpu平均5分钟负载高于18时,自动分析最近5分钟内的慢sql,并把慢sql发送给相应开发人员进行优化。
  ,,,,,同时用pt-kill命令运行超过5分钟的慢sql,以使mysql数据库故障自愈         
        (root@MySQL02 ~) #猫/usr/local/script/send_slow_sql.sh          
        

  点击()折叠或打开   

        
      <李>   binbash
         李   <李>   top5uptime awk awk awk F
      李   <李>   top5 gt 18美元然后
      李   <李>   回声e logslowreporttxt
      李   <李>   #回声e logslowreporttxt
      李   <李>   回声e logslowreporttxt
      李   <李>   回声e logslowreporttxt
      李   <李>   ptquerydigest since5m logslowslowquerylog logslowreporttxt
      李   <李>   猫logslowreporttxt邮件年代chenzhixin@abccom zhangqiang@abccom   李   <李>   #用pt-kill命令杀运行超过5分钟的慢sql, pt-kill名字在后台执行3分钟后自动退出,这样做的目的是为了让mysql故障自愈
      pt-kill——no-version-check主机=localhost——用户=root密码=癶y_QWSA_root”——端口=3306——daemonize日志=/日志/killed_query。日志——运行时=180年代——繁忙时间=300年代——空闲时间=5 s - match命令=查询——杀死受害者
      
      李   
        

MYSQL自动发送慢SQL给开发人员的脚本