zabbix监控mysql主从同步和延迟

    xiaoxiao2025-07-13  12

    文章目录

    创建一个监控项作为mysql主从监控MySQL主从延迟 实验环境:

    mysql主从配置参考 mysql主从

    关闭防火墙和selinux 安装zabbix,zabbix是基于lamp环境下的,先搭建lamp架构

    安装zabbix监控mysql主从

    角色服务ipzabbix servermysql主+zabbix+lamp192.168.19.138zabbix agentzabbix agent+mysql从192.168.19.128

    监控MySQL主从同步状态

    [root@yh ~]# egrep -v "#|^$" /usr/local/etc/zabbix_agentd.conf LogFile=/tmp/zabbix_agentd.log Server=192.168.19.138 ServerActive=192.168.19.138 Hostname=138 UnsafeUserParameters=1 UserParameter=ck_proc[*],/usr/bin/bash /scripts/proc.sh $1 UserParameter=ck_log[*],/usr/bin/python /scripts/log.py $1 $2 $3 UserParameter=ck_mysql,mysql -e "show slave status\G" | grep "Running" |awk '{print $NF}' | grep -c "Yes" [root@yh ~]# 配置免密登录 [root@yh ~]# vim /etc/my.cnf [client] host=localhost user=root password=123456 ~ 添加一个key [root@yh ~]# vim /usr/local/etc/zabbix_agentd.conf UserParameter=ck_mysql,mysql -e "show slave status\G" | grep "Running" |awk '{print $NF}' | grep -c "Yes" 重启服务 [root@yh ~]# pkill zabbix [root@yh ~]# zabbix_agentd

    服务端验证:

    [root@zabbix ~]# zabbix_get -s 192.168.19.128 -k ck_mysql 2 #抓取mysql-slave端的键值,如果返回数值2.则表明IO和SQL线程状态都为yes状态,则表明主从正常

    创建一个监控项作为mysql主从

    创建触发器 手动触发测试:

    [root@itwhs ~]# mysql -e "stop slave;" [root@itwhs ~]# mysql -e "start slave;"

    在邮件查看

    监控MySQL主从延迟

    添加key [root@yh ~]# vim /usr/local/etc/zabbix_agentd.conf UserParameter=ck_mysqlyanchii,mysql -e "show slave status\G" 2>/dev/null|egrep 'Seconds_Behind_Master'|awk '{print $2}' 重启服务 [root@yh ~]# pkill zabbix [root@yh ~]# zabbix_agentd

    服务端验证:

    [root@zabbix ~]# zabbix_get -s 192.168.19.128 -k ck_mysqlyanchi 0 说明没有延迟

    创建一个监控项作为mysql延迟 创建触发项 测试插入大量数据

    测试结果 在邮件查看

    最新回复(0)