jlthlx 发表于 2018-8-25 09:02:54

监控mysql主从同步并报警的shell脚本

  在网上找的并根据实际生产平台修改的监控mysql主从同步并报警的shell脚本,
  #!/bin/sh
cd /tmp/process_monitorINIT(){IPADD=`ifconfig|grep inet|awk '{print $2}'|sed 's/addr://g'| grep -Ev &quot;^$&quot;`;Province_name=&quot;xxx&quot;;host_name=&quot;slave&quot;;NOWTIME=`date +%Y-%m-%d-%H-%M`;MAILTO=&quot;xxxxxxx@qq.com&quot;;MAIL_SUB=&quot;$Province_name:$host_name log-slave Capacity Report $NOWTIME !&quot;;tmpfile=mysql_mon.tmp} mhead(){      echo &quot;&quot; >$tmpfile;      echo &quot;From :$Province_name $host_name&quot; >>$tmpfile      echo &quot;State :Report&quot; >>$tmpfile      echo &quot;ReportBy:$0&quot; >> $tmpfile      echo &quot;DateTime:$NOWTIME&quot; >> $tmpfile      echo &quot;Info :$Province_name $host_name Disk Monitor&quot; >> $tmpfile      echo &quot;IP :$IPADD&quot; >> $tmpfile      echo &quot;&quot; >>$tmpfile;} smail(){mail -s &quot;$MAIL_SUB&quot; $MAILTO < $tmpfile -- -f mysql_check@T4GAME }INIT; for x in `mysql -e   &quot;show slave status\G&quot; | grep Running | grep -ie &quot;IO&quot; | awk '{print $2}'`do   if [ $x = No ]; then   mhead;mysql -e &quot;show slave status\G&quot; >>$tmpfile;smail;exit 0;fidone for y in `mysql -e   &quot;show slave status\G&quot; | grep Running | grep -ie &quot;SQL&quot; | awk '{print $2}'`doif [ $y = No ]; then   mhead;mysql -e &quot;show slave status\G&quot; >>$tmpfile;smail;exit 0;fi done
页: [1]
查看完整版本: 监控mysql主从同步并报警的shell脚本