zabbix mysql主从_zabbix4.4监控mysql主从复制

zabbix4.4自定义告警监控mysql主从复制

zabbix自带的模板基本上已经能满足大部分的监控需求,对于一些特殊指标需要自己定义key,企业中也需要自定义模板,以mysql主从为例,自定义监控项

31b2d04a3470637fa4885c4b2c240449.png

一、安装zabbix

二、配置mysql主从复制

三、配置钉钉、邮箱告警

四、编写mysql主从监控脚本

1.确定mysql主从复制key

首先mysql主从复制的关键指标在于都为Yes

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

df7a112f5c8624a0948a6543b1444cde.png

所以可以通过grep 查询关键词yes=2来判断(推荐使用脚本,由于简单直接使用命令行)

mysql -uroot -pHuawei12#$ -e "show slave status\G;" 2>/dev/null | grep -wE "Slave_IO_Running|Slave_SQL_Running" | grep -c Yes

2940e3706234948f7225801115cccabb.png

2.修改agent配置文件

vim /usr/local/zabbix/etc/zabbix_agentd.conf

添加以下2行

#开启自定义key

UnsafeUserParameters=1

#自定义mysql.copy变量

UserParameter=mysql.copy,mysql -uroot -pHuawei12#$ -e "show slave status\G;"2>/dev/null |grep -wE "Slave_IO_Running|Slave_SQL_Running" |grep -c Yes

重启agent

/etc/init.d/zabbix_agentd restart

3.server端测试是否正常获取数据

/usr/local/zabbix/bin/zabbix_get -s 192.168.197.130 -k mysql.copy

e585b0b6e00c36a6d7460925cfd0aee7.png

五、zabbix_server web配置

1.添加监控项

配置-主机-监控项(键值要填写自定义变量名称mysql_copy)

7e13e1ab6e30c165ae2464aada56259e.png

2.添加图形展示

63a18995d9e20ad85f2e5f9767f873da.png

9e63217d61da5d628f7890121a4b25de.png

3.添加触发器

触发条件:当mysql_copy不等于2就报警

702844946e959bbae725722038fd8c31.png

六、故障告警测试

关闭主从复制测试

mysql -uroot -pHuawei12#$ -e "stop slave;"

mysql -uroot -pHuawei12#$ -e "show slave status\G;"

ef35e08cd8d54ba961132be4be90cb96.png

监控指标发生变化

0070c2156352c60ad486ac675dbe8303.png

告警信息,并发送钉钉和邮箱告警

e218c10c9fca4352484d6d25154eba46.png

钉钉告警

17c0e608cf17bf91b4f766a03281135b.png

邮箱告警

d858b096d42f46f5c479a10214fecf5d.png

七、恢复告警测试

在slave端开启主从复制

mysql -uroot -pHuawei12#$ -e "start slave;"

钉钉恢复告警

54ef8d0f49c564777807aa6efeb8964b.png

恢复邮箱告警

8975adcb3f3b927c90144e8f0efb52f3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值