mysql 从库状态监控shell
#!/bin/bashTEST_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]