目录
一、监控MySQL主从同步状态
- 环境:
mysql主从服务器:
主:192.168.3.174
从:192.168.3.119
监控服务器:192.168.3.110
1.1 mysql从服务器配置
从服务器192.168.3.119上:
//修改zabbix_agentd配置文件
[root@192 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.3.110
ServerActive=192.168.3.110
Hostname=client15
UnsafeUserParameters=1 //设1为开启自定义监控,0位关闭
UserParameter=ckproc[*],/usr/bin/bash /scripts/proc.sh $1
UserParameter=cklog[*],/usr/bin/python /scripts/log.py $1 $2 $3
UserParameter=ckmysqlms,/usr/local/mysql -e "show slave statusG" | grep "Running" |awk '{print $NF}' | grep -c "Yes"
//配置免密登录
[root@192 ~]# tail -4 /etc/my.cnf
[client]
host=localhost
user=root
password=123456
//重启zabbix_agentd服务
[root@192 ~]# pkill zabbix
[root@192 ~]# zabbix_agentd
//监控服务器端验证
[root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.3.119 -k check_slave
2
#抓取mysql-slave端的键值,如果返回数值2.则表明IO和SQL线程状态都为yes状态,则表明主从正常
1.2 web页面监控从服务器
1.21 创建监控主机
1.2.2 创建监控项
1.2.3 创建触发器
1.3 手动触发测试
[root@192 ~]# mysql -e "stop slave;"
二、监控mysql主从同步延迟
2.1 mysql从服务器配置
mysql从服务器上:
//zabbix_agentd配置文件添加一个key
[root@192 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
UserParameter=show_slave_difference,mysql -e "show slave statusG" 2>/dev/null|egrep 'Seconds_Behind_Master'|awk '{print $2}'
//重启zabbix_agentd服务
[root@192 ~]# pkill zabbix
[root@192 ~]# /usr/local/zabbix/sbin/zabbix_agentd
//监控服务器端验证
[root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.3.119 -k mysql_delay
0
//0为无延迟,数值越大,延迟越大需要检查
2.2 web页面监控从服务器
2.2.1 创建监控主机
2.2.2 创建监控项
2.2.3 创建触发器
2.3 手动触发测试
mysql主服务器端插入大量数据