当前位置: 首页 > news >正文

docker快速部署zabbix

两台主机
一台作为server
一台作为agent
安装好docker 并保证服务正常运行,镜像正常pull

分析:
部署 Zabbix 容器环境,通常会涉及几个主要组件:
MySQL(或 MariaDB 数据库)、Zabbix Server 和 Zabbix Web Interface。

在Server 机器上部署 Zabbix Server 和 MySQL,Zabbix Web
在 Agent 机器上部署 Zabbix Agent

zabbix-mysql:

[root@server docker]# docker run --name zabbix-mysql \
>   -e MYSQL_DATABASE=zabbix \
>   -e MYSQL_USER=zabbix \
>   -e MYSQL_PASSWORD=123456 \
>   -e MYSQL_ROOT_PASSWORD=123456 \
>   -d mysql:8.0 \
>   --character-set-server=utf8 --collation-server=utf8_bin
Unable to find image 'mysql:8.0' locally
8.0: Pulling from library/mysql
eba3c26198b7: Pull complete 
b6c54a7f9fe8: Pull complete 
972686f20d79: Pull complete 
48f5f58971f7: Pull complete 
1c3daf5de485: Pull complete 
eba13b8088fe: Pull complete 
514ee5d23bc9: Pull complete 
e91f47674d25: Pull complete 
077dbde9e2f6: Pull complete 
466b47b075c4: Pull complete 
d145be117b98: Pull complete 
Digest: sha256:ccb8f749bb5e59f9f8f03bf7282c7ef27a93a1814a24f0a8a926fb4e19b7fb97
Status: Downloaded newer image for mysql:8.0
66047a0bbafd032dbbe7ac61cde84e0e702dc228a645148a9a3f67dc73d502ea
[root@server docker]# docker ps
CONTAINER ID   IMAGE       COMMAND                   CREATED          STATUS         PORTS                 NAMES
66047a0bbafd   mysql:8.0   "docker-entrypoint.s…"   10 seconds ago   Up 4 seconds   3306/tcp, 33060/tcp   zabbix-mysql

zabbix-server:

[root@server docker]# docker run --name zabbix-server \
>   -e DB_SERVER_HOST="zabbix-mysql" \
>   -e MYSQL_DATABASE="zabbix" \
>   -e MYSQL_USER="zabbix" \
>   -e MYSQL_PASSWORD="123456" \
>   -e MYSQL_ROOT_PASSWORD="123456" \
>   --link zabbix-mysql:mysql \
>   -p 10051:10051 \
>   -d zabbix/zabbix-server-mysql:latest
d75255b4debda26fa3e1edc9285a9353c99e53aa76d439cd5ae8b09dad96ab6b
[root@server docker]# docker ps
CONTAINER ID   IMAGE                               COMMAND                   CREATED          STATUS         PORTS                      NAMES
d75255b4debd   zabbix/zabbix-server-mysql:latest   "/usr/bin/docker-ent…"   13 seconds ago   Up 9 seconds   0.0.0.0:10051->10051/tcp   zabbix-server
66047a0bbafd   mysql:8.0                           "docker-entrypoint.s…"   2 minutes ago    Up 2 minutes   3306/tcp, 33060/tcp        zabbix-mysql

zabbix-web

[root@server docker]# docker run --name zabbix-web \
>   -e DB_SERVER_HOST="zabbix-mysql" \
>   -e MYSQL_DATABASE="zabbix" \
>   -e MYSQL_USER="zabbix" \
>   -e MYSQL_PASSWORD="123456" \
>   -e MYSQL_ROOT_PASSWORD="123456" \
>   --link zabbix-mysql:mysql \
>   -p 80:8080 \
>   -d zabbix/zabbix-web-nginx-mysql:latest
4b2263809be50803bbb376e293ec38fe9ca53d90444b07b256d4d0994e18d807
[root@server docker]# docker ps
CONTAINER ID   IMAGE                                  COMMAND                   CREATED              STATUS              PORTS                            NAMES
4b2263809be5   zabbix/zabbix-web-nginx-mysql:latest   "docker-entrypoint.sh"    10 seconds ago       Up 5 seconds        8443/tcp, 0.0.0.0:80->8080/tcp   zabbix-web
d75255b4debd   zabbix/zabbix-server-mysql:latest      "/usr/bin/docker-ent…"   About a minute ago   Up About a minute   0.0.0.0:10051->10051/tcp         zabbix-server
66047a0bbafd   mysql:8.0                              "docker-entrypoint.s…"   3 minutes ago        Up 3 minutes        3306/tcp, 33060/tcp              zabbix-mysql

zabbix-agent:

[root@localhost yum.repos.d]# docker run --name zabbix-agent \
>   -e ZBX_SERVER_HOST="192.168.29.210" \
>   -e ZBX_SERVER_PORT=10051 \
>   -e ZBX_HOSTNAME="my-agent" \
>   -p 10050:10050 \
>   -d zabbix/zabbix-agent:latestUnable to find image 'zabbix/zabbix-agent:latest' locally
latest: Pulling from zabbix/zabbix-agent
43c4264eed91: Pull complete 
1a4383dc4aec: Pull complete 
bb02b1df93d2: Pull complete 
ffc55a4b41fc: Pull complete 
50ae151a0dd6: Pull complete 
4f4fb700ef54: Pull complete 
78a2a688f29f: Pull complete 
Digest: sha256:3332e5b31a06a4a522e42ad859107f824d7233eafd5a1cd4f5ad9c053472313a
Status: Downloaded newer image for zabbix/zabbix-agent:latest
7111a088ba9f717e81e0e977e2ec23d6bdf48983528971a17a241fb530583599
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# docker ps
CONTAINER ID   IMAGE                        COMMAND                   CREATED          STATUS          PORTS                                           NAMES
7111a088ba9f   zabbix/zabbix-agent:latest   "/usr/bin/docker-ent…"   24 seconds ago   Up 16 seconds   0.0.0.0:10050->10050/tcp, :::10050->10050/tcp   zabbix-agent

确保容器都能正常运行
检查容器内zabbix_server.conf 和zabbix_agent.conf 内配置正确
有几个关键点

zabbix_agent.conf

Server=192.168.29.210  #配置指定了 Zabbix Agent 可以连接的 Zabbix Server 的 IP 地址。
ServerActive=192.168.29.210:10051   #此行配置用于指定 Zabbix Server 的 IP 地址和端口
ListenIP=0.0.0.0 #表示 Zabbix Agent 会在所有网络接口上监听
ListenPort=10050  #Zabbix Agent 将在该端口上接收来自 Zabbix Server 的请求

zabbix_server.conf

ListenPort=10051
ListenIP=0.0.0.0

注意:

10050 端口:用于 Zabbix Agent 的监听端口。
当 Zabbix Server 或 Proxy 以被动模式查询 Agent 数据时,会通过此端口连接到 Agent。Zabbix Server 向 Agent 发送请求,Agent 通过 10050 端口监听并返回数据。
被动模式:Zabbix Server 主动连接到 Agent 的监听端口(10050)获取监控数据。10051 端口:用于 Zabbix Server 或 Proxy 接收数据的端口。
在 主动模式 下,Zabbix Agent 会主动将监控数据发送到 Zabbix Server 或 Proxy 的 10051 端口。
主动模式:Zabbix Agent 主动向 Zabbix Server 的 10051 端口推送数据,而不是等待 Zabbix Server 发起请求

配置完成后 浏览器访问zabbix-server IP地址 可在左下角user setting 中修改默认为中文
在这里插入图片描述
新增主机
这里的主机名需要跟你的docker 创建zabbix-agent的主机名一致
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 开源UNI-SOP云统一认证平台
  • 信息技术的革新与未来趋势
  • nodejs基于vue电子产品商城销售网站的设计与实现 _bugfu
  • 图文组合商标部分驳回后优化后初审通过!
  • 如何在SpringCloud中使用Consul进行服务发现与配置管理
  • 代码随想录Day 53|题目:110. 字符串接龙、105.有向图的完全可达性、106. 岛屿的周长
  • Stable Diffusion绘画 | ControlNet应用-instant-ID控制器:快速生成人物多角度图片
  • 38.重复的子字符串
  • 【网络安全】依赖混淆漏洞实现RCE
  • VuePress搭建文档网站/个人博客(详细配置)主题配置-侧边栏配置
  • 【Paper Reading】结合 NanoFlow 研究,优化大语言模型服务效率的探索
  • python自学笔记
  • go mod文件为啥又两个require
  • LabVIEW提高开发效率技巧----使用LabVIEW工具
  • [c++进阶(九)] STL之deque深度剖析
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【个人向】《HTTP图解》阅后小结
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Codepen 每日精选(2018-3-25)
  • ES10 特性的完整指南
  • exif信息对照
  • hadoop集群管理系统搭建规划说明
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Javascript设计模式学习之Observer(观察者)模式
  • JAVA多线程机制解析-volatilesynchronized
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • oldjun 检测网站的经验
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • PHP的类修饰符与访问修饰符
  • Redis学习笔记 - pipline(流水线、管道)
  • Redux 中间件分析
  • Spark学习笔记之相关记录
  • Spring框架之我见(三)——IOC、AOP
  • ubuntu 下nginx安装 并支持https协议
  • Windows Containers 大冒险: 容器网络
  • 从零开始学习部署
  • 给Prometheus造假数据的方法
  • 后端_ThinkPHP5
  • 检测对象或数组
  • 近期前端发展计划
  • 面试总结JavaScript篇
  • 前端知识点整理(待续)
  • 区块链分支循环
  • 学习笔记:对象,原型和继承(1)
  • 优化 Vue 项目编译文件大小
  • 怎么将电脑中的声音录制成WAV格式
  • AI算硅基生命吗,为什么?
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #宝哥教你#查看jquery绑定的事件函数
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (2)(2.10) LTM telemetry
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三