赞
踩
今天继续给大家介绍Linux运维相关知识,本文主要内容是zabbix监控MySQL主从同步状态。
本文旨在配置实现zabbix对MySQL主从同步状态的监控,并且当MySQL主从同步状态宕机后,进行邮件报警。
关于MySQL主从配置,在MySQL主从同步(二)——M-S架构配置实战一文中已经讲解的非常清楚了,因此,在这里就不再赘述了。配置完成后的MySQL主从同步如下所示:
我们可以通过以下命令来判定MySQL主从同步的状态:
mysql -uroot -proot -e "show slave status\G" | grep Slave_IO_Running | awk '{print $2}'
mysql -uroot -proot -e "show slave status\G" | grep Slave_SQL_Running | awk '{print $2}'
执行结果如下:
可以看出,在主从同步成功的情况下,这两条命令返回的结果都是Yes,因此,我们据此可以编写脚本如下:
#!/bin/bash
# 2022年3月27日 22:21:18
# Authored by pzz
# Used to test the MySQL Replication
IO=`mysql -uroot -proot -e "show slave status\G" | grep Slave_IO_Running | awk '{print $2}'`
SQL=`mysql -uroot -proot -e "show slave status\G" | grep Slave_SQL_Running | awk '{print $2}'`
if [ $IO == "Yes" -a $SQL == "Yes" ];then
echo 1
else
echo 0
fi
编写zabbix的监控项配置如下:
UserParameter=mysql.rep,/usr/local/zabbix/scripts/mysql_rep.sh
上述操作完成后,我们在zabbix服务端测试一下我们编写的监控项,结果如下:
可以看出,zabbix监控项配置成功!
在完成上述配置后,我们可以依次进行添加zabbix主机——模板——监控项——触发器——动作,相关操作可参考文章:
zabbix详解(九)——zabbix自定义监控内容实战
在这里就不过多赘述了,完成后的主机如下:
最后,让我们检验一下配置的成果。登录MySQL从库后,执行命令:
stop slave
发现zabbix出现告警,如下所示:
与此同时,邮箱里面收到了zabbix的告警邮件,如下所示:
综上,我们的zabbix监控MySQL主从状态实战配置成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。