源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

shell监控脚本实例—监控mysql主从复制

  • 时间:2021-12-21 08:37 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:shell监控脚本实例—监控mysql主从复制
本节内容: 监控mysql主从复制的shell脚本。 说明: 监控脚本在 rhel5 下测试正常,其它版本的linux 系统请自行测试,需要的一些准备工作可以查看[url=http://www.1sucai.cn/article/43966.htm]这篇文章[/url] 代码:
[u]复制代码[/u] 代码如下:
#监控mysql 主从复制 cat chk_mysql_rep.sh #!/bin/bash # #script_name:chk_mysql_rep.sh #check mysql replication # #ssh root@xen "/usr/local/mysql/bin/mysql -uroot -pdongnan -e 'show slave status\G' -ss" | awk '/Running:/ {print $2}' #Yes #Yes # #variables ssh=/usr/bin/ssh sh_dir=/root/sh/ crondir=${sh_dir}crontab source ${sh_dir}CONFIG hosts="$DB_SLAVE_HOSTS" #main #主循环遍历机器 www.1sucai.cn for HOST in $hosts;do log=$crondir/log/mysql_replication_error.log key=$($ssh root@$HOST "/usr/local/mysql/bin/mysql -uroot -pdongnan -e 'show slave status\G' -ss" | awk '/Running:/ {printf $2}')     #无法连接的主机,跳过本次循环     test -z "$key" && continue     #返回结果真     if [ "$key" == "YesYes" ];then         #flag真,解除报警         if [ -f "${crondir}/log/$HOST.mysql" ];then             #sms             #for mobile in $MOBILES;do                 #echo "$HOST replication ok" | /usr/local/bin/gammu --sendsms TEXT "$mobile" -unicode             #done             #mail             for mail in $MAILS;do                 echo "$HOST replication ok" | mail -s "$HOST replication ok" $mail             done             #flag             rm -f "${crondir}/log/$HOST.mysql"         fi     #返回结果假     else   check_date=$(date '+ %F %T')         #flag假,报警         if [ ! -f "${crondir}/log/$HOST.mysql" ];then             #sms www.1sucai.cn             #for mobile in $MOBILES;do                 #echo "$HOST replication error" | /usr/local/bin/gammu --sendsms TEXT "$mobile" -unicode             #done             #mail             for mail in $MAILS;do                 echo "$HOST replication error" | mail -s "$HOST replication error" $mail             done             #flag             echo "replication error" >"${crondir}/log/$HOST.mysql"             #log             echo "$check_date $HOST mysql replicaton error" >> $log         fi     fi # done #
本文出自 “dongnan” 博客
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部