当前位置:   article > 正文

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

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}'
  • 1
  • 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

编写zabbix的监控项配置如下:

UserParameter=mysql.rep,/usr/local/zabbix/scripts/mysql_rep.sh
  • 1

上述操作完成后,我们在zabbix服务端测试一下我们编写的监控项,结果如下:
在这里插入图片描述
可以看出,zabbix监控项配置成功!

三、zabbix web配置

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

四、效果检验

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

stop slave
  • 1

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/960712
推荐阅读
相关标签
  

闽ICP备14008679号