zabbix详解(十二)——zabbix监控MySQL主从状态实战

今天继续给大家介绍Linux运维相关知识,本文主要内容是zabbix监控MySQL主从同步状态。
本文旨在配置实现zabbix对MySQL主从同步状态的监控,并且当MySQL主从同步状态宕机后,进行邮件报警。

一、MySQL主从配置

关于MySQL主从配置,在MySQL主从同步(二)——M-S架构配置实战一文中已经讲解的非常清楚了,因此,在这里就不再赘述了。配置完成后的MySQL主从同步如下所示:
在这里插入图片描述

二、zabbix客户端监控脚本和监控项配置

我们可以通过以下命令来判定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 web配置

在完成上述配置后,我们可以依次进行添加zabbix主机——模板——监控项——触发器——动作,相关操作可参考文章:
zabbix详解(九)——zabbix自定义监控内容实战
在这里就不过多赘述了,完成后的主机如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、效果检验

最后,让我们检验一下配置的成果。登录MySQL从库后,执行命令:

stop slave

发现zabbix出现告警,如下所示:
在这里插入图片描述
与此同时,邮箱里面收到了zabbix的告警邮件,如下所示:
在这里插入图片描述
综上,我们的zabbix监控MySQL主从状态实战配置成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值