当前位置:   article > 正文

zabbix监控MySQL主从状态和延迟_zabbix监控mysql主从复制延迟

zabbix监控mysql主从复制延迟

zabbix监控MySQL主从状态和延迟


环境说明:

主机名IP服务名
master192.168.188.128主库
zabbix-server192.168.188.130zabbix服务端
zabbix-agent192.168.188.131zabbix客户端和从库

监控主从的状态

主从配置参考mysql主从复制,有略微不同的是参考文章是源码安装,现在做的是yum安装,配置会有略微不同,下面会进行说明

//主库配置
[root@master ~]# vim /etc/my.cnf.d/mariadb-server.cnf
log-bin = mysql_bin
server-id = 10

//从库配置
[root@zabbix-agent ~]# vim /etc/my.cnf.d/mariadb-server.cnf
server-id = 20
relay-log = myrelay
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

配置脚本

//创建脚本目录
[root@zabbix-agent ~]# mkdir /scripts
[root@zabbix-agent ~]# cd /scripts
[root@zabbix-agent scripts]# vim mysqlms.sh
#!/bin/bash
count=$(mysql -uroot -p123  -e "show slave status\G" |grep -v grep |grep -c 'Yes')
if [ $count -ne 2 ];then
        echo '1'
else
        echo '0'
fi
[root@zabbix-agent scripts]# chmod +x mysqlms.sh
[root@zabbix-agent scripts]# ./mysqlms.sh
0

//在agent端编辑配置文件
[root@zabbix-agent scripts]# vim /usr/local/etc/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=check_mysql[*],/bin/bash /scripts/mysqlms.sh

//重启服务
[root@zabbix-agent ~]# pkill zabbix_agentd
[root@zabbix-agent ~]# zabbix_agentd
[root@zabbix-agent ~]# ss -antl
State     Recv-Q    Send-Q       Local Address:Port        Peer Address:Port   Process
LISTEN    0         128                0.0.0.0:10050            0.0.0.0:*
LISTEN    0         80                 0.0.0.0:3306             0.0.0.0:*
LISTEN    0         128                0.0.0.0:22               0.0.0.0:*
LISTEN    0         128                   [::]:22                  [::]:*

//在服务端去测试
[root@zabbix-server ~]# zabbix_get -s 192.168.188.131 -k check_mysql
0

//手动添加动作
[root@master ~]# systemctl start firewalld.service  //主库
[root@zabbix-agent scripts]# mysql -uroot -p123 //从库
MariaDB [(none)]> stop slave;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> start slave;
Query OK, 0 rows affected (0.001 sec)
[root@zabbix-server ~]# zabbix_get -s 192.168.188.131 -k check_mysql
1  //zabbix服务端
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
添加监控项

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
查看监控数据

在这里插入图片描述

添加触发器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

手动触发报警
//关闭主从
[root@zabbix-agent ~]# mysql -uroot -p123 -e "stop slave;"
  • 1
  • 2

在这里插入图片描述

自定义监控MySQL延迟

配置监控脚本
//在被监控端,也就是从库,修改配置文件
[root@zabbix-agent ~]# vim /usr/local/etc/zabbix_agentd.conf
UserParameter=check_mysqlyc,/bin/bash /scripts/mysqlyc.sh

//重启服务生效配置
[root@zabbix-agent ~]# pkill zabbix_agentd
[root@zabbix-agent ~]# zabbix_agentd

//编写脚本
[root@zabbix-agent ~]# vim /scripts/mysqlyc.sh
count=`mysql -uroot -p123 -e "show slave status\G" 2> /dev/null |awk '/Seconds_Behind_Master/ {print $2}' `
if [ $count -ne 0 ];then
        echo '1'
else
        echo '0'
fi
[root@zabbix-agent ~]# chmod +x /scripts/mysqlyc.sh

//去服务端检查key是否可用
[root@zabbix-server ~]# zabbix_get -s 192.168.188.131 -k check_mysqlyc
0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
添加监控项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看监控数据

在这里插入图片描述

添加触发器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

报警触发

等你延迟200以上就报警了

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/960718
推荐阅读
相关标签
  

闽ICP备14008679号