zabbix自定义监控(mysql主从状态和延迟)

zabbix自定义监控

需要先配置mysql主从,从库上需要安装zabbix_agentd
zabbix_server配置
zabbix_agentd配置
mysql主从配置

监控mysql主从状态

主从同步完成

[root@localhost ~]# mysql -uroot -p123456 -e "show slave status\G"
*************************** 1. row ***************************
                Slave_IO_State: Waiting for master to send event
                   Master_Host: 192.168.111.139
                   Master_User: repl
                   Master_Port: 3306
                 Connect_Retry: 60
               Master_Log_File: mysql_bin.000001
           Read_Master_Log_Pos: 328
                Relay_Log_File: myrela.000002
                 Relay_Log_Pos: 555
         Relay_Master_Log_File: mysql_bin.000001
              Slave_IO_Running: Yes
             Slave_SQL_Running: Yes

需要监控的是IO和SQL

配置监控脚本

#在被监控端,也是从库端,编写一个脚本测试
[root@localhost ~]# mysql -uroot -p123456 -e "show slave status\G"|egrep -w "Running|Yes"|awk '{print $2}'|wc -l
2
[root@localhost ~]# cd /scripts/
[root@localhost ~]# vim mysql_status.sh

[root@localhost scripts]# chmod +x mysql_status.sh
[root@localhost scripts]# ./mysql_status.sh
0

#在被监控端,也是从库端,修改配置文件
[root@localhost ~]# vim /usr/local/etc/zabbix_agentd.conf
UserParameter=check_mysql_status,/bin/bash /scripts/mysql_status.sh
#!/bin/bash
count=$(mysql -uroot -p123456 -e "show slave status\G"|egrep -w "Running|Yes"|awk '{print $2}'|wc -l)
if [ $count == 2 ];then
    echo '0'
else
    echo '1'
fi

#重启zabbix_agentd
[root@localhost ~]# pkill zabbix
[root@localhost ~]# zabbix_agentd

#服务端测试
[root@zabbix ~]# zabbix_get -s 192.168.111.137 -k check_mysql_status
0

添加监控项

 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)

添加触发器

 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)

手动触发报警

[root@localhost ~]# mysql -uroot -p123456 -e "stop slave"

 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)

监控mysql主从延迟

#在被监控端,也就是从库,编写脚本
[root@localhost ~]# vim /scripts/mysqlyc.sh
#!/bin/bash
yc=mysql -uroot -p123456 -e "show slave status\G" 2> /dev/null |awk '/Seconds_Behind_Master/ {print $2}' 
echo $yc
[root@localhost ~]# chmod +x /scripts/mysqlyc.sh

#在被监控端,也就是从库,修改配置文件
[root@localhost ~]# vim /usr/local/etc/zabbix_agentd.conf
UserParameter=check_mysqlyc,/bin/bash /scripts/mysqlyc.sh

#重启zabbix_agentd
[root@localhost ~]# pkill zabbix
[root@localhost ~]# zabbix_agentd

#服务端测试
[root@zabbix ~]# zabbix_get -s 192.168.111.137 -k check_mysqlyc
0

添加监控项

 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)

添加触发器

 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)
 zabbix自定义监控(mysql主从状态和延迟)

Original: https://www.cnblogs.com/Their-own/p/16665481.html
Author: 事愿人为
Title: zabbix自定义监控(mysql主从状态和延迟)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/610975/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 云数据库技术|“重磅升级”后再测 TDSQL-C

    标题 1.摘要 前段时间,测试了国内主要云原生数据库 PolarDB、TDSQL-C、GaussDB 的性能,参考:《再测云原生数据库性能》。在上次测试结果中,由于地域版本差异,腾…

    数据库 2023年6月11日
    085
  • 数据结构入门之用链表模拟栈

    1:栈的介绍: LIFO(last in first out)表示就是后进入的元素, 第一个弹出栈空间.往往先把拿出去使用. 其限制是仅允许在表的一端进行插入和删除运算。这一端被称…

    数据库 2023年6月6日
    080
  • 简述JS正则RegExp对象

    RegExp对象 正则表达式是描述字符模式的对象。 正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。 参考教材:w3cschool | JavaScri…

    数据库 2023年6月11日
    090
  • 正则表达式

    1.正则表达式分类 正则表达式:REGEXP,REGular EXPression。正则表达式分为两类: Basic REGEXP(基本正则表达式) Extended REGEXP…

    数据库 2023年6月15日
    091
  • 删除chrome的域名安全策略

    使用过程中总有特殊情况必须使用http请求、又或者必须使用https请求 目前有两种思路,一种是浏览器默认开了http转https请求,像chrome和Firefox,另一种就是服…

    数据库 2023年6月6日
    099
  • VSCode 常用插件

    自定义相关 语言包、主题、快捷键等 plugins description Chinese 中文简体语言包 Material Theme Google Material 主题(附带…

    数据库 2023年6月6日
    098
  • 用SkyWalking监控MySQL(一)工具与方案

    本文适用于SkyWalking v9.1.0。 SkyWalking简介 SkyWalking是一个分布式系统的应用程序性能监视(APM)工具,专为微服务、云原生架构和基于容器(K…

    数据库 2023年5月24日
    0120
  • 2022-8-15 数据库 mysql 第一天

    Mysql数据库 数据库 数据库[根据数据结构组织、存储和管理数据的仓库]。它是有组织的、可共享的、统一管理的大量数据的集合,这些数据长期存储在计算机中。 [En] Databas…

    数据库 2023年5月24日
    066
  • Shell第一章《变量》

    什么是shell shell-‘壳’ 命令解释器,一种应用程序 shell语言特点 SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程…

    数据库 2023年6月14日
    082
  • 在 Pisa-Proxy 中,如何利用 Rust 实现 MySQL 代理

    一、前言 背景 在 Database Mesh 中,Pisanix 是一套以数据库为中心的治理框架,为用户提供了诸多治理能力,例如:数据库流量治理,SQL 防火墙,负载均衡和审计等…

    数据库 2023年6月16日
    0136
  • MySQL的本地事务、全局事务、分布式事务

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    数据库 2023年5月24日
    081
  • 主键约束,唯一约束,默认约束,检查约束,删除主键,删除外键按,删除列,添加列

    关键字:constraint约束是表级限制,它通过限制表的数据来确保数据的完整性和一致性。 [En] A constraint is a table-level restricti…

    数据库 2023年5月24日
    075
  • 数字签名和数字证书是什么

    定义 数字签名和数字证书的区别是什么?数字证书是由权威机构CA证书授权中心发行的,能提供在Internet上进行身份验证的一种权威性电子文档。而数字签名是一种类似写在纸上的普通的物…

    数据库 2023年6月11日
    092
  • 集合

    集合分为单列集合和双列集合。 Collection集合的体系&…

    数据库 2023年6月16日
    080
  • java面试题(2022最新)

    JDK 和 JRE 有什么区别?JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。…

    数据库 2023年6月16日
    092
  • 解决pycharm问题:module ‘pip’ has no attribute ‘main’

    Pycharm安装package出现如下报错: 找到安装目录下 helpers/packaging_tool.py文件,找到如下代码: 修改如下: Original: https:…

    数据库 2023年6月6日
    0277
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球