监控MySQL主从状态的shell脚本
网络编程 2021-07-05 14:37www.168986.cn编程入门
这篇文章主要分享了监控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 i | 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./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 sped $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主从状态的资料请关注狼蚁SEO其它相关文章!
上一篇:MySQL如何优雅的删除大表实例详解
下一篇:详解 MySQL 执行计划
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南