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的主机名一致
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台

一、介绍 果蔬识别系统,本系统使用Python作为主要开发语言,通过收集了12种常见的水果和蔬菜(‘土豆’, ‘圣女果’, ‘大白菜’, ‘大葱’, ‘梨’, ‘胡萝卜’, ‘芒果’, ‘苹果’, ‘西红柿’, ‘韭菜’, ‘香蕉’, ‘黄瓜’)…

Redis的一些数据类型(一)

(一)数据类型 我们说redis是key value键值对的方式存储数据,key是字符串,而value是一些数据结构,那今天就来说一下value存储的数据。 我们数据结构包含,String,hash,list,set和zest但…

macOS与Ubuntu虚拟机使用SSH文件互传

1.ubuntu配置: 安装openssh服务: sudo apt-get install openssh-server -y 查看服务启动状态: systemctl status ssh 2.macOS使用scp连接ubuntu并发送文件 查看ubuntu IP : ifconfigmacOS终端连接ubuntu : sc

第五篇:Linux进程的相关知识总结(1)

目录 第四章:进程 4.1进程管理 4.1.1进程管理需要的学习目标 4.1.1.1了解进程的相关信息 4.1.1.2僵尸进程的概念和处理方法: 4.1.1.3PID、PPID的概念以及特性: 4.1.1.4进程状态 4.1.2进程管理PS 4.1.2.1静态查看进程 4.1.2.1.1自定义…

基于AI网关的智慧煤矿安全监测应用

煤矿安全一直是矿业管理的重中之重。由于煤矿环境的恶劣与复杂性,例如工作中间环节多、设施设备多样且集中、空间狭小、环境闭塞、有害气体隐患、粉尘聚集等,针对煤矿的安全监测和防范时常面临着极大的挑战。 随着AI技术的发展与普及,依托AI实…

优青博导团队指导-组蛋白甲基化修饰、实验设计、实验结果分析、测序分析及SCI论文辅助,精准高效,为农医学科研保驾护航!

组蛋白甲基化修饰工具(H3K4me3 ChIP-seq) 组蛋白甲基化类型也有很多种,包括赖氨酸甲基化位点H3K4、H3K9、H3K27、H3K36、H3K79和H4K20等。组蛋白H3第4位赖氨酸的甲基化修饰(H3K4)在进化上高度保守,是被研究最多的组蛋白修饰之一。

gnome Files管理文件学习

Files文件夹页可以非常高效的使用,接下来介绍一些有用的快捷命令和tricks 首先是快捷键: **Ctrl T**Ctrl N**Ctrl WClose window or tab**Ctrl FSearch**Ctrl LEnter location**BackspaceGo Back to a Previous FolderCtrl Zoom inCtrl -Zoom outCtrl 0…

MISC - 第四天(OOK编码,audacity音频工具,摩斯电码,D盾,盲文识别,vmdk文件压缩)

前言 各位师傅大家好,我是qmx_07,今天继续讲解MISC知识点 FLAG 附件是一张图片,尝试binwalk无果 使用StegSolve工具Data Extract查看时 发现PK字段,是大多数压缩包的文件头点击Save Bin保存zip文件 解压缩失败使用修复软件:htt…

六西格玛绿带培训机构哪家好?记住这2点很重要

在探讨“六西格玛绿带培训机构哪家好”这一议题时,我们不得不深入剖析当前市场上纷繁复杂的培训机构,以及如何选择一家既能提供高质量教学,又能满足个人职业发展需求的机构。六西格玛作为一套严谨的管理方法论,旨在通过减少变异、…

directx修复工具怎么用?不懂dll缺失怎么修复?本文整理了详细的dll修复方法!

DLL错误,相信很多小伙伴都头疼这个问题。 在电脑上运行程序或者打开某个文件时,是不是会看到“缺少xxx.dll”的错误弹窗?这时候大部分小白用户都是懵的,不知道这是出了什么问题,又该如何解决。 dll文件在电脑领域中扮…

某易易盾验证码逆向

注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路 如有侵犯,请联系作者下架,本文网址如下,使用base64解码获得: aHR0cHM6Ly9kdW4uMTYzLmNvbS90cmlhbC9qaWdzYXc= ———————————————— 我们来看一下接口请求,这里关注的重点就…

9/24作业

1. 分文件编译 分什么要分文件编译? 防止主文件过大,不好修改,简化编译流程 1) 分那些文件 头文件:所有需要提前导入的库文件,函数声明 功能函数:所有功能函数的定义 主函数:main函数&…

【解决虚拟机NAT联网】收藏这份教程就不用再辛苦找了

网上的教程一大堆,看的云里雾里,对于一个小白来说这里看懂了,下一步又看不懂了,一模一样的去设置也不一定成功。 解决办法01 恢复默认设置: 首先公布一个最基础的最直接最有效的恢复网络的办法: 关闭虚拟…

Serverless and Go

本篇内容是根据2019年8月份Serverless and Go音频录制内容的整理与翻译, Johnny、Mat、Jaana 和特邀嘉宾 Stevenson Jean-Pierre 讨论了 Go 世界中的Serverless。什么是Serverless,Serverless适用于哪些用例,有哪些权衡,以及如何在Serverles…

keepalived+lvs集群

目录 一、环境 二、配置 1、master 1.在master上安装配置Keepalived 2.在master上修改配置文件 2、backup 1.在backup(192.168.229.12)上安装keepalived 2.在backup上修改配置文件 3、master和backup上启动服务 4、web服务器配置 1.web1和web…

一键搞定!这4款在线音频剪辑神器,你值得拥有!

嘿,小伙伴们,是不是有时候感觉手中的音乐或者语音素材需要经过一番精雕细琢才能完美呈现呢?今天,我就来给大家分享几款超好用的在线音频剪辑工具,让你在轻松愉快的氛围中,享受剪辑的乐趣,体验到…

MySQL函数:流程函数

1.IF函数 基本语法:IF(expr1,expr2,expr3) 功能:如果value为true,返回t, 否则返回f 例如:这个里面expr1里面是false,返回的是Error,如果是true,返回OK select if(false, OK, Err…

OAuth 2.0第三方授权登录

认证和授权的概念和区别 认证 (Authentication[ɔːˌθentɪˈkeɪʃn] ): 你是谁。授权 (Authorization[ˌɔːθəraɪˈzeɪʃ(ə)n]): 你有权限干什么。 概念: Authentication(认证) 是验证您的身份的凭据&…

利用大型语言模型轻松打造浪漫时刻

当情人节年年如约而至,每每都需费尽心思为对方营造一场令人难忘的仪式,却因缺乏创意与思路而倍感困扰。今天,我决定让大型语言模型为我们提供一些灵感和建议,让我们能够轻松实现这一目标。让我们开始行动吧!此前&#…

Paper 0 | Visual Instruction Tuning

使用机器生成的指令跟踪数据对大型语言模型 (LLM) 进行指令调整已被证明可以提高新任务的零样本能力,但这个想法在多模态领域的探索较少。我们首次尝试使用纯语言 GPT-4 生成多模态语言图像指令跟踪数据。通过对此类生成的数据进行指令调整,我们引入了 L…