主页 > 知识库 > 监控MySQL主从状态的shell脚本

监控MySQL主从状态的shell脚本

热门标签:云南语音外呼系统平台 400电话郑州申请 地图标注被骗三百怎么办 常州电销外呼系统一般多少钱 福州呼叫中心外呼系统哪家好 天智外呼系统 北京人工外呼系统价钱 沃克斯电梯外呼线路图 房产智能外呼系统品牌

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

  • SLAVE_IP:为监控的主机IP
  • USER:为msyql用户
  • PASSWORD:为mysql密码
  • WHEREIS_MYSQL:为mysql命令路径
  • WEBHOOK:为企业微信机器人Webhook地址
  • wx():为企业微信机器人函数
  • Check_Mysql_Slave():为监控脚本主函数
#! /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主从状态的shell脚本》,本文关键词  监控,MySQL,主从,状态,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《监控MySQL主从状态的shell脚本》相关的同类信息!
  • 本页收集关于监控MySQL主从状态的shell脚本的相关信息资讯供网民参考!
  • 推荐文章