zabbix监控mysql主从同步

  • 环境

192.168.2.117 zabbix-server
192.168.2.118 mysql主
192.168.2.119 zabbix-agent/mysql从
其中118和119已经配置好mysql主从同步


  • 添加脚本

在119服添加主从同步判断的shell脚本mysql_check.sh,所在目录为/data/sh

#!/bin/bash
#2017年12月22日22:12:35
#auto check mysql master and slave status
#by lee
mysql -uroot -p123456 -e "show slave status \G;" | grep -E 'Slave_IO_Running: Yes|Slave_SQL_Running: Yes' | grep -c Yes

设置脚本执行权限

chmod u+x mysql_check.sh

设置agentd配置文件,添加下面命令

UserParameter=mysql.ms.check,/data/sh/mysql_check.sh

  • 设置item

进入到host界面,点击119的item,然后点击右上角的创建item

1)

这里写图片描述

2)

这里写图片描述

3)

这里写图片描述

键值输入agentd配置文件里面的值mysql.ms.check,输入完成后,点击下面的添加按钮,进入到item界面

4)

这里写图片描述


  • 创建graph

进入主机界面,点击119的图形按钮,进入后点击右上角的创建图形按钮

1)

这里写图片描述

2)

这里写图片描述

3)

这里写图片描述

监控项为上面添加的监控mysql主从项,点击添加按钮完成图像创建

这里写图片描述

查看项目的图像状态:

这里写图片描述


  • 创建触发器,设置邮件报警

进入主机界面,点击119的触发器按钮,进入后点击右上角的创建触发器按钮

1)

这里写图片描述

2)

这里写图片描述

在表达式一栏点击添加按钮,设置内容如下,表示如果判断T值不是2时就触发

3)

这里写图片描述

4)

这里写图片描述

表达式:
监控项就是要目标
功能是获取到的最新的数值
N就是2
排班=偏移
点击添加按钮,完成触发器创建,然后会显示创建的触发器

这里写图片描述


  • 测试监控主从同步

手动停止mysql从服务器的slave

mysql -uroot -p123456 -e "stop slave;show slave status \G;"
mysql -uroot -p123456 -e "start slave;show slave status \G;"    #恢复

这里写图片描述

查看监控项目图像,可以看到值为0,而不是2

这里写图片描述

在监测—问题界面可以看到触发器的条件触发了后会自动发送邮箱报警,因为之前设置了发送3次报警,所以这里显示三次

1)

这里写图片描述

2)

这里写图片描述

3)

这里写图片描述

手动开启了slave后,可以看到监控主从同步状态正常

4)

这里写图片描述

如果在web界面设置了后没有获取到数据,可以先手动在zabbix服务器上通过下面命令来检测监控数据是否可以正常获取

[root@host107 bin]# /usr/local/zabbix/bin/zabbix_get -s 192.168.2.119 -k mysql.ms.check
2
[root@host107 bin]#

mysql主从监控邮箱报警配置完成。

备注:
1) 在检测监控数据的时候,提示脚本权限不够,如下

[root@host107 include]# /usr/local/zabbix/bin/zabbix_get -s 192.168.2.119 -k mysql.synchronization.check
sh: /root/zabbixtest/mysql_check.sh: Permission denied

除了需要脚本本身要加执行权限之外,还需要注意117服务器访问119服的mysql服务时候,是否能访问成功,可以通过授权命令设置

grant all  on *.* to 'root'@'192.168.2.117' identified by'123456';

最后是不要把脚本放在root目录下,放在其他目录下就可以get到

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值