首页 > 数据库 >MySQL 主从同步延迟监控

MySQL 主从同步延迟监控

时间:2022-09-25 20:24:21浏览次数:76  
标签:https 配置 DELAY replication 监控 MySQL 主从 延迟

MySQL5.7和8.0支持通过 replication_applier_status 表获同步延迟时间,当从库出现延迟后,该表中的字段 REMAINING_DELAY 记录延迟秒数,当没有延迟时,该字段值为NULL,官方对该字段介绍如下:

REMAINING_DELAY If the replica is waiting for DESIRED_DELAY seconds to pass since the source applied an event, this field contains the number of delay seconds remaining. At other times, this field is NULL. (The DESIRED_DELAY value is stored in the replication_applier_configuration table.)

官方介绍:https://dev.mysql.com/doc/mysql-perfschema-excerpt/5.7/en/performance-schema-replication-applier-status-table.html

因此,我们可以监控该字段判断是否有延迟,当有延迟时,通知相关人处理。

最简单的办法是通过现有的监控工具来监控。

第一步: 

注册监控账号,有邮箱就能注册,很简单,网址:https://dataalert.cn/

第二步: 

选择数据源,点击右上角添加

 

 

 

注意:数据源中的数据库需要指定 performance_schema

 

第三步: 

选择监控配置,点击右上角添加

 

 

上面配置表示从早上8:00到晚上20:59之间,每10分钟监控一次 replication_applier_status 表中的 REMAINING_DELAY 字段的值。

 

第四步: 

配置异常告警,点击告警规则进行配置

 

 

上面配置表示,只要监控的REMAINING_DELAY值大于1,就会进行报警。

 

第五步:

配置报警接收人,先配置订阅者,再到监控配置中选择订阅 

 

注:订阅地址为钉钉群的自定义机器人Webhook,获取方式参考(只看文章中的步骤一): https://open.dingtalk.com/document/robots/custom-robot-access

 

 

 

选择上一步配置好的订阅者即可,此时,当有告警时会通知到对应的钉钉群,可以在群里直接进行告警后续出处理。

至此,监控搞定~


 

你也可以在首页看到相关统计数据即告警信息等。

 

当然,该方法除了监控MySQL同步延迟外,还可监控所有基于数据库的数据,如订单量监控,新增用户数监控等各种业务指标监控,对监控的数据也可以配置报告,定时推送监控指标。

 

传送门:https://dataalert.cn

 

标签:https,配置,DELAY,replication,监控,MySQL,主从,延迟
From: https://www.cnblogs.com/EasyData/p/16728223.html

相关文章

  • MySQL数据库的创建、修改、删除及基本操作
    1.MySQL数据库的创建,语法格式如下:CREATEDATABASE[IFNOTEXISTS]<数据库名>[[DEFAULT]CHARACTERSET<字符集名>][[DEFAULT]COLLATE<校对规则名>];[]中的内......
  • MySQL数据库-数据表
      数据表的基本操作.MySQL数据库支持多种数据类型,大致可以分为3类:数值类型、日期和时间类型、字符串(字符)类型。(1)数值类型数值类型用于存储数字型数据,这些类型包......
  • MySQL半同步复制的实现和复制过滤器
    异步:当客户端发送给服务端请求时,在等待服务端响应的时候,客户端可以做其他的事情,这样节约了时间,提高了效率。同步:当客户端发送请求给服务端,在等待服务端响应的请求时,客户......
  • 老杜MySQL/days.05(事务)
    1.事务(一个完整的业务逻辑,最小的工作单元)a.事务中的语句要么全部成功,要么全部失败;b.只有DML语句才有事务的说法,即insert、delete、update;c.事务怎么做......
  • mysql分组后选出最大值所在的那一行数据
    背景mysql中使用groupby进行分组后取某一列的最大值,我们可以直接使用MAX()函数来实现,但是如果我们要取最大值所在的那一行或多行(可能有多行对应的最大值都一样)那么我们需......
  • MySQL数据库安装保姆级教程及1045错误和2058问题解决
    使用Mysql的zip压缩包解压版,下载之后需进行一定的配置,才能使用它。下面对Mysql压缩包版的安装方法进行详细的描述,如有疑问或错误,望及时反馈。首先,mysql的官方下载地址......
  • 【博学谷学习记录】超强总结,用心分享|Java基础分享-MySQL 有哪些锁
    目录1.全局锁2.表级锁2.1表锁2.2元数据锁2.3意向锁2.4AUTO-INC锁3.行级锁 1.全局锁全局锁是怎么用的?要使用全局锁,则要执行这条命:flushtableswithread......
  • 老杜MySQL/days.04(约束)
    1.快速创建表(不常用):create table 表名 as select * from 表名;或 create table 表名 as select 字段1,字段2,...from 表名 where 筛选条件;......
  • mysql进阶
    1表的设计     一对一比如一个学生有一个账户,一个账户也只能被一个学生注册一对多可以创建两个表,一个学生表一个班级表  多对多  1号学生选......
  • 老杜MySQL/days.03
    1.数据类型(varchar,char,int,bigint,float,double,date,datetime,clob,blob)varchar:可变长度字符串;存储数据的时候判断字符长度进行空间分配,速度慢;char:固定长度,速度快,容易......