跳转至

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



回到页面顶部