pt-heartbeat是percona toolkit里带的一个监控Mysql主备延时的工具。
编译、安装:
perl Makefile.PL
make
make install
工具原理:
- 在主上建立一张heartbeat表,定时向该表插入当前时间戳。
- 在备机上定时查询该表的时间戳,并与当前系统时间对比,计算出的差值即为从落后主的时间。
- 使用前提:主备系统时间必须一致。可以使用ntp服务同步。
使用步骤:
- 在主上运行:pt-heartbeat –user=root –host=10.47.160.26 –create-table -D lzk –interval=1 –update –daemonize 初始化表并建立后台进程定时更新heartbeat表
- 在备上运行:pt-heartbeat -D lzk –table=heartbeat –monitor –user=root –host=10.47.160.26 –interval=1 –port=5182 监控
[lzk2@redhat64-26 ~]$ pt-heartbeat -D lzk –table=heartbeat –monitor –user=root –host=10.47.160.26 –interval=1 –port=5182
184.00s [ 3.07s, 0.61s, 0.20s ]
185.00s [ 6.15s, 1.23s, 0.41s ]
186.00s [ 9.25s, 1.85s, 0.62s ]
187.00s [ 12.37s, 2.47s, 0.82s ]
186.95s [ 15.48s, 3.10s, 1.03s ]
187.95s [ 18.61s, 3.72s, 1.24s ]
188.95s [ 21.76s, 4.35s, 1.45s ]
189.95s [ 24.93s, 4.99s, 1.66s ]
190.95s [ 28.11s, 5.62s, 1.87s ]
191.95s [ 31.31s, 6.26s, 2.09s ]
192.95s [ 34.53s, 6.91s, 2.30s ]
193.95s [ 37.76s, 7.55s, 2.52s ]
当前延时 1分钟 5分钟 15分钟的平均值