本篇文章为大家展示了使用zabbix怎么监控MySQL主从状态,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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

agent端脚本编写及配置

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

1)脚本编写

[root@srt-xt~]#cd/etc/zabbix/script/[root@srt-xt/etc/zabbix/script]#catmysql_slvae_status.sh#!/bin/bash#Desc:用于获取主从同步信息,判断主从是否出现异常,然后提交给zabbix#Date:2019-06-06#by:Lee-YJUSER="root"PASSWD="nae3eabo9naeli1Oov1a"NAME=$1functionIO{Slave_IO_Running=`mysql-u$USER-p$PASSWD-e"showslavestatus\G;"2>/dev/null|grepSlave_IO_Running|awk'{print$2}'`if[$Slave_IO_Running=="Yes"];thenecho0elseecho1fi}functionSQL{Slave_SQL_Running=`mysql-u$USER-p$PASSWD-e"showslavestatus\G;"2>/dev/null|grepSlave_SQL_Running:|awk'{print$2}'`if[$Slave_SQL_Running=="Yes"];thenecho0elseecho1fi}case$NAMEinio)IO;;sql)SQL;;*)echo-e"Usage:$0[io|sql]"esac

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

[root@srt-xt~]#cd/etc/zabbix/zabbix_agentd.d/[root@srt-xt/etc/zabbix/zabbix_agentd.d]#catuserparameter_mysql_slave.conf#获取MySQLslave状态UserParameter=mysql.slave[*],/etc/zabbix/script/mysql_slvae_status.sh$1

3)重启zabbix-agent

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

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

[root@xxxxx~]#zabbix_get-s218.75.249.55-kmysql.slave[sql]0[root@xxxxx~]#zabbix_get-s218.75.249.55-kmysql.slave[io]0

server端web配置

1)配置Slave_IO_Running线程监控项

2)配置Slave_SQL_Running线程监控项

3)配置Slave_IO_Running线程的触发器

4)配置Slave_SQL_Running线程的触发器

5)配置触发动作

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

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

最终查看监控项

上述内容就是使用zabbix怎么监控MySQL主从状态,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。