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主从的主要内容,如果未能解决你的问题,请参考以下文章