zabbix获取mysql主从状态_zabbix监控mysql主从状态

本文介绍了如何使用Zabbix监控MySQL主从状态,通过检查`Slave_IO_Running`和`Slave_SQL_Running`是否为`Yes`来确保主从数据库的正常运行。配置包括在Zabbix_agent的配置文件中添加Mysql的配置,创建Zabbix用户并授权,以及在Zabbix_server端测试获取主从同步信息。最后,展示了在Zabbix页面配置监控并设置触发报警的步骤。
摘要由CSDN通过智能技术生成

监控mysql主从机制的原理的是通过从mysql上的zabbix执行show slave status获取

Slave_IO_Running和Slave_SQL_Running状态是否都为Yes来判断主从是否正常。

首先,解释一下 show slave status 中重要的两个参数:

Slave_IO_Running: I/O线程是否被启动并成功地连接到主服务器上。

Slave_SQL_Running: SQL线程是否被启动。

如何监控主从数据库的状态否正常运行,我们可以通过一条命令来获取主从同步信息:

mysql -uzabbix -pzabbix_1527928 -e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes

主要就是获取以下两个yes来判断主从是否同步

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

6fbfbaf7caf700a3adf65616204d52cd.png

创建个Mysql的配置文件,在zabbix_agent安装目录下,

cd /etc/zabbix

mkdir etc

cd etc

vim .my.cnf (注意这里是.my.cnf而不是my.cnf,my.cnf是无效的)

[mysql]

host=localhost

user=zabbix

password=zabbix_123456

socket=/tmp/mysql.sock

[mysqladmin]

host=localhost

user=zabbix

password=zabbix_123456

socket=/tmp/mysql.sock

mysql -uroot -pyang_123456 服务器登录mysql

>grant all ON *.* to zabbix@'localhost' identified by 'zabbix_123456' 创建zabbix用户和密码并授权

vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf 在文件里最后一行添加如下内容

UserParameter=mysql.replication,HOME=/etc/zabbix/etc /usr/local/mysql/bin/mysql -e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes

在userparameter_mysql.conf文件中添加的好处就是在获取主从同步的信息时不会在命令行有使用密码提示的警告

b16f287553985a1b72d28846a21e71ce.png

重启agent客户端

systemctl restart zabbix-agent

在zabbix_server端手动测试是否可以获取主从同步信息

zabbix_get -s 192.168.11.5 -k mysql.replication

3473113d8091eefb5e1ee6eed494e990.png

从结果可以得出,主从状态正常,并且没有了密码警告的问题

-------------------------------------------------------------------------------------------------------------

zabbix页面配置mysql主从状态监控,并发送消息到钉钉

添加mysql从服务器到zabbix页面

zabbix怎么添加主机我就不讲了,mysql从服务器安装zabbix-agent客户端我也不讲了

直接配置

7ed42c2f5fc151cb0a012469129eda95.png

a5f9251c63d41e58f637eb4e105bf419.png

8342ab67b7233767abb7761959d955e6.png

d9c53f73960d651817da0d4d736373d8.png

0045654dcfe2949e0c6c8eae613b85f1.png

我们可以看到状态是正常的,插一嘴,如果是阿里云服务器麻烦你把10050端口开放了

7b12eef5cc519506bf1b882c4579f3e2.png

2f1a6508a46ddd21b07a20f03aaf8b59.png

AandB是并且的意思,mysql服务器发生报警,并且状态为严重的时候,才出发动作

f9aac7b152aa353ca2db853abc3925f9.png

1f00b055106d5d8850bce3aa4bf58521.png

f579e055263cb0ebcde2e31a58fcee81.png

ok了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值