• 售前

  • 售后

热门帖子
入门百科

利用pt-heartbeat监控MySQL的复制延长详解

[复制链接]
白云追月素 显示全部楼层 发表于 2021-10-25 19:44:07 |阅读模式 打印 上一主题 下一主题
pt-heartbeat
数据库做主从复制时,复制状态、数据延迟是否正常好坏常关键的指标,那么怎样对其举行监控呢?
pt-heartbeat 是 PERCONA 开辟的一个工具会集的一个,专门用来监控MySQL和PostgreSQL的复制延迟。
比力成熟,例如Uber等大型公司都在使用。
下面来话不多说,来一起看看具体的先容:
监控原理
在 master 中建一个 heartbeat 表,此中有一个 时间戳 字段,pt-heartbeat 会周期性的修改时间戳的值。
slave 会复制 heartbeat表,此中就包罗了 master执行修改动作的时间戳,对其和 slave 的本地时间举行对比,得到一个差值,就是复制延迟的值,从而判定复制状态是否正常,以及延迟时间是否符合预期。
pt-heartbeat 是根据实际的复制记录来计算的,所以他不关心你使用什么方式举行复制。
pt-heartbeat 可以监控恣意深度的复制层级,由于 heartbeat 表中有 server_id 字段,在监控某个 slave 的延迟时可以指定是参考哪个 server_id,例如想知道这个 slave 与其 master 的 master 的延迟环境,指定目标 master的 server_id 就可以了。
由于 pt-heartbeat 严酷依赖时间,所以必要注意 master 与 slave 的时间肯定要同步。
使用示例
对 master 执行创建心跳表的利用,并执行循环 update 利用,执行命令:

此中指定了 master 的连接信息,
  1. --create-table -D master1
复制代码
是指在 master1这个数据库中创建心跳表,背面的参数指定执行 update 的时间间隔。
然后就可以对 slave 举行监控了,执行命令:

--monitor 参数指明是要举行监控,之前的是监控目标的信息,包罗 slave 的连接信息、数据库和表名。
输出信息示例:


0.00s 表现如今的延迟信息,[ 0.00s, 0.00s, 0.00s ] 表现 1m,5m,15m 的平均值。
安装过程
下面是在CentOS7下的安装过程:


pt-heartbeat 的官方文档地点:https://www.percona.com/doc/percona-toolkit/2.1/pt-heartbeat.html
总结
以上就是这篇文章的全部内容了,盼望本文的内容对各人的学习大概工作能带来肯定的帮助,如果有疑问各人可以留言交换,谢谢各人对草根技术分享的支持。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作