监控MySQL主从状态的shell脚本
更新时间:2020年12月25日 08:45:44 作者:easydba
这篇文章主要分享了监控MySQL主从状态的shell脚本,帮助大家更好的监控mysql数据库,保持稳定性,感兴趣的朋友可以了解下
分享一个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主从状态的资料请关注脚本之家其它相关文章!
相关文章
Mysql Error Code : 1436 Thread stack overrun
I meet with the error while calling stored procedures from the MySql in my Mac system server. It similar as the description below2011-07-07mysql中find_in_set()函数用法及自定义增强函数详解
这篇文章主要给大家介绍了关于mysql中find_in_set()函数用法及自定义增强函数的相关资料,在MySQL 数据库中进行复杂的查询语句,例如对多个字段进行筛选和排序,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-06-06deepin20.1系统安装MySQL8.0.23(超详细的MySQL8安装教程)
这篇文章主要介绍了deepin20.1系统安装MySQL8.0.23(最美国产Liunx系统,最详细的MySQL8安装教程),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01浅析一个MYSQL语法(在查询中使用count)的兼容性问题
本篇文章是对MYSQL语法(在查询中使用count)的兼容性问题进行了详细的分析介绍,需要的朋友参考下2013-07-07
最新评论