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.rhkb.cn/news/324349.html

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

相关文章

ASP.NET网上车辆档案管理系统

摘 要 本文采用基于Web的Asp.net技术,并与sql server 2000数据库相结合,研发了一套车辆档案管理系统。该系统扩展性好,易于维护。简化了车辆档案设计流程,去除了冗余信息。汽车销售企业可以通过本系统完成整个销售及售后所有档案…

C语言指针的初级练习

前言 从0开始记录我的学习历程,我会尽我所能,写出最最大白话的文章,希望能够帮到你,谢谢。 提示:文章作者为初学者,有问题请评论指正,感谢。 哥们嗷 不知道你和我是否一样在学习C语言指针的时…

【ZZULI数据结构实验】压缩与解码的钥匙:赫夫曼编码应用

📃博客主页: 小镇敲码人 💚代码仓库,欢迎访问 🚀 欢迎关注:👍点赞 👂🏽留言 😍收藏 🌏 任尔江湖满血骨,我自踏雪寻梅香。 万千浮云遮碧…

使用 Docker 部署 TaleBook 私人书籍管理系统

1)项目介绍 GitHub:https://github.com/talebook/talebook Talebook 是一个简洁但强大的私人书籍管理系统。它基于 Calibre 项目构建,具备书籍管理、在线阅读与推送、用户管理、SSO 登录、从百度/豆瓣拉取书籍信息等功能。 友情提醒&#x…

工业交换机外壳材质大比拼,看看哪种外壳适合你

在工业领域里,交换机就像我们的网络心脏,时刻跳动着确保信息畅通无阻。而它的外壳,就是保护这颗“心脏”的铠甲。今天,咱们就来聊聊这些铠甲——工业交换机外壳的材质和防护等级,看看它们如何守护我们的网络世界。 首…

网络编程基础回顾

计算机网络(5):运输层 OSI 模型与 TCP/IP 协议 OSI七层协议模型 (open system interconnection) 应用层:为应用数据提供服务表示层:数据格式转化,数据加密会话层:建立、维护和管理会话传输层&…

算法设计与分析 动态规划/回溯

1.最大子段和 int a[N]; int maxn(int n) {int tempa[0];int ans0;ansmax(temp,ans);for(int i1;i<n;i){if(temp>0){tempa[i];}else tempa[i];ansmax(temp,ans);}return ans; } int main() {int n,ans0;cin>>n;for(int i0;i<n;i) cin>>a[i];ansmaxn(n);co…

【吃透Java手写】4-Tomcat-简易版

【吃透Java手写】Tomcat-简易版-源码解析 1 准备工作1.1 引入依赖1.2 创建一个Tomcat的启动类 2 线程池技术回顾2.1 线程池的使用流程2.2 线程池的参数2.2.1 任务队列&#xff08;workQueue&#xff09;2.2.2 线程工厂&#xff08;threadFactory&#xff09;2.2.3 拒绝策略&…

财务管理|基于SprinBoot+vue的财务管理系统(源码+数据库+文档)

财务管理系统 目录 基于SprinBootvue的财务管理系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 1管理员功能模块 2员工功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1…

视频批量剪辑指南:一键合并视频并添加背景音乐,高效便捷

在数字化时代&#xff0c;视频剪辑已经成为了一项常见且重要的技能。无论是制作家庭影片、工作展示还是社交媒体内容&#xff0c;掌握高效的视频剪辑技巧都能极大地提升我们的工作效率和创作质量。本文将为您介绍云炫AI智剪中高效的视频批量剪辑方法&#xff0c;让您能够一键合…

在线教程|图灵奖得主Yann LeCun盛赞!小红书开源InstantID,一张原图即可定制多种风格写真

不久前&#xff0c;一群来自小红书的 95 后工程师联合北大团队发布了开源项目「InstantID」&#xff0c;只需上传一张照片&#xff0c;这款 AI 写真神器就能轻松定制多种风格的 AI 写真&#xff0c;告别繁琐修图。 InstantID 一经发布就引起了广泛关注&#xff0c;GitHub 收藏量…

Java实现的网上书店系统(附带完整源码)

作者声明:文章仅供学习交流与参考!严禁用于任何商业与非法用途!否则由此产生的一切后果均与作者 实现技术:JSP技术;javaBean;servlet;MySql数据库。 系统功能结构图 该系统为MVC结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分 书店系统需求分析: 通过…

通用人工智能AGI,究竟是一个哲学问题还是技术问题?

引言 在探索人工智能的未来方向中&#xff0c;人工通用智能&#xff08;AGI&#xff09;的概念逐渐成为科技领域和哲学探讨的焦点。AGI旨在创建可以执行任何智能任务的机器&#xff0c;甚至在某些方面超越人类的能力。然而&#xff0c;关于AGI的研究不仅仅是技术问题&#xff…

天龙怀旧游戏python脚本

设置图&#xff1a; 游戏窗口最大化。 海贼洞这里定位你要回点的定位。 运行bat就行&#xff0c;脚本出错了还是会重新运行脚本&#xff0c;运行自动启动&#xff0c;end暂停脚本&#xff0c;home重新启动脚本 1. 我常用的是内挂回点脚本&#xff0c; 下面都是前台脚本&…

数据结构与算法学习笔记六-二叉树的顺序存储表示法和实现(C语言)

目录 前言 1.数组和结构体相关的一些知识 1.数组 2.结构体数组 3.递归遍历数组 2.二叉树的顺序存储表示法和实现 1.定义 2.初始化 3.先序遍历二叉树 4.中序遍历二叉树 5.后序遍历二叉树 6.完整代码 前言 二叉树的非递归的表示和实现。 1.数组和结构体相关的一些知…

【React】React-redux多组件间的状态传递

效果&#xff08;部分完整代码在最底部&#xff09;&#xff1a; 编写 Person 组件 上面的 Count 组件&#xff0c;已经在前面几篇写过了&#xff0c;也可以直接翻到最底部看 首先我们需要在 containers 文件夹下编写 Person 组件的容器组件 首先我们需要编写 index.jsx 文件…

基于VOLOPV2的自动驾驶环境感知系统

基于VOLOPV2的自动驾驶环境感知系统是一个复杂的系统&#xff0c;它主要负责实时检测并识别周围环境中的各种物体和信息&#xff0c;为自动驾驶车辆提供必要的感知数据。以下是对该系统的一个简要介绍&#xff1a; 环境感知是自动驾驶系统中的一个关键部分&#xff0c;它依赖于…

AI代理和AgentOps生态系统的剖析

1、AI代理的构成&#xff1a;AI代理能够根据用户的一般性指令自行做出决策和采取行动。 主要包含四个部分&#xff1a; &#xff08;1&#xff09;大模型&#xff08;LLM&#xff09; &#xff08;2&#xff09;工具&#xff1a;如网络搜索、代码执行等 &#xff08;3&#x…

C++学习第二十九课:C++ 输入输出流详解:从基础到高级应用

在 C 中&#xff0c;流&#xff08;stream&#xff09;是一种用于实现输入输出操作的抽象概念。流可以看作是字节的流动&#xff0c;这些字节可以从一个地方流向另一个地方&#xff0c;例如从键盘输入到程序中&#xff0c;或者从程序输出到屏幕。C 提供了一套完整的流库来处理各…

区块链(打新)如何被割韭菜

看上去&#xff0c;像我只要去每个都买一遍新发行的代币&#xff0c;一定可以成功的 但是好像没有想象中这么简单&#xff0c;因为这些山寨币&#xff0c;庄家可以自己控盘的&#xff0c;看上去好像有跌宕起伏的买卖&#xff0c;但是一单掀桌子&#xff0c;庄家他自己都不玩了…