percona之pt-heartbeat介绍

功能介绍

监控mysql或PostgreSQL复制延迟

工作原理

pt-heartbeat通过真实的复制数据来确认mysql和postgresql复制延迟,这个避免了对复制机制的依赖,从而能得出准确的落后复制时间。
首先,主库上pt-heartbeat的--update线程会在指定的时间间隔(--interval参数))更新一个时间戳(“heartbeat record”)
然后,从库上pt-heartbeat的--monitor线程或者--check线程检查复制的心跳记录(前面更新的时间戳),并和当前系统时间进行比较,得出时间的差异,该值则用于判断延迟。(需要主库与从库应保持时间同步)
可以手工创建heartbeat表或者添加--create-table参数,推荐使用MEMORY引擎。

使用说明

shell> pt-heartbeat [OPTIONS] [DSN] --update|--monitor|--check|--stop
详情可参考
shell>pt-heartbeat --help

常用参数:
--daemonize :后台进程
--interval=f:更新或检查heartbeat表的频率(默认为1.0)
--master-server-id=s:监控与此master的延迟
--check   :从库检查一次延迟并退出   
--monitor :从库连续监测延迟   
--update :更新master的heartbeat

使用示例

master:

shell> pt-heartbeat -D test --table=heartbeat --create-table -h 192.168.90.218 -uroot -p123qwe --daemonize --update

mysql> select * from heartbeat;
+----------------------------+-----------+-------------------+----------+-----------------------+---------------------+
| ts                         | server_id | file              | position | relay_master_log_file | exec_master_log_pos |
+----------------------------+-----------+-------------------+----------+-----------------------+---------------------+
| 2015-03-18T17:51:24.002270 |       100 | mysql-info.000005 |  1671988 | NULL                  |                NULL |
+----------------------------+-----------+-------------------+----------+-----------------------+---------------------+
1 row in set (0.00 sec)

slave:

shell> pt-heartbeat -D test --table=heartbeat -h 192.168.90.129 -usvoid -p123qwe --check
0.00

shell> pt-heartbeat -D test --table=heartbeat -h 192.168.90.129 -usvoid -p123qwe  --monitor 
1.00s [  0.02s,  0.00s,  0.00s ] 11  #实时延迟,1分钟延迟,5分钟延迟,15分钟延迟
1.00s [  0.03s,  0.01s,  0.00s ] 11  
1.00s [  0.07s,  0.01s,  0.00s ] 11
1.00s [  0.08s,  0.02s,  0.01s ] 11
1.00s [  0.10s,  0.02s,  0.01s ] 11
1.00s [  0.12s,  0.02s,  0.01s ] 11
1.00s [  0.13s,  0.03s,  0.01s ] 11


使pt-heartbeat守护进程停止
shell> pt-heartbeat --stop
Successfully created file /tmp/pt-heartbeat-sentinel
shell> rm -rf /tmp/pt-heartbeat-sentinel

整理自网络

Svoid
2015-03-18

相关文章
相关标签/搜索