• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    监控MySQL主从状态的shell脚本

    分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本

    #! /bin/bash
    #
    source /etc/profile
    export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    
    SLAVE_IP=`ip add | grep inet | grep brd | awk -F / '{print $1}' | awk -F " " '{print $2}' | awk 'NR==1'`
    USER=monitor
    PASSWORD=xxxxxx
    TIME=`date`
    WHEREIS_MYSQL=/opt/mysql/bin/mysql
    WEBHOOK='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=bb09197b-5ff6-4928-9872-xxxxxx'
    
    wx(){
    cat > $0.msg  EOF
    curl '$WEBHOOK' \
    
     -H 'Content-Type: application/json' \
    
     -d '
     {
      "msgtype": "text",
      "text": {
       "content": "$1",
      }
     }'
    EOF
    sh $0.msg  rm -rf $0.msg
    }
    
    
    Check_Mysql_Slave()
    {
     $WHEREIS_MYSQL -u$USER -p$PASSWORD -h$SLAVE_IP -e "select version();" >/dev/null 2>1
     if [ $? -ne 0 ];then
      echo "Mysql is stopped $DATE" >> /data/mysql/check.log
        ERROR="ERROR:Mysql-$SLAVE_IP cannot connect\n$TIME"
      wx "$ERROR"
     else
      #echo "1" >> /data/mysql/check.log
        IO_SQL_STATUS=`$WHEREIS_MYSQL -u$USER -p$PASSWORD -h$SLAVE_IP -e "show slave status \G" 2>/dev/null | awk '/Slave_.*_Running:/{print $1$2}'`
        for i in $IO_SQL_STATUS;do
          THREAD_STATUS_NAME=${i%:*}
          THREAD_STATUS=${i#*:}
          if [ "$THREAD_STATUS" != "Yes" ];then
            STATUS="ERROR:Mysql-$SLAVE_IP $THREAD_STATUS_NAME status is $THREAD_STATUS!\n$TIME"
        echo "$STATUS" >> /data/mysql/check.log
            wx "$STATUS"
          fi
        done
      fi
    }
    
    Check_Mysql_Slave

    最终报警效果如下:

    以上就是监控MySQL主从状态的shell脚本的详细内容,更多关于监控MySQL主从状态的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • shell脚本一键安装MySQL5.7.29的方法
    • mysql常用备份命令和shell备份脚本分享
    • shell脚本定时备份MySQL数据库数据并保留指定时间
    • shell脚本自动化创建虚拟机的基本配置之tomcat--mysql--jdk--maven
    • shell脚本实现mysql定时备份、删除、恢复功能
    • 一个Shell小脚本精准统计Mysql每张表的行数实现
    • 通过Shell脚本批量创建服务器上的MySQL数据库账号
    • 使用shell脚本来给mysql加索引的方法
    • 干掉一堆mysql数据库,仅需这样一个shell脚本(推荐)
    • 使用shell脚本每天对MySQL多个数据库自动备份的讲解
    • MySQL Shell的介绍以及安装
    上一篇:详解 MySQL 执行计划
    下一篇:MySQL如何优雅的删除大表实例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    监控MySQL主从状态的shell脚本 监控,MySQL,主从,状态,的,