配置zabbix平台对数据库以及主从状态的监控

引言:明人不说暗话,今天分享下配置zabbix平台对数据库以及主从状态的监控

准备好zabbix监控平台(zabbix-server端)例10.12.153.235

db1客户端(zabbix-agent)例10.12.153.73

1.安装Zabbix存储库

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # yum clean all

2.安装 Zabbix agent

# yum install zabbix-agent -y

3.启动Zabbix agent进程,并设置开机自启

# systemctl start zabbix-agent # systemctl enable zabbix-agent

4.将客户端加入监控平台

5.确保已启动并数据库正常运行。

6.登录数据库配置

创建zabbix_proxy 库并设置字符集

mysql>create database zabbix_proxy character set utf8 collate utf8_bin;

创建用户zabbix和密码并设置登录范围(这里我们默认所有人可登录)

create user 'zabbix'@'%' identified by 'Aa@123456';

给zabbix用户授权

grant all privileges on zabbix_proxy.* to 'zabbix'@'%';

打开全局变量

set global log_bin_trust_function_creators = 1;

刷新

flush privileges;

7.编辑zabbix_agentd配置文件

vim /etc/zabbix/zabbix_agentd.conf

加入server端地址和proxy端地址

Server=10.12.153.235,10.12.153.188

ServerActive=10.12.153.235,10.12.153.188

8.重启zabbix_agentd服务

systemctl restart zabbix-agent

web1代理端(zabbix-proxy)例10.12.153.188

1.确保已启动并运行数据库。

2.安装Zabbix存储库

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all

3.安装 Zabbix proxy

yum install zabbix-proxy-mysql -y

4.远程导入客户端的zabbix_proxy 库的架构和数据

zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -pAa@123456 -h10.12.153.73 zabbix_proxy

5.配置完成后返回客户端

登录数据库关闭数据库全局变量

mysql>set global log_bin_trust_function_creators = 0;

6.编辑zabbix_proxy的配置文件 /etc/zabbix/zabbix_proxy.conf

vim /etc/zabbix/zabbix_proxy.conf

需要找到并修改的配置如下

ProxyMode=1 # 0为主动 1为被动

Server=服务端ip地址

SourceIP=发送采样信息的ip地址

Hostname= #主机名

ListenPort=10051 #proxy自己的监听端口

EnableRemoteCommands=1 #允许远程命令

LogRemoteCommands=1 #记录远程命令的日志

数据的配置

DBHost=数据库地址

DBName=zabbix_proxy

DBUser=zabbix

DBPassword=Aa@123456

ConfigFrequency=30 #多长时间,去服务端拖一次有自己监控的操作配置;为了实验更快的生效,这里设置30秒,默认3600s

DataSenderFrequency=1 #每一秒向server 端发一次数据,发送频度

修改完成后保存退出

7.启动Zabbix proxy进程并设置开机自启

systemctl start zabbix-proxy

systemctl enable zabbix-proxy

8.zabbix-proxy端添加到监控平台创建为agent代理

9.zabbix-proxy端创建为agent代理

配置db1客户端(server-agent)端端口监控项被Zabbix proxy端代理监控

测试成功后添加此监控项

配置监控主从状态

1.配置db1客户端(zabbix-agent)和db2客户端(zabbix-agent)例10.12.153.69做主从复制,db1客户端(zabbix-agent)为从库

2.db1客户端编写脚本读取两个Yes的值

vim mycat-status.sh

#!/bin/bashSQL=$(mysql -uroot -p'Aa@123456' -e 'show slave status\G' 2>/dev/null |grep "Slave_SQL_Running"|awk 'NR==1{print $2}')IO=$(mysql -uroot -p'Aa@123456' -e 'show slave status\G' 2>/dev/null |grep "Slave_IO_Running"|awk 'NR==1{print $2}')if [ "$SQL" = "Yes" -a "$IO" = "Yes" ];thenecho 1else echo 0fi

3.db1客户端编写赋值

vim /etc/zabbix/zabbix_agentd.d/mycat-status.conf

赋值名mycat-status加上脚本路径

UserParameter=mycat-status,sh /opt/mycat-status.sh

保存退出

4.重启zabbix-agent

systemctl restart zabbix-agent

5.将db2客户端(zabbix-agent)主机加入监控平台

6.创建db1客户端(zabbix-agent)的监控项

测试成功后添加

ok,如需配置异常警告通知创建对应的触发器和动作就好啦!!!

希望能够帮助到大家!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/634358.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PDF.js - 免费开源的 JavaScript 读取、显示 PDF 文档的工具库,由 Mozilla 开发并且持续维护

最近新项目需要处理 PDF,研究了 PDf.js 之后觉得很不错,于是写篇文章推荐给大家。 PDF.js 的功能和它的名字一样简单,是一个使用 HTML5 技术来让前端网页支持读取、解析和显示 PDF 文档的 JS 工具库。这个项目由大名鼎鼎的 Mozilla 组织开发…

文件包含漏洞讲解

文件包含即程序通过包含函数调用本地或远程文件,以此来实现拓展功能。 基础编辑 本地文件包含 常见的文件包含漏洞的形式为 <?php include("inc/" . $_GET[file]); ?> 考虑常用的几种包含方式为 同目录包含file.htaccess目录遍历?file…/…/…/…/…/……

RabbitMQ安装和使用

简介 RabbitMQ是一套开源&#xff08;MPL&#xff09;的消息队列服务软件&#xff0c;是由LShift提供的一个Advanced Message Queuing Protocol (AMQP) 的开源实现&#xff0c;由以高性能、健壮以及可伸缩性出名的Erlang写成。所有主要的编程语言均有与代理接口通讯的客户端库…

JavaSE核心基础-循环嵌套-笔记

1.循环嵌套概述 循环嵌套&#xff1a;一个循环体内包含了另一个完整的循环结构&#xff0c;那么总共的循环次数 外循环次数 * 内循环次数。 2.循环嵌套分类 语法&#xff1a; for(初始化表达式①; 循环条件②; 步进表达式⑦) { for(初始化表达式③; 循环条…

SQL Server中数据表的增删查改

文章目录 一、增二、查三、改四、删除 一、增 进行增删查改的前提需要在指定数据库中创建数据表&#xff0c;对这块不大理解的可以先看看前面几期文章&#xff1a; 创建数据库 创建数据表 use StudentManageDB go insert into Students (StudentName,Gender,Birthday,Age,Stu…

HarmonyOS【应用服务开发】在模块中添加Ability

Ability是应用/服务所具备的能力的抽象&#xff0c;一个Module可以包含一个或多个Ability。应用/服务先后提供了两种应用模型&#xff1a; FA&#xff08;Feature Ability&#xff09;模型&#xff1a; API 7开始支持的模型&#xff0c;已经不再主推。Stage模型&#xff1a;AP…

Vue动态添加新的属性到实例上(vue的问题)

当我们去看vue文档的时候&#xff0c;发现如果在实例创建之后添加新的属性到实例上&#xff0c;它不会触发视图更新。比如我们我们开始创建了一个对象实例&#xff0c;在实例创建之后为其增加新的属性&#xff0c;我们发现这个属性不能生效,此时需要使用this.$set()方法。 &…

C# new Thread和Task.Run,多线程(Thread和Task)

一、开启多线程-new Thread的使用 示例一 Thread thread25yi new Thread(new ThreadStart(obj.MethodTimer1)); thread25yi.Start(); void MethodTimer1() { while (true) { Console.WriteLine(DateTime.Now.ToString() "_" thread25yi.CurrentThread.Managed…

杂记 | 在Linux上使用Docker-compose安装单机版Milvus向量数据库并配置访问控制和可视化面板(Attu)

文章目录 01 Milvus向量数据库简介02 安装前的准备03 安装3.1 创建milvus工作目录3.2 下载并编辑docker-compose.yml3.3 下载milvus.yml文件3.4 启动milvus 04 访问可视化面板并修改密码 01 Milvus向量数据库简介 Milvus是一款开源的向量数据库&#xff0c;它专为AI应用设计&a…

Docker(三)使用 Docker 镜像:从仓库获取镜像;管理本地主机上的镜像;介绍镜像实现的基本原理

作者主页&#xff1a; 正函数的个人主页 文章收录专栏&#xff1a; Docker 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01; 使用 Docker 镜像 在之前的介绍中&#xff0c;我们知道镜像是 Docker 的三大组件之一。 Docker 运行容器前需要本地存在对应的镜像&#x…

【图论】树的直径

树的直径即为一棵树中距离最远的两点之间的路径 方法一&#xff1a;DFS 先以任意一点为起点跑一遍dfs&#xff0c;记录离起点距离最远的点p&#xff08;这个点一定是直径的一个端点&#xff0c;感性理解一下不证明了&#xff09;&#xff0c;然后再以最远点再跑一遍dfs&#…

代码随想录算法训练营第三十七天| 738.单调递增的数字、968.监控二叉树

代码随想录算法训练营第三十七天| 738.单调递增的数字、968.监控二叉树 题目 738.单调递增的数字 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。 给定一个整数 n &#xff0c;返回 小于或等于 n 的最大数字&#xff0c;且…

【导航】繁星学习随想录

导航&#xff1a;繁星学习随想录 一、编程启示录 01 数据结构漫谈 序号博文名称/链接01扁扁笨算法-AVL树的插入与删除02扁扁笨算法-B树的插入与删除 02 概念小扫盲 序号博文名称/链接01简单理解决策树_如何理解决策树的生长过程-CSDN博客02白盒测试方法与黑盒测试方法简析…

IaC基础设施即代码:Terraform 使用 dynamic动态内联块 创建docker资源

目录 一、实验 1.环境 2.Terraform查看版本 3.Linux主机安装Docker 4.Terraform使用本地编译&#xff08;In-house&#xff09;的Providers 5.Docker-CE 开启远程API 6. Linux主机拉取镜像 7.Terraform 使用 dynamic动态内联块 创建资源 二、问题 1.Terraform 计划资源…

MySQL 8.0中已过时的选项和变量

以下系统变量、状态变量和选项在 MySQL 8.0 版本中已过时&#xff1a; 以下系统变量、状态变量和选项在 MySQL 8.0 版本中已被废弃。 • Compression&#xff1a;客户端连接是否使用压缩的客户端/服务器协议。在 MySQL 8.0.18 版本中废弃。 • Slave_open_temp_tables&#x…

精品基于Uniapp+springboot校园学校趣事管理系统app

《[含文档PPT源码等]精品基于Uniappspringboot趣事管理系统app》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功&#xff01; 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;Java 后台框架&#xff1a;springboot、ssm 安卓…

Webpack5入门到原理2:基本使用

Webpack 是一个静态资源打包工具。 它会以一个或多个文件作为打包的入口&#xff0c;将我们整个项目所有文件编译组合成一个或多个文件输出出去。 输出的文件就是编译好的文件&#xff0c;就可以在浏览器段运行了。 我们将 Webpack 输出的文件叫做 bundle。 功能介绍 Webp…

Unity vs Godot :哪个游戏引擎更适合你?

Unity vs Godot &#xff1a;哪个游戏引擎更适合你&#xff1f; 游戏引擎的选择对开发过程和最终产品质量有着重大影响。近年来&#xff0c;Godot和Unity这两款引擎受到广泛关注。本文将从多个维度对两者进行比较&#xff0c;以期为开发者提供正确的选择建议。 Godot和Unity都有…

Backtrader 文档学习-Indicators混合时间框架

Backtrader 文档学习-Indicators混合时间周期 1.不同时间周期 如果数据源在Cerebro引擎中具有不同的时间范围和不同的长度&#xff0c;指示器将会终止。 比如&#xff1a;data0是日线&#xff0c;data1是月线 。 pivotpoint btind.PivotPoint(self.data1) sellsignal self…

IMDB电影评论的情感分析——paddle

项目地址&#xff1a;IMDB电影评论的情感分析 - 飞桨AI Studio星河社区 (baidu.com) 1. 实验介绍 1.1 实验目的 理解并掌握循环神经网络的基础知识点&#xff0c;包括模型的时序结构、模型的前向传播、反向传播等掌握长短时记忆网络LSTM和门控循环单元网络GRU的设计原理熟悉如…