!logo
Zabbix 是一款企业级开源分布式监控解决方案。它能够监控网络的多项参数,以及服务器的健康状态与完整性。Zabbix 提供灵活的通知机制,支持用户为几乎所有事件配置邮件告警,助力快速响应服务器问题。此外,基于存储数据,Zabbix 还具备强大的报表生成与数据可视化功能,非常适合进行容量规划。
更多信息及 Zabbix 组件的相关下载,可访问:[***] 和 *** 什么是 Zabbix agent?
Zabbix agent 部署在被监控目标上,用于主动监控本地资源与应用(如硬盘、内存、处理器统计信息等)。
以下是官方唯一的 Zabbix agent Docker 镜像,基于 Alpine Linux v3.22、Ubuntu 24.04(noble)、CentOS Stream 10、Oracle Linux 10、Windows 10 LTSC 2019 及 Windows 11 LTSC 2022 构建。支持的 Zabbix agent 版本及对应标签如下:
alpine-6.0-latest、ubuntu-6.0-latest、ol-6.0-latestalpine-6.0.*、ubuntu-6.0.*、ol-6.0.*、ltsc2019-6.0.*、ltsc2022-6.0.*alpine-7.0-latest、ubuntu-7.0-latest、ol-7.0-latestalpine-7.0.*、ubuntu-7.0.*、ol-7.0.*、ltsc2019-7.0.*、ltsc2022-7.0.*alpine-7.2-latest、ubuntu-7.2-latest、ol-7.2-latestalpine-7.2.*、ubuntu-7.2.*、ol-7.2.*、ltsc2019-7.2.*、ltsc2022-7.2.*alpine-7.4-latest、ubuntu-7.4-latest、ol-7.4-latest、alpine-latest、ubuntu-latest、ol-latest、ltsc2019-latest、ltsc2022-latest、latest(注:latest 标签默认基于 Alpine Linux)alpine-7.4.*、ubuntu-7.4.*、ol-7.4.*、ltsc2019-7.4.*、ltsc2022-7.4.*alpine-trunk、ubuntu-trunk、ol-trunk、ltsc2019-trunk、ltsc2022-trunk镜像会随新版本发布自动更新。
通过以下命令启动 Zabbix agent 容器:
bashdocker run --name some-zabbix-agent -e ZBX_HOSTNAME="some-hostname" -e ZBX_SERVER_HOST="some-zabbix-server" --init -d zabbix/zabbix-agent:tag
参数说明:
some-zabbix-agent:自定义容器名称;some-hostname:被监控主机名(对应 Zabbix agent 配置文件中的 Hostname 参数);some-zabbix-server:Zabbix 服务器或代理的 IP 或域名;tag:指定版本的标签(参考上文标签列表,或查看 完整标签列表)。该镜像暴露默认 Zabbix agent 端口(10050)用于被动检查,通过容器链接可让 Zabbix 服务器/代理访问 agent。示例:将 Zabbix 服务器容器链接到 agent 容器:
console$ docker run --name some-zabbix-server --link some-zabbix-agent:zabbix-agent --init -d zabbix/zabbix-server:latest
该镜像支持主动检查,通过容器链接可让 agent 访问 Zabbix 服务器/代理。示例:将 agent 容器链接到服务器/代理容器:
console$ docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server --init -d zabbix/zabbix-agent:latest
使用 docker exec 命令进入容器 bash 终端:
console$ docker exec -ti some-zabbix-agent /bin/bash
通过 Docker 容器日志查看 agent 运行日志:
console$ docker logs some-zabbix-agent
默认 Docker 容器为“非特权”模式,无法访问主机大部分资源。由于 Zabbix agent 需要监控系统资源,需以特权模式运行或挂载系统卷。示例:
bash# 特权模式 docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server --privileged --init -d zabbix/zabbix-agent:latest # 挂载系统卷(如监控特定磁盘) docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server -v /dev/sdc:/dev/sdc --init -d zabbix/zabbix-agent:latest
启动容器时,可通过 -e 参数传递环境变量调整 Zabbix agent 配置,常用变量如下:
ZBX_HOSTNAME:唯一主机名(区分大小写),默认值为容器 hostname,对应配置文件 Hostname 参数。ZBX_SERVER_HOST:Zabbix 服务器/代理的 IP 或域名,默认值 zabbix-server,对应配置文件 Server 参数。可配合 ZBX_SERVER_PORT 指定非默认端口。ZBX_PASSIVE_ALLOW:是否允许被动检查(true/false),默认 true。ZBX_ACTIVE_ALLOW:是否允许主动检查(true/false),默认 true。ZBX_DEBUGLEVEL:日志调试级别(0-5),默认 3(警告);0=基本信息,1=严重错误,2=错误,3=警告,4=调试,5=详细调试。ZBX_TIMEOUT:检查超时时间(秒),默认 3。(以下变量默认值已标注,对应 zabbix_agentd.conf 配置文件参数)
ZBX_SOURCEIP= # 源 IP ZBX_LOGREMOTECOMMANDS=0 # 记录远程命令日志 ZBX_HEARTBEAT_FREQUENCY=60 # 心跳频率(6.2.0+支持) ZBX_STARTAGENTS=3 # 被动检查进程数 ZBX_HOSTNAMEITEM=system.hostname # 自动获取主机名的键值 ZBX_REFRESHACTIVECHECKS=120 # 主动检查刷新间隔(秒) ZBX_LISTENPORT=10050 # 监听端口 ZBX_UNSAFEUSERPARAMETERS=0 # 是否允许不安全的用户参数 ZBX_TLSCONNECT=unencrypted # 出站连接加密方式 ZBX_TLSACCEPT=unencrypted # 入站连接加密方式
更多变量说明可参考 官方 zabbix_agentd.conf 文档。
/etc/zabbix/zabbix_agentd.d挂载该目录可添加自定义 *.conf 文件,通过 UserParameter 扩展监控项。
/var/lib/zabbix/modules挂载该目录可加载额外模块(通过 LoadModule 配置)。
/var/lib/zabbix/enc用于存储 TLS 相关文件(如 CA 证书、密钥),需配合 ZBX_TLSCAFILE、ZBX_TLSCERTFILE 等变量指定文件路径;也可通过 ZBX_TLSCA、ZBX_TLSCERT 等变量直接传入文本内容。
zabbix-agent:alpine-<version>基于 Alpine Linux,镜像体积极小(约 5MB 基础镜像),适合对镜像大小敏感的场景。需注意其使用 musl libc,部分依赖 glibc 的软件可能不兼容。
zabbix-agent:ubuntu-<version>默认推荐镜像,基于 Ubuntu 系统,兼容性好,适合大多数通用场景,可直接作为基础镜像构建其他应用。
zabbix-agent:ol-<version>基于 Oracle Linux,适合 Oracle 工作负载,支持 Ksplice(零停机内核补丁)、DTrace(实时诊断)等独有特性。
官方支持 Docker 1.12.0 及以上版本,1.6 及以下版本仅提供有限兼容。升级 Docker 可参考 Docker 安装文档。
镜像文档存于 GitHub 仓库 agent/ 目录,使用前建议先阅读 仓库 README。
如遇问题,可通过 GitHub Issues 提交。
暂不支持通过 ZBX_ALIAS 环境变量配置别名,需通过 /etc/zabbix/zabbix_agent.d 卷挂载包含 Alias 配置的文件。
欢迎提交新功能、修复或更新,建议先通过 GitHub Issues 讨论计划。
以下是 zabbix/zabbix-agent 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务