MySQL乱弹笔记

【工具】主从延迟监控 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 ]
上一篇 下一篇

猜你喜欢

热点阅读