监控mysql主从复制状态以及延迟情况

15 篇文章 0 订阅
4 篇文章 0 订阅
#!/bin/sh

#hosts
slave_hosts='192.168.1.1 192.168.1.2 '
slave_user='backup'
slave_pwd='123456'

loghost='192.168.103.53'
loguser='root'
logpwd='111111'

checktime=`date +%Y%m%d%H%M%S`
logpath='/home/'

echo "--${checktime}----start check-----" >> ${logpath}/log.log
mysql -h${loghost} -P3306 -u${loguser} -p${logpwd} slaveinfo -e "INSERT INTO slaveinfo(mark,host) VALUES ('---${checktime}----start check-----','${host}')"

for host in $slave_hosts;do
slave_io_thread=($(mysql -h${host} -ubackup -p123456 -e "show slave status\G"|grep "Slave_IO_Running" |awk '{print $2}'))
if [ "${slave_io_thread}" = "Yes" ];then
	echo "slave_io_thread:${slave_io_thread}" >> ${logpath}/log.log
else
	slave_ioerrno=($(mysql -h${host} -ubackup -p123456 -e "show slave status\G"|grep "Last_IO_Errno" |awk '{print $2}'))
	echo "slave_io_thread stoped,IO_Errno:${slave_ioerrno}" >> ${logpath}/log.log
	mysql -h${loghost} -P3306 -u${loguser} -p${logpwd} slaveinfo -e "INSERT INTO slaveinfo(mark,host) VALUES ('slave_io_thread stoped,IO_Errno:${slave_ioerrno}','${host}')"
fi

slave_sql_thread=($(mysql -h${host} -ubackup -p123456 -e "show slave status\G"|grep "Slave_SQL_Running" |awk '{print $2}'))
if [ "${slave_sql_thread}" = "Yes" ];then
	echo "slave_sql_thread:${slave_sql_thread}" >> ${logpath}/log.log
else
	slave_sqlerrno=($(mysql -h${host} -ubackup -p123456 -e "show slave status\G"|grep "Last_SQL_Errno" |awk '{print $2}'))
	echo "slave_sql_thread stoped,SQL_Errno:${slave_sqlerrno}" >> ${logpath}/log.log
	mysql -h${loghost} -P3306 -u${loguser} -p${logpwd} slaveinfo -e "INSERT INTO slaveinfo(mark,host) VALUES ('slave_sql_thread stoped,SQL_Errno:${slave_sqlerrno}','${host}')"
fi

slave_seconds_bghind_master=($(mysql -h${host} -ubackup -p123456 -e "show slave status\G"|grep "Seconds_Behind_Master" |awk '{print $2}'))
echo "slave_seconds_bghind_master:${slave_seconds_bghind_master}" >> ${logpath}/log.log
if [ ${slave_seconds_bghind_master} -ge 2 ];then
	mysql -h${loghost} -P3306 -u${loguser} -p${logpwd} slaveinfo -e "INSERT INTO slaveinfo(mark,host) VALUES ('slave_seconds_bghind_master:${slave_seconds_bghind_master}','${host}')"
fi

done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值