zabbix监控MySQL主从状态的方法详解

这篇文章主要介绍了zabbix–监控MySQL主从状态的方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下

搭建MySQL主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警

一般情况下,在MySQL的从上查看从的运行状态是通过Slave_IO_Running线程和Slave_SQL_Running线程是否ok,通过命令“show slave status\\G;”即可查看。所以这里根据这两个值进行判断。

zabbix监控MySQL主从状态的方法详解

agent端脚本编写及配置

说明:所有zabbix相关的脚本我都放在了/etc/zabbix/script/ 目录里面,下面这些都是在zabbix被监控端上操作,并且上面数据库是属于MySQL主从的从

1)脚本编写

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

[root@srt-xt ~]# cd /etc/zabbix/script/

[root@srt-xt /etc/zabbix/script]# cat mysql_slvae_status.sh

#!/bin/bash

#Desc:用于获取主从同步信息,判断主从是否出现异常,然后提交给zabbix

#Date: 2019-06-06

#by:Lee-YJ

USER="root"

PASSWD="nae3eabo9naeli1Oov1a"

NAME=$1

function IO {

Slave_IO_Running=`mysql -u $USER -p$PASSWD -e "show slave status\\G;" 2> /dev/null |grep Slave_IO_Running |awk '{print $2}'`

if [ $Slave_IO_Running == "Yes" ];then

echo 0

else

echo 1

fi

}

function SQL {

Slave_SQL_Running=`mysql -u $USER -p$PASSWD -e "show slave status\\G;" 2> /dev/null |grep Slave_SQL_Running: |awk '{print $2}'`

if [ $Slave_SQL_Running == "Yes" ];then

echo 0

else

echo 1

fi

}

case $NAME in

io)

IO

;;

sql)

SQL

;;

*)

echo -e "Usage: $0 [io | sql]"

esac

2)配置文件修改,编写一个自配置文件,里面指定上面编写的脚本的路径

?

1

2

3

4

5

[root@srt-xt ~]# cd /etc/zabbix/zabbix_agentd.d/

[root@srt-xt /etc/zabbix/zabbix_agentd.d]# cat userparameter_mysql_slave.conf

# 获取MySQL slave状态

UserParameter=mysql.slave[*],/etc/zabbix/script/mysql_slvae_status.sh $1

3)重启zabbix-agent

?

1

[root@srt-xt /etc/zabbix/zabbix_agentd.d]# /etc/init.d/zabbix-agent restart

4)在zabbix-server端进行测试,看是否能够成功获取到值,通过上面的脚本,这里为0即表示正常,为1即表示不正常。

?

1

2

3

4

[root@xxxxx ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[sql]

0

[root@xxxxx ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[io]

0

server端web配置

1)配置Slave_IO_Running线程监控项

zabbix监控MySQL主从状态的方法详解

2)配置Slave_SQL_Running线程监控项

zabbix监控MySQL主从状态的方法详解

3)配置Slave_IO_Running线程的触发器

zabbix监控MySQL主从状态的方法详解

4)配置Slave_SQL_Running线程的触发器

zabbix监控MySQL主从状态的方法详解

5)配置触发动作

zabbix监控MySQL主从状态的方法详解

配置动作中需要执行的动作(发送消息给管理员)

zabbix监控MySQL主从状态的方法详解

配置状态恢复时的操作(同样发送消息给管理员)

zabbix监控MySQL主从状态的方法详解

最终查看监控项

zabbix监控MySQL主从状态的方法详解

至此,就完成了MySQL主从中从的状态监控了。

总结

以上所述是小编给大家介绍的zabbix监控MySQL主从状态的方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对钦钦技术栈网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

原文链接:https://www.cnblogs.com/yanjieli/archive/2019/06/10/10996843.html

版权声明:本文(即:原文链接:https://www.qin1qin.com/catagory/15898/)内容由互联网用户自发投稿贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 630367839@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年8月27日 下午2:53
下一篇 2022年8月27日 下午2:53
软件定制开发公司

相关阅读

发表回复

登录后才能评论
通知:禁止投稿所有关于虚拟货币,币圈类相关文章,发现立即永久封锁账户ID!