zabbix监控mysql主从

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix监控mysql主从相关的知识,希望对你有一定的参考价值。

环境:

192.168.127.131 主数据库及zabbix server

192.168.127.130 从数据库及zabbix  client

a.首先给mysql分配一个监控的账号

mysql> 

grant all privileges on zabbix.* to [email protected] identified by ‘zabbix‘;


b.编写一个脚本

vim /sh/mysql-replication.sh
#!/bin/bash
/usr/local/mysql/bin/mysql -uzabbix -pzabbix -e ‘show slave status\G‘ |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk ‘{print $2}‘|grep -c Yes



#先用zabbix这个用户来获取slave的所有状态,然后grep出这两个状态,然后再输出第二列,最后查看有几个Yes状态的 ,正常情况下有两个Yes状态。
    其实大家会发现,这只有一条命令,但我却把它写到了一个脚本里面,这里我说一下,因为如果你把命令写到配置文件里面,每次修改完,你都得重启agent,所以写到脚本里面更方便调试修改,这应该是一个好习惯。

c.在agent里面添加监控项
文件的最后添加如下一行
vim /etc/zabbix_agentd.conf 

UserParameter=mysql.replication,/home/zabbix/mysql-replication.sh ##脚本所在的目录
#等号后面的字符串中,逗号前面是Key,后面是执行的脚本(脚本不要忘了执行权限) ,添加好之后,就重启agent程序

d.server端测试是否正常

zabbix_get -s 192.168.127.130 -p10050 -k "mysql.replication"

2

返回2即为正常

然后在web页面,添加监控项


技术分享

技术分享


触发器设置


技术分享




选择刚才第一步里创建的监控项mysql-repelication

技术分享


最后测试,停掉从服务器的mysql服务,查看是否触发报警器


技术分享



最后还可以在 latest data 里面查看图像数据

技术分享

本文出自 “渐行渐远” 博客,请务必保留此出处http://825536458.blog.51cto.com/4417836/1775341

以上是关于zabbix监控mysql主从的主要内容,如果未能解决你的问题,请参考以下文章

zabbix监控mysql主从

zabbix监控mysql主从状态

zabbix监控mysql

zabbix监控mysql主从同步和延迟

zabbix监控Mysql主从状态

zabbix4.4监控mysql主从复制