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

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

开源流程引擎选型 —— Activiti、Flowable、Camunda

目录 一. 前言 二. 主流开源流程引擎介绍 2.1. Osworkflow 2.2. JBPM 2.3. Activiti 2.4. Flowable 2.5. Camunda 三. Flowable 与 Camunda 对比分析 3.1. 功能方面对比 3.2. 性能方面对比 四. 总结 一. 前言 市场上比较有名的开源流程引擎有 Osworkflow、JBPM、Act…

C控制语句:分支和跳转

1.1if语句 //colddays.c --找出0摄氏度以下的天数占总天数的百分比 #include <stdio.h>int main(void) {const int FREEZING 0;float temperature;int cold_days 0;int all_days 0;printf("Enter the list of daily low temperature.\n");printf("Use…

CSS - 选择器

目录 一、CSS的基本语法格式&#xff1a; 二、常见的CSS选择器 ​编辑1.标签选择器 2.类选择器 3.id选择器 4.复合选择器 5.通用选择器 三、常见的CSS样式 1.color 2.font-size 3.border 4.width/height 5.padding 6.margin 四、CSS的引入方式 1.行内引入 …

修改MTU值解决Linux下运行top命令卡死问题

上周明月的Linux服务器上运行top命令总是莫名的出现卡死现象&#xff0c;甚至是CtrlC都无法终止进程&#xff0c;今天终于抽空找到了解决办法&#xff0c;原来是需要修改Linux的MTU值&#xff0c;将服务器操作系统数据包调小&#xff0c;加上VxLAN数据包小于1500即可。 top命令…

Python 数据处理 合并二维数组和 DataFrame 中特定列的值

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 示例代码如下&#xff1a; import numpy as np import pandas as pddata {label: [1, 2, 3, 4]} df pd.DataFrame(data)values_array df[["label"]].values random_array np.random.ran…

汇聚荣科技:如何加入拼多多网店运营?

随着电子商务的迅猛发展&#xff0c;越来越多的个体商家和品牌看到了线上平台的无限潜力。作为国内领先的电商平台之一&#xff0c;拼多多吸引了众多想要开店的商家。如果你也打算在拼多多上开设自己的网店&#xff0c;那么了解如何加入并有效运营是至关重要的。下面&#xff0…

如何解决IntelliJ IDEA中pom.xml依赖项引发的安全漏洞黄线警告问题

背景 在开发过程中&#xff0c;当我们在pom.xml文件中添加依赖项时&#xff0c;经常会发现IntelliJ IDEA报出黄色警告线条&#xff0c;提示存在潜在的安全漏洞。警告的具体展现形式如下&#xff1a; 解决方案 首先&#xff0c;打开设置菜单界面&#xff0c;接着选择编辑器选…

打造清洁宜居家园保护自然生态环境,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建自然生态场景下违规违法垃圾倾倒检测识别系统

自然生态环境&#xff0c;作为我们人类赖以生存的家园&#xff0c;其健康与否直接关系到我们的生活质量。然而&#xff0c;近年来&#xff0c;一些不法分子为了个人私利&#xff0c;在河边、路边等公共区域肆意倾倒垃圾&#xff0c;严重破坏了环境的健康与平衡。这种行为不仅损…

如何利用AI提高内容生产效率与AIGC典型案例分析

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容&#xff0c;和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣&#xff01; 推荐&#xff1a;数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航&#xff1a; LeetCode解锁100…

C++——二叉树搜索树

前面写了初阶数据结构——二叉树&#xff1b;本文内容是来对它来进行结尾 目录 一概念 二实现 2.1查找 2.2插入 2.3删除 完整源代码 三二叉树的应用 四二叉搜索树的性能分析 五二叉搜索树相关的面试题 一概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树…

代码随想录——二叉树的右视图(Leetcode199)

题目链接 层序遍历 思路&#xff1a;我们可以对二叉树进行层次遍历&#xff0c;那么对于每层来说&#xff0c;最右边的结点一定是最后被遍历到的。二叉树的层次遍历可以用广度优先搜索实现。 /*** Definition for a binary tree node.* public class TreeNode {* int val…

蓝桥之链表

最近真的特别焦虑&#xff0c;体测、比赛和考试一个接一个&#xff0c;让人喘不过气来QAQ 甚至考试和比赛还有冲突&#xff0c;sad 最近因为看了牙&#xff0c;打了药的缘故&#xff0c;一直在吃素QAQ 本来今天还想写个知识点总结的&#xff0c;但是太晚了&#xff0c;现在已…

https免费证书获取

获取免费证书的网址&#xff1a; Certbot 1. 进入你的linux系统&#xff0c;先安装snapd&#xff0c; yum install snapd 2. 启动snapd service snapd start 3.安装 Certbot snap install --classic certbot 注意如下出现此错误时&#xff0c;需要先建立snap 软连接后&am…

An 2024下载

An2024下载&#xff1a; 百度网盘下载https://pan.baidu.com/s/1cQQCFL16OUY1G6uQWgDbSg?pwdSIMS Adobe Animate 2024&#xff0c;作为Flash技术的进化顶点&#xff0c;是Adobe匠心打造的动画与交互内容创作的旗舰软件。这款工具赋予设计师与开发者前所未有的创意自由&#x…

CTF之love_math

这个题目简单看一下就知道要传参进行执行系统命令以达到找到flag的目的。 但是又可以发现过滤了很多东西。 这个题的绕过方法可以用到三个函数 base_convert(number,froombase,tobase)//分别为原始值&#xff0c;原来进制&#xff0c;要转换的进制dechex("十进制数"…

mysql的存储结构

一个表就是一个ibd文件 .ibd文件大小取决于数据和索引&#xff0c;在5.7之后才会为每个表生成一个独立表空间即一个ibd文件&#xff0c;在此之前&#xff0c;所有表默认下都会存储在“系统表空间”&#xff08;共享表空间&#xff09;&#xff0c;所有表都在一个ibd文件。 inn…

与 Apollo 共创生态:Apollo 七周年大会带我体会自动驾驶技术的发展

前言 自动驾驶技术作为当今科技领域的热门话题&#xff0c;吸引着无数开发者和企业的目光。而在这个风起云涌的行业中&#xff0c;Apollo开放平台作为自动驾驶领域的领军者之一&#xff0c;扮演着不可或缺的角色。七年前&#xff0c;当Apollo开放平台刚刚起步时&#xff0c;也…

Xshell 7官网免费版下载与安装详细教程!学校/家庭使用免费哦~

一、 安装 1 卸载之前安装的xshell, 未安装忽略此步骤 2 解压本地文件&#xff0c;双击运行xshell**.exe, 按照提示安装 等候引导完成 3 点击下一步 4接受下一步 5 选择安装的路径 改成你自己的安装路径 6程序文件夹选择默认 7 取消勾选&#xff0c;激活之后操作 8 激活&…

为什么推荐将 IoTDB 服务地址配置为 HostName 而非 IP?

设置主机名启动 IoTDB 可在不修改配置情况下&#xff0c;在不同环境运行 IoTDB 并实现多次部署。 01 前言 IoTDB 在配置启动时有两种方式&#xff1a; 1. 通过设置 HostName&#xff08;主机名&#xff09;的方式来启动 IoTDB&#xff08;推荐方式&#xff09;&#xff1b; 2. …

物联网设计竞赛_2_Ubuntu联网配置

采用nat配置 随便定义一个VMnet虚拟网络接口&#xff0c;定义成nat模式 如果主机用的校园网&#xff0c;那么虚拟机发送消息将通过nat转换&#xff0c;转换成用户校园网ip进行发送&#xff0c;发送到校园网路由器再经过nat转换成公网ip访问互联网 点击NAT设置和DHCP设置记录好…