mysqlshell日常运维脚本(监控MySQL主从状态的shell脚本)
类别:数据库 浏览量:2132
时间:2022-01-15 01:41:10 mysqlshell日常运维脚本
监控MySQL主从状态的shell脚本分享一个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主从状态的资料请关注开心学习网其它相关文章!
原文链接:https://www.cnblogs.com/easydb/p/14135276.html
您可能感兴趣
- mysql的常见优化(详解GaussDB for MySQL性能优化)
- mysql查询性能优化详解(实例讲解MySQL 慢查询)
- oracle如何用脚本文件创建表空间(MySQL版oracle下scott用户建表语句实例)
- mysqlupdate怎么设置(MySQL update 语句的正确用法)
- mysql死锁修复思路(MySQL死锁检查处理的正常方法)
- navicatformysql怎么激活(一文读懂navicat for mysql基础知识)
- mysql事务特性的主要作用(详解MySQL中事务的持久性实现原理)
- navicat连接mysql报错(解决Navicat Premium 连接 MySQL 8.0 报错"1251"的问题分析)
- mysql全表查询如何优化(MySQL 分组查询的优化方法)
- mysql中常用的三种存储引擎的区别(MySQL 存储过程的优缺点分析)
- mysql安装时服务无法启动(MySQL 实例无法启动的问题分析及解决)
- mysql 存储引擎有哪些(MySQL 常见存储引擎的优劣)
- mysqllinux解压版安装教程学习(解决Linux安装mysql 在/etc下没有my.cnf的问题)
- mysql中delete聚合函数查询值(MySQL 分组查询和聚合函数)
- mysql的简单介绍(MySQL Shell的介绍以及安装)
- mysql 命令与sqlserver的区别大么(MySQL系列之执行SQL 语句时发生了什么?)
- 二次创业 的富士胶片,在进博会上首次展示完成转型后的全线医疗产品(二次创业的富士胶片)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
- 赢麻了 富士公布2021年度财报 营利同比增长240(富士公布2021年度财报)
- 医事文化谈屑 | 古人的名 字 号(医事文化谈屑古人的名)
- ()
- 网友很惭愧,自己写了很多年的字,到头来还不如一名小学生写的好(自己写了很多年的字)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9