今天继续给大家介绍Linux运维相关知识,本文主要内容是zabbix监控MySQL主从同步状态 。
本文旨在配置实现zabbix对MySQL主从同步状态的监控,并且当MySQL主从同步状态宕机后,进行邮件报警 。
一、MySQL主从配置 关于MySQL主从配置,在MySQL主从同步(二)——M-S架构配置实战一文中已经讲解的非常清楚了,因此,在这里就不再赘述了 。配置完成后的MySQL主从同步如下所示:
二、zabbix客户端监控脚本和监控项配置 我们可以通过以下命令来判定MySQL主从同步的状态:
【十二 zabbix详解——zabbix监控MySQL主从状态实战】mysql -uroot -proot -e "show slave status\G" | grepSlave_IO_Running | awk '{print $2}'mysql -uroot -proot -e "show slave status\G" | grepSlave_SQL_Running | awk '{print $2}' 执行结果如下:
可以看出,在主从同步成功的情况下,这两条命令返回的结果都是Yes,因此,我们据此可以编写脚本如下:
#!/bin/bash# 2022年3月27日 22:21:18# Authored by pzz# Used to test the MySQL ReplicationIO=`mysql -uroot -proot -e "show slave status\G" | grepSlave_IO_Running | awk '{print $2}'`SQL=`mysql -uroot -proot -e "show slave status\G" | grepSlave_SQL_Running | awk '{print $2}'`if [ $IO == "Yes" -a $SQL == "Yes" ];thenecho 1elseecho 0fi 编写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
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
