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状态,则表明主从正常创建触发器 手动触发测试:
[root@itwhs ~]# mysql -e "stop slave;" [root@itwhs ~]# mysql -e "start slave;"在邮件查看
服务端验证:
[root@zabbix ~]# zabbix_get -s 192.168.19.128 -k ck_mysqlyanchi 0 说明没有延迟创建一个监控项作为mysql延迟 创建触发项 测试插入大量数据
测试结果 在邮件查看