
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
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 docker.xuanyuan.run/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 docker.xuanyuan.run/zabbix/zabbix-agent:latest # 挂载系统卷(如监控特定磁盘) docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server -v /dev/sdc:/dev/sdc --init -d docker.xuanyuan.run/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 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务