【工具】主从延迟监控 pt-heartbeat
2020-12-30 本文已影响0人
醉红尘丶
pt-heartbeat
官方文档:https://www.percona.com/doc/percona-toolkit/3.0/pt-heartbeat.html
原理:
1,在主上创建一张heartbeat表,按照一定的时间频率更新该表的字段(把时间更新进去)。
2,连接到从上检查复制的时间记录,和从库的当前系统时间进行比较,得出时间的差异。
环境
MySQL版本:5.7.27
master:192.168.66.101
slave :192.168.66.102
主库开启延迟监控
pt-heartbeat -u yq -p 123456 -h 192.168.66.101 --create-table -D percona_test --update --daemonize
percona_test : 写入库,库需要已存在
--daemonize:后台运行,关闭的话,kill 进程号即可
默认创建的表名称为:heartbeat ,可以使用 --table= 指定表名称
查看从库延迟
[root@initnode101 ~]# pt-heartbeat -D percona_test --table=heartbeat --monitor --host=192.168.66.102 --user=yq --password=123456
0.00s [ 0.00s, 0.00s, 0.00s ]
0.00s [ 0.00s, 0.00s, 0.00s ]
0.00s [ 0.00s, 0.00s, 0.00s ]
0.00s [ 0.00s, 0.00s, 0.00s ]
0.00s [ 0.00s, 0.00s, 0.00s ]
0.01s [ 0.00s, 0.00s, 0.00s ]
0.00s [ 0.00s, 0.00s, 0.00s ]
0.00s [ 0.00s, 0.00s, 0.00s ] : 表示1m,5m,15m的平均值
把输出保存到一个文件中,只保留一条记录
pt-heartbeat -D percona_test --table=heartbeat --monitor --host=192.168.66.102 --user=yq --password=123456 --file=/tmp/slave-delay.txt --daemonize
[root@initnode101 ~]# cat /tmp/slave-delay.txt
446.00s [ 37.00s, 7.40s, 2.47s ]
[root@initnode101 ~]# cat /tmp/slave-delay.txt
447.00s [ 44.45s, 8.89s, 2.96s ]
输出保存到一个文件中,保留多条
pt-heartbeat -D percona_test --table=heartbeat --monitor --host=192.168.66.102 --user=yq --password=123456 --log=/tmp/slave-delay.txt --daemonize
tail -f /tmp/slave-delay.txt
358.00s [ 110.52s, 22.10s, 7.37s ]
359.00s [ 116.50s, 23.30s, 7.77s ]
360.00s [ 122.50s, 24.50s, 8.17s ]
361.00s [ 128.52s, 25.70s, 8.57s ]
362.00s [ 134.55s, 26.91s, 8.97s ]
363.00s [ 140.60s, 28.12s, 9.37s ]
364.00s [ 146.67s, 29.33s, 9.78s ]