Mysql 主从状态监控脚本
2015-07-11 by dongnan
环境
操作系统: CentOS 6.6 amd64
软件版本: mysql 5.6.x
功能
检查 Mysql
主从状态脚本,配合 zabbix
实现 Mysql
主从状态监控。
脚本
注意: 返回值1
表示Mysql主从状态正常,2
表示Mysql主从状态异常。
#!/bin/bash
# script_name:mysql_rep.sh
# check mysql replication for zabbix
# example
# ssh root@xen "/usr/local/mysql/bin/mysql -uroot -pdongnan -e 'show slave status\G' -ss" | awk '/Running:/ {print $2}'
# YesYes
# variables
mysql="/usr/local/mysql/bin/mysql"
slave_status=`$mysql --defaults-file=/var/lib/zabbix/.my.conf -e 'show slave status\G' -ss 2> /dev/null | awk '/Running:/ {printf $2}'`
test -z "$slave_status" && echo 2 && exit 1
#main
if [ "$slave_status" == "YesYes" ];then
echo 1 && exit 0
else
echo 2 && exit 1
fi
使用
# 需要可执行权限
chmod 755 /var/lib/zabbix/mysql_rep.sh
chown zabbix.zabbix /var/lib/zabbix/mysql_rep.sh
bash /var/lib/zabbix/mysql_rep.sh
# 返回1
1