zabbix自建key监控mysql主从同步状态

该文章提供了一个使用Shell脚本来检查MySQL主从同步状态的方法,包括通过nmap检查主库端口,使用mysql命令获取Slave的状态,并设置Zabbix的Timeout以防止超时。此外,还讨论了为监控用户分配最小权限的问题。

除了zabbix的利用,也可直接为脚本监控mysql主从同步状态

#!/bin/bash

to_masterTCP=$(/usr/bin/nmap -P0 192.168.101.28  -p 3306 | grep open)
if [ ! -n "$to_masterTCP" ]; 
then
 echo "to_masterTCP-timeout"        
 exit 1
fi

file=/tmp/mysql_s.log
> $file
mysql_c="/usr/bin/mysql -umybin -ppass2ksjXezd88"

$mysql_c -e "show slave status\G" 2>/dev/null  > $file

n1=`wc -l $file |awk '{print $1}'`

file_c=`grep -c 'Slave_IO_Running:' $file`
if [ $file_c -ne 1 ]
then
        echo "mysql.slave-error"
        exit 1
fi

if [ $n1 -gt 0 ]
then
        y1=`grep 'Slave_IO_Running:'  $file |awk -F : '{print $2}' |sed 's/ //'`
        y2=`grep 'Slave_SQL_Running:' $file |awk -F : '{print $2}' |sed 's/ //'`
if [ $y1 == No ] || [ $y2 == No ]
        then
                echo 'Slave_Running-No'
        else
                echo 'Yes'
        fi
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值