Zabbix6.0容器化部署(Docker-Composed)

Zabbix 为每个 Zabbix 组件提供 Docker image 作为可移植和自给自足的容器,以加快部署和更新过程。

  • Zabbix 组件在 Ubuntu、Alpine Linux 和 CentOS 基础 image 上提供:
  • Zabbix 组件支持 MySQL 和 PostgreSQL 数据库、Apache2 和 Nginx Web 服务器。

1. Zabbix 组件介绍

Zabbix 监控平台无论以何种方式运行都需要安装的核心组件如下(web + server + agent + db):

  1. zabbix-web:提供zabbix监控的UI界面服务(端口:80、443)
  2. zabbix-server:提供zabbix监控程序的服务(端口:10051)
  3. zabbix-agent:提供zabbix-server自身的监控代理服务(端口:10050)
  4. zabbix-db:提供zabbix服务存储的数据库服务(端口:5432、3306)
  5. zabbix-snmptraps(可选):提供snmp管理监控的服务(端口:162)

Zabbix 组件运行模式:

在这里插入图片描述

2. Docker 运行和变量

因为 Zabbix 的组件较多,单独运行 docker run 不便于后期的管理和维护,理解 Zabbix Docker 的运行需要一定的 Docker 容器的基础知识,本次目的是使用 compose 文件编排和运行 Zabbix。

每个 Zabbix 以一个 Docker 镜像为单位,设置镜像之间的变量来实现各个组件的通信,从 Zabbix 官方提供的 compose 文件中我们可以很好的理解组件之间的关联。

  • Zabbix 官方建议:从容器中安装zabbix6.0
  • GitHub 官网提供:zabbix-compose

GitHub 提供的 compose install 安装部署文件有两种方式:本地构建部署和远程镜像部署。

  • 本地构建部署:本地构建后镜像后运行(docker-compose_v3_centos_pgsql_local.yaml)
  • 远程镜像部署:拉取远程仓库的镜像运行(docker-compose_v3_centos_pgsql_latest.yaml)

3. Compose 文件说明

本次演示使用 docker-compose_v3_centos_pgsql_latest.yaml 作为演示部署的文件,我们选择提供 web 服务组件和数据库服务分别是:nginx ,postsql ,通过 docker compose 部署 zabbix 组件分为了以下文件:

  • .env:设置全局变量,用于定义 compose 镜像配置的信息和变量。
  • env_vars.env 文件中定义镜像变量的目录路径
  • compose_databases.yaml:定义 databases 容器的运行
  • compose_zabbix_components.yaml:定义 zabbix 组件容器的运行
  • docker-compose_v3_centos_pgsql_latest.yaml:主运行配置文件,容器运行、网络定义、密码等。

env_vars.env 文件中 ENV_VARS_DIRECTORY 变量定义镜像运行时所使用的变量的目录路径:

  • .env_srv:设置 zabbix-server 配置文件的变量,根据需要修改(默认即可)
  • .env_agent:设置 zabbix-agent 配置文件的变量,根据需要修改(默认即可)
  • .env_db_pgsql:设置 zabbix-db 的数据库信息(默认数据库:zabbix)
  • .env_snmptraps:设置 zabbix 的 snmp组件信息( ZBX_SNMP_TRAP_USE_DNS=true 开启功能)
  • .env_web:设置 zabbix-web 的配置信息(设置PHP时区 PHP_TZ=Asia/Shanghai
  • .POSTGRES_PASSWORD:设置 postgres 服务中 zabbix 数据库的密码(zabbix)
  • .POSTGRES_USER:设置 postgres 服务中 zabbix 数据库的用户名(zabbix)

运行 compose 文件的步骤:

# 创建项目存放的目录
mkdir /usr/local/container-data/docker-zabbix
cd /usr/local/container-data/docker-zabbix

# 上传和拷贝 compose 文件和变量环境
链接:https://pan.baidu.com/s/1Rsw9PAvcX_neXap6uEFeKg?pwd=43tu

# 创建 .env 文件定义的数据目录
mkdir ./zbx_env

# 运行 compose 文件(plugin插件式安装的 ompose)
docker compose -f ./docker-compose_v3_centos_pgsql_latest.yaml up -d
# [+] Running 5/0
#  ✔ Container zbx-server        started               0.0s 
#  ✔ Container zbx-web-nginx     started               0.0s 
#  ✔ Container zbx-agent         started               0.0s 
#  ✔ Container zbx-snmptraps     started               0.0s 
#  ✔ Container zbx-db            started               0.0s

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

17 SPI FLASH读写

SPI 协议简介 SPI 即 Serial Periphera linterface 的缩写,顾名思义就是串行外围设备接口,主要用于与FLASH、实时时钟、AD 转换器等外设模块的通信,它是一种高速的全双工同步的通信总线。 SPI 设备分为主设备和从设备,SPI 通信必…

Pikachu 靶场 RCE 通关解析

前言 Pikachu靶场是一种常见的网络安全训练平台,用于模拟真实世界中的网络攻击和防御场景。它提供了一系列的实验室环境,供安全专业人士、学生和爱好者练习和测试他们的技能。 Pikachu靶场的目的是帮助用户了解和掌握网络攻击的原理和技术,…

mybatis-plus使用指南(1)

快速开始 首先 我们 在创建了一个基本的springboot的基础框架以后&#xff0c;在 pom文件中 引入 mybatisplus的相关依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5…

sumif的求和区域是文本格式怎么办?

sumif函数的求和区域是文本型数字&#xff0c;不更改源数据的情况下怎么求和呢&#xff1f; 一、不能使用SUMIF、SUMIFS函数 这两个函数的求和区域只能是引用&#xff0c;不能是公式运算的内存数组&#xff0c;因此不能用公式或运算符将求和区转换成数值。当引用来的数据是文本…

【C/C++】C/C++ 校园失物招领系统设计与实现(源码+报告)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

一套MySQL读写分离分库分表的架构,被秀到了!

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;10余年DBA工作经验&#xff0c; Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝10万 擅长主流Oracle、My…

算法设计与分析 例题 绘制Huffman树、循环赛、分治、最短路与动态规划

1.考虑用哈夫曼算法来找字符a,b,c,d,e,f 的最优编码。这些字符出现在文件中 的频数之比为 20:10:6:4:44:16。要求&#xff1a; &#xff08;1&#xff09;&#xff08;4 分&#xff09;简述使用哈夫曼算法构造最优编码的基本步骤&#xff1b; &#xff08;2&#xff09;&…

Java数据结构---栈和队列

目录 栈&#xff08;Stack&#xff09; 队列&#xff08;Queue&#xff09; 循环队列 栈&#xff08;Stack&#xff09; 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除操作元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一…

2024最新商业视频打赏系统源码 多套模板 有代理后台 已对接支付

简介&#xff1a; 2024最新商业视频打赏系统源码 多套模板 有代理后台 已对接支付 图片&#xff1a; 源码下载

IC-Light-在stable diffusion中实现图像的光影控制新方法 - 技术原理篇

&#x1f468;背景与来源 最近在stable diffusion的粉丝群看到光影控制又有了新的玩法&#xff0c;是controlnet的作者lllyasviel&#xff0c;发了一款名为IC-Light的模型&#xff0c;并且已经被另外一位名为huchenlei的朋友实现了comfyui和webUI&#xff08;forge &#xff0…

事件高级部分

一&#xff0c;注册事件 即给元素添加事件 1.传统注册方式 2.方法监听注册方式 事件类型&#xff1a;字符串形式&#xff0c;不用带on 可以给一个元素添加多个程序 二.删除事件 1.方式 参数见上文 三.DOM事件流 事件的传播过程叫做事件流 js代码只能获取一个阶段&#xf…

【考研数学】汤家凤“免单“数学题被吐槽‘太难’,老汤回应「怎么还有脸笑」,网友:这些题有毒!

我看了汤家凤老师出的几道题&#xff0c;实际上对于考研的同学来说&#xff0c;确实是送分题 第一个是三角函数变换中的万能公式&#xff1b;第二个e^x的泰勒展开公式&#xff1b;第三个是第一类重要极限。只要复习过&#xff0c;那基本上都能正常做出来。 至于汤家凤老师说「…

STM32快速入门(总线协议之I2C一主多从(软件实现 硬件实现))

STM32快速入门&#xff08;总线协议之I2C一主多从&#xff08;软件实现 & 硬件实现&#xff09;&#xff09; 前言 支持一对多&#xff08;一主多从&#xff09;、多对多传输&#xff08;多主多从&#xff09;&#xff0c;只支持半双工&#xff0c;一般有两根数据线&…

C++笔记(体系结构与内核分析)

1.OOP面向对象编程 vs. GP泛型编程 OOP将data和method放在一起&#xff0c;目的是通过封装、继承、多态提高软件的可维护性和可扩展性GP将data和method分开&#xff0c;可以将任何容器与任何算法结合使用&#xff0c;只要容器满足塞饭所需的迭代器类型 2.算法与仿函数的区别 …

OGG几何内核-网格化的改进

OGG社区于4月19日发布了OGG 1.0 preview版本。相对于OCCT 7.7.0有很多改进&#xff0c;目前在持续研究中。最近测试了一下网格化&#xff0c;确实有很好的改进。对比展示如下&#xff1a; 几何内核&#xff1a; OGG 1.0 preview 几何内核&#xff1a;OCCT 7.7.0 采用OCCT几何内…

IT项目管理-小题计算【太原理工大学】

1.合同总价问题 问承包商的利润是&#xff1f; 实际利润目标利润&#xff08;目标成本-实际成本&#xff09;*卖方分担比例 解&#xff1a;10 000&#xff08;100 000 - 90 000&#xff09;* 0.2 12 000&#xff08;元&#xff09; 实际成本有时也写作最终成本&#xff0c;问承…

cmu15445 2023fall project3 详细过程(下)QUERY EXECUTION

QUERY EXECUTION task3/task4 Task #3 - HashJoin Executor and Optimization1、HashJoin1.1 思路1.2 代码 2 NestedLoopJoin优化为HashJoin2.1 思路2.2 代码 Task #4 Sort Limit Executors Top-N Optimization Window Functions1、Sort1.1 思路1.2 代码 2、Limit Executors2…

Linux与Windows互传文件【笔记】

Linux与Windows互传文件【笔记】 前言前言推荐Linux与Windows互传文件首先确保Windows安装ssh如何传送文件问题 最后 前言 这是陈旧已久的草稿2023-05-10 00:01:24 这个是准备把计组课程华为智能计组的&#xff0c;传输文件。 最后发现&#xff0c;好像没有实现了。 现在202…

Java 守护线程 ( Daemon Thread )详解

在Java中&#xff0c;线程分为两类&#xff1a;用户线程(User Thread)和守护线程(Daemon Thread)。守护线程是后台线程&#xff0c;主要服务于用户线程&#xff0c;当所有的用户线程结束时&#xff0c;守护线程也会自动结束&#xff0c;JVM会随之退出。守护线程的一个典型例子是…

pikachu靶场(xss通关教程)

&#xff08;注&#xff1a;若复制注入代码攻击无效&#xff0c;请手动输入注入语句&#xff0c;在英文输入法下&#xff09; 反射型xss(get型) 1.打开网站 发现有个框&#xff0c;然后我们在框中输入一个“1”进行测试&#xff0c; 可以看到提交的数据在url处有显示&#xf…