zj2092 发表于 2018-8-24 13:54:21

mysql 从库状态监控shell

#!/bin/bash  
TEST_TIME=`date -d today +"%Y%m%d--%H:%M:%S"`
  
SLAVE_IO=`/usr/local/bin/mysql -uroot -h 127.0.0.1-e "show slave status\G;"|grep Slave_IO_Running|awk '{print $2}'`
  
SLAVE_SQL=`/usr/local/bin/mysql -uroot -h 127.0.0.1-e "show slave status\G;"|grep Slave_SQL_Running|sed -n '1p'|awk '{print $2}'`
  
CAT_LOG=`cat /tmp/shell/slave/slave.log|wc -l`
  
if [ ${SLAVE_IO} = Yes ];
  
then
  
      echo "Slave_IO_Running: Yes"${TEST_TIME} >> /tmp/shell/slave/slave.log
  
else
  
      echo "Slave_IO_Running: No"${TEST_TIME} >> /tmp/shell/slave/slave.log
  
      /usr/local/sendEmail/sendEmail-v1.56/sendEmail -f xxx@163.com -t yyy@163.com -xp xxx -s smtp.163.com -xu xxx -u test -m Slave_IO
  
_Running: No__${TEST_TIME}
  
fi
  
###
  
if [ ${SLAVE_SQL} = Yes ];
  
then
  
      echo "Slave_SQL_Running: Yes"${TEST_TIME} >> /tmp/shell/slave/slave.log
  
else
  
      echo "Slave_SQL_Running: No"${TEST_TIME} >> /tmp/shell/slave/slave.log
  
      /usr/local/sendEmail/sendEmail-v1.56/sendEmail -f xxx@163.com -t xxx@163.com -xp xxx -s smtp.163.com -xu xxx -u test -m Slave_SQ
  
L_Running: No__${TEST_TIME}
  
fi
  
###
  
cat /tmp/shell/slave/slave.log|grep No
  
if [ $? != 0 ];
  
then
  
#       echo $?
  
   if [ ${CAT_LOG} -gt 1152 ];
  
      then
  
      echo "" > /tmp/shell/slave/slave.log
  
   fi
  
fi


页: [1]
查看完整版本: mysql 从库状态监控shell