首页 > 数据库 >如何监测mysql主从节点同步状态是否正常

如何监测mysql主从节点同步状态是否正常

时间:2022-11-29 21:38:24浏览次数:48  
标签:shell grep 自定义 主从 监控 mysql slave 节点

WGCLOUD是一款运维监测平台,它有一个模块自定义监控项,可以执行一些我们自定义的指令或脚本,非常灵活实用

本文我们尝试使用此功能来监测我们的mysql从节点是否在正常工作,如果如下两项值都为yes,那么slave节点是正常工作的,否则从节点同步出现了问题

执行sql,返回如下结果

show slave status

 

如何监测mysql主从节点同步状态是否正常_mysql

 

知道了大致思路,我们开始写我们的shell脚本,非常简单的

比如我们的shell脚本为/home/slaveCheck.sh,记得给此sh文件加上可执行权限,内容如下

#!/bin/bash
#slave节点ip
mysqlIP=192.168.1.2
#port
mysqlPort=3309
#用户名
username=root
#密码
password='123456'

mysql -h$mysqlIP -u$username -p$password -P$mysqlPort -e "show slave status\G" 2>/dev/null | grep -v grep | grep -c 'Yes'

#2>dev/null 去掉告警信息

#grep -v grep 将grep本身的进程去掉

#grep -c 'Yes' 将匹配yes的行数取出来

我们在左侧菜单点击自定义监控模块,添加后就可以正常监控了,如下

如何监测mysql主从节点同步状态是否正常_shell脚本_02

添加页面,输入如下内容

监控主机选择shell脚本(/home/slaveCheck.sh)所在的主机

自定义监控项执行的指令或脚本,输入shell脚本的完全路径即可

告警表达式,这里写的是result<2,表示如果脚本返回的数字小于2,则进行告警通知

如何监测mysql主从节点同步状态是否正常_mysql_03

 好啦,到这里就完成了

自定义监控项,默认每10分钟执行一次,也可以自定义修改,在agent/config/application.properties中修改,如下

#自定义监控项监控间隔时间,单位秒,默认10分钟,此功能需要升级到专业版
customDataSeconds=600

修改后,重启agent生效

标签:shell,grep,自定义,主从,监控,mysql,slave,节点
From: https://blog.51cto.com/u_15782557/5897063

相关文章

  • MySQL事务、内置函数等补充
    今日内容概要SQL注入问题视图触发器事务存储过程流程控制内置函数索引与慢查询优化今日内容详细SQL注入问题怪像1:输对用户名就可以登录成功怪像2:不需......
  • 视图、触发器、存储过程、流程控制等MySQL小知识点补充
    视图、触发器、存储过程、流程控制等MySQL小知识点补充SQL注入问题SQL注入:利用特殊符号的组合产生特殊的含义,避开正常的业务逻辑问题:1.输对用户名就可以成功登录selec......
  • MySQL数据库:14、索引
    MySQL数据库之索引目录MySQL数据库之索引一、索引的概念1、什么是索引2、索引的存储类型3、索引的实现4、什么是存储引擎5、索引的优缺点二、索引的分类1、普通索引和......
  • MySQL数据库:15、视图、触发器、存储过程、函数、流程控制、慢查询优化、索引测试
    目录一、视图1、简介2、创建方法二、触发器1、简介2、创建及使用方法2、1.创建方法2、2.触发器命名规律2、3.实际应用三、存储过程1、简介2、代码实现四、函数五、流程控制......
  • MySQL中的一些方法
    触发器触发器,字面意思达到某个条件后自动触发在MySQL中对触发器的说明是:针对表继续进行增删改操作可以自动触发主要有六种情况:分别是增、删、改操作的前后、crea......
  • MySQL索引
    索引相关概念1.索引就好比一本书的目录,它能让你更快的找到自己想要的内容2.让获取的数据更有目的性,从而提高数据库检索数据的性能索引在MySQL中也叫做“键”,是存储引擎......
  • MySQL数据库基础6
    今日内容概要SQL注入问题视图触发器事务存储过程函数流程控制索引相关概念索引数据结构慢查询优化今日内容详细SQL注入问题用python编写简易的基于数据库的......
  • MySQL 6
    今日内容详细SQL注入问题怪像1:输对用户名就可以登录成功怪像2:不需要对的用户名和密码也可以登录成功SQL注入:利用特殊符合的组合产生特殊的含义从而避开正常的业务......
  • MySQL设置事务自动提交
    MySQL默认开启事务自动提交模式,即除非显式的开启事务(BEGIN或STARTTRANSACTION),否则每条SOL语句都会被当做一个单独的事务自动执行。但有些情况下,我们需要关闭事务自动......
  • 视图,触发器,存储过程,流程控制等MySQL小知识点
    视图,触发器,存储过程,流程控制等MySQL小知识点一、SQL注入问题登录:importpymysqlconn=pymysql.connect(host='127.0.0.1',port=3306,user='root',......