Zabbix监控之分布式部署

文章目录

  • Zabbix监控之分布式部署
    • zabbix proxy概述
    • 部署zabbix-proxy
      • 节点规划
      • 基础环境准备
      • 安装proxy以及数据库
      • 配置数据库
      • 添加服务端host解析
      • 修改zabbix-proxy配置文件
      • 启动代理服务器
    • zabbix页面
      • (1)在zabbix页面添加代理
      • (2)zabbix-agent连接proxy

Zabbix监控之分布式部署

zabbix proxy概述

Zabbix Proxy是Zabbix监控系统中的中间代理,用于分布式监控环境下的数据收集和传输。它可以减轻Zabbix服务器的负担,提高系统的性能和可扩展性,同时通过数据缓存和分发,保证数据的完整性和准确性。

Zabbix proxy使用场景

  • 监控远程区域设备

  • 监控本地网络不稳定区域

  • 当zabbix监控上千设备时,使用它来减轻server的压力

  • 简化zabbix的维护

image-20230726111746143

部署zabbix-proxy

节点规划

IP主机名节点
192.168.200.10zabbix-serverserver节点
192.168.200.20zabbix-agentagent节点
192.168.200.30zabbix-proxyproxy节点

使用之前配置好的zabbix-server,这里仅配置zabbix-proxy代理服务器用来代理zabbix-agent

基础环境准备

(1)zabbix-server取消对zabbix-agent的监控

点击配置→主机→将zabbix-agent停用

image-20230724091536269

(2)修改主机名

[root@localhost ~]# hostnamectl set-hostname zabbix-proxy
[root@localhost ~]# bash
[root@zabbix-proxy ~]# 

(3)zabbix-proxy节点关闭防火墙和SElinux并重启生效配置

systemctl stop firewalld && systemctl disable firewalld &&  sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config &&  reboot

(4)配置zabbix的yum源

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

修改yum源地址

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

安装proxy以及数据库

yum install -y zabbix-proxy-mysql zabbix-get mariadb-server mariadb

配置数据库

(1)开启数据库

 systemctl enable mariadb --now

查看数据库端口

[root@zabbix-proxy ~]# netstat -tlnp |grep 3306
tcp      0    0 0.0.0.0:3306    0.0.0.0:*     LISTEN    9863/mysqld 

初始化数据库

[root@zabbix-proxy ~]# mysql_secure_installation 
y
y
n
y
y

(2)数据库设置

# 登录数据库
[root@zabbix-proxy ~]# mysql -uroot -p000000
# 创建zabbix_proxy 数据库并设置数据库字符编码为utf8
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;

(3)数据库授权

MariaDB [(none)]> grant all privileges on zabbix_proxy.* to 'zabbix'@'localhost' identified by '000000';flush privileges;

(4)退出数据库

MariaDB [(none)]> exit

(5)导入zabbix-proxy数据库信息

[root@zabbix-proxy ~]# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz  |mysql -u zabbix -p zabbix_proxy

检查是否导入成功

[root@zabbix-proxy ~]# mysql -uroot -p000000 -e "use zabbix_proxy;show tables;"

添加服务端host解析

[root@zabbix-server ~]# vim /etc/hosts
192.168.200.30 zabbix-proxy
192.168.200.20 zabbix-agent
192.168.200.10 zabbix-server

修改zabbix-proxy配置文件

修改zabbix-proxy配置文件

[root@zabbix-proxy ~]# vim /etc/zabbix/zabbix_proxy.conf 
# 添加如下信息
Server=192.168.200.10       # 服务端IP
Hostname=zabbix-proxy
DBHost=localhost
DBPassword=000000

启动代理服务器

[root@zabbix-proxy ~]# systemctl start zabbix-proxy
[root@zabbix-proxy ~]# systemctl enable zabbix-proxy
[root@zabbix-proxy ~]# netstat -tlnp |grep zabbix
tcp      0     0 0.0.0.0:10051    0.0.0.0:*      LISTEN  104581/zabbix_proxy 
tcp6     0   0 :::10051              :::*    LISTEN     104581/zabbix_proxy 

zabbix页面

(1)在zabbix页面添加代理

点击管理→agent代理程序→创建代理

image-20230724095248678

启用主机

image-20230724095347331

image-20230724095858106

(2)zabbix-agent连接proxy

修改zabbix-agent节点的配置文件

[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.conf
# 两个IP均填写代理服务端的IP地址
Server=192.168.200.30 
ServerActive=192.168.200.30
[root@zabbix-agent ~]# systemctl restart zabbix-agent

点击配置→主机→创建主机

image-20230724104119557

image-20230724100654583

添加模板

点击要添加模板的主机名称→点击模板

image-20230724100917146

启动成功

image-20230724104031329

查看proxy日志文件

image-20230724104446938

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

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

相关文章

【LeetCode】101.对称二叉树

题目 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false提示: 树中节点数…

几个影响 cpu cache 性能因素及 cache 测试工具介绍

》内核新视界文章汇总《 文章目录 1 cache 性能及影响因素1.1 内存访问和性能比较1.2 cache line 对性能的影响1.3 L1 和 L2 缓存大小1.4 指令集并行性对 cache 性能的影响1.5 缓存关联性对 cache 的影响1.6 错误的 cacheline 共享 (缓存一致性)1.7 硬件设计 2 cpu cache benc…

让企业出海支付流程更加安全,亚马逊云科技推出支付加密服务

在咖啡店买一杯咖啡,在电商平台下单一件商品,其消费流程背后,都要涉及到金融支付的多个环节,而其中对金融数据存储和流通的加密则是保障金融安全的重要环节。 加密是保障消费者支付流程安全的最大挑战。亚马逊云科技首席安全布道…

数仓学习---15、数据仓库工作流调度

1、数据仓库工作流调度 1.1 调度工具部署 工具部署链接 1.2 新数据生成 1.2.1 用户行为日志 1、启动日志采集通道,包括Kafka、Flume等 (1)启动Zookeeper zk.sh start(2)启动Kafka kf.sh start(3&…

【ROS第一讲】一、创建工作空间

【ROS第一讲】一、创建工作空间 一、工作空间1.src:2.build:3.devel:4.install: 二、创建工作空间1.工作空间的编译2.配置环境变量: 三、创建功能包 一、工作空间 1.src: 放置所有功能包源码的空间 2.build&#xf…

【语音识别】- 声学,词汇和语言模型

一、说明 语音识别是指计算机通过处理人类语言的音频信号,将其转换为可理解的文本形式的技术。也就是说,它可以将人类的口语语音转换为文本,以便计算机能够进一步处理和理解。它是自然语言处理技术的一部分,被广泛应用于语音识别助…

项目播报 | 新基德携手璞华易研PLM,打造企业新一代研发管理平台

近日,“新基德PLM(Product Lifecycle Management,产品生命周期管理)项目”在新基德(深圳)电子有限公司(以下简称:新基德)正式启动。新基德是一家集手机研发、生产、销售、…

基于深度学习的高精度六类海船检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度六类海船检测识别系统可用于日常生活中检测与定位海船目标(散装货船(bulk cargo carrier)、集装箱船(container ship)、渔船(fishing boat)、普通货船&…

【Docker】Docker Compose的配置与部署

文章目录 一、Docker Compose1. Docker Compose 的概述2. Docker Compose 三大的概念3. Docker Compose 环境安装二、YAML 文件格式及编写注意事项1. YAML 文件格式2. YAML 格式的注意事项3. YAML 数据结构3.1 基本类型3.2 实例3.3 YAML 特殊类型文本块锚点与引用三、Docker Co…

JAVA面试总结-Redis篇章(四)——双写一致性

JAVA面试总结-Redis篇章(四)——双写一致性 问:redis 做为缓存,mysql的数据如何与redis进行同步呢?第一种情况,如果你的项目一致性要求高的话 采用以下逻辑我们应该先删除缓存,再修改数据库&…

栈粉碎原理分析

栈粉碎原理分析 源代码如下 #include <stdio.h>void function(int a, int b) {char buffer[12];gets(buffer);//long* ret (long *) ((long)buffer28);//*ret *ret 7;return; }void main() {int x;x 0;function(1,2);x 1;printf("%d\n",x); } 由解注释前…

qt服务器 网络聊天室

widget.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//给服务器指针实例化空间server new QTcpServer(this); }Widget::~Widget() {delete ui; }//启动…

暴力猴插件简明开发教程->百度首页默认设置为我的关注

文章目录 暴力猴插件开发简明教程->百度首页默认设置为我的关注缘起缘灭思路实现尾声 暴力猴插件开发简明教程->百度首页默认设置为我的关注 缘起 在我的百度首页有很多自己设置的导航链接(接近100个),里面放了我常用的网站, 如下图 但是最近一段时间, 我发现百度做了一…

智能合约安全审计

智能合约安全审计的意义 智能合约审计用于整个 DeFi 生态系统&#xff0c;通过对协议代码的深入审查&#xff0c;可以帮助解决识别错误、低效代码以及这些问题。智能合约具有不可篡改的特点&#xff0c;这使得审计成为任何区块链项目安全流程的关键部分。 代码审计对任何应用…

【牛客面试必刷TOP101】Day1.反转链表和合并两个排序的链表

作者简介&#xff1a;大家好&#xff0c;我是未央&#xff1b; 博客首页&#xff1a;未央.303 系列专栏&#xff1a;牛客面试必刷TOP101 每日一句&#xff1a;人的一生&#xff0c;可以有所作为的时机只有一次&#xff0c;那就是现在&#xff01;&#xff01;&#xff01;&…

详细分析Python中运算符“==“和“is“的区别

目录 Python中运算符"" Python中运算符"is" ""和"is"的区别 总结 Python中运算符"" 在Python中&#xff0c;双等号运算符"" 用于比较两个值是否相等。它返回一个布尔值&#xff0c;即True或False&#xff0c;…

C# 使用opencv从图片识别人脸示例

1.用chatgpt帮我写了一个示例 using System; using Emgu.CV; using Emgu.CV.CvEnum; using Emgu.CV.Structure;class Program {static void Main(string[] args){// 加载人脸分类器CascadeClassifier faceCascade new CascadeClassifier("haarcascade_frontalface_defau…

JenKins工作流程

程序员提交代码到Git/SVN仓库&#xff0c;触发钩子程序向 JenKins 进行通知&#xff0c;Jenkins 调用Git/SVN插件获取源码&#xff0c;调用Maven打包为war包&#xff0c;调用Deploy to web container插件部署到Tomcat服务器。

Redis哨兵模式

Redis哨兵模式 一、服务器准备二、安装redis1.Master服务器2.SlaveFirst服务器3.SlaveSecond服务器 三、依次开启Redis服务器四、开启哨兵1.修改Master哨兵配置文件2.修改SlaveFirst哨兵配置文件3.修改SlaveSecond哨兵配置文件4.开启哨兵5.验证是否开启成功6.主从配置如下五、挂…

【替换】批量替换命令文件名称或者文件内容

你是否困扰过&#xff0c;每次文件F2进行修改&#xff0c;十几个没关系&#xff0c;百来个写代码麻烦&#xff0c;那就使用shell命令吧 执行语句 先养成习惯查询验证&#xff0c;因为是批量替换&#xff0c;为了防止全局替换嘎嘎叫 替换文件名 # 【习惯】先使用顾虑查询&…