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

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

时间:2022-11-29 20:22:10浏览次数:48  
标签:脚本 grep WGCLOUD 自定义 节点 监控 mysql 主从

WGCLOUD的自定义监控项,可以执行一些我们自定义的指令或脚本,非常灵活

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

执行sql,返回如下结果

show slave status

 

 

 

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

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

#!/bin/bash
#mysql主从同步状态监控脚本
#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的行数取出来

我们在自定义监控模块,添加后就可以正常监控了

 

 

添加页面,输入如下内容

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

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

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

 

 好啦,到这里就完成了

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

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

修改后,重启agent生效

 

标签:脚本,grep,WGCLOUD,自定义,节点,监控,mysql,主从
From: https://www.cnblogs.com/wanghouhou/p/16936577.html

相关文章

  • mysql完结
    内容概要SQL注入问题视图触发器存储过程MySQL流程控制内置函数索引与慢查询优化SQL注入问题针对pymysql中的SQL语句编写现象1:输对用户名就可以登录成功现象2......
  • MySQL存储过程
     1.存储过程的语法可以使用 CREATEPROCEDURE 语句创建存储过程,语法格式如下:CREATEPROCEDURE<过程名>([过程参数[,…]])<过程体>[过程参数[,…]]格式[IN|......
  • MySQL高级SQL语句
    先准备2个表一个location表:usekk;createtablelocation(Regionchar(20),Store_Namechar(20));insertintolocationvalues('East','Boston');insertintolo......
  • 数据库MySQL(完结)
    SQL注入问题简介针对SQL注入的攻击行为可描述为通过用户可控参数中注入SQL语法,破坏原有SQL结构,达到编写程序意料之外结果的攻击行为。其成因可归结为以下两个原理叠加......
  • MySQL补充概念
    MySQL补充概念本篇补充一些sql语句的一些概念,包括视图、触发器、事务、存储过程、函数、流程控制、索引概念及结构、慢查询优化。。。视图视图是将一条查询sql语句的表......
  • MYSQL高阶语句一
    一、常用查询(增、删、改、查)对MySQL数据库的查询,除了基本的查询外,有时间需要对查询结果集进行处理。列如只取10条数据、对查询结果进行排序或分组等等。二、高级SQL语句......
  • MySQL数据查询(二)
    SQL注入问题视图触发器存储过程流程控制内置函数索引与慢查询优化今日内容详细使用pysql进行用户登录importpymysqlconn=pymysql.connect(host='127.......
  • MySQL高级SQL语句(上)
    一、SQL高级语句1、SELECT显示表格中一个或数个栏位的所有资料语法:SELECT"字段"FROM"表名";2、ORDERBY按关键字排序语法:SELECT"字段"FROM"表名"[WHERE"条......
  • Mysql 常用方法
    删除重复数据(根据url删除重复数据)DELETEFROM`BaiDu_know_new_copy1`WHERE`user_url`IN(SELECTxFROM(SELECT`user_url`ASxFROM`BaiDu_k......
  • day44MySQL基础(6)
    SQL注入问题怪像1:输对用户名就可以登录成功怪像2:不需要对的用户名和密码也可以登录成功SQL注入:利用特殊符合的组合产生特殊的含义从而避开正常的业务逻辑sel......