
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!logo
Zabbix是企业级开源分布式监控解决方案,而Zabbix Agent是部署在监控目标上的组件,用于主动监控本地资源和应用程序(如硬盘、内存、处理器统计等)。本镜像为官方Zabbix Agent Docker镜像,基于最新Alpine和Ubuntu系统,提供灵活的配置选项,支持主动和被动检查,适用于企业网络监控、服务器健康状态监测等场景。
官方Zabbix Agent镜像提供以下版本标签:
alpine-3.0-latest、ubuntu-3.0-latest、alpine-3.0.*、ubuntu-3.0.*alpine-3.2-latest、ubuntu-3.2-latest、alpine-latest、ubuntu-latest、latest(默认基于Alpine)alpine-3.2.*、ubuntu-3.2.*alpine-trunk、ubuntu-trunkconsoledocker run --name some-zabbix-agent \ -e ZBX_HOSTNAME="监控目标主机名" \ -e ZBX_SERVER_HOST="Zabbix服务器IP或域名" \ -d docker.xuanyuan.run/zabbix/zabbix-agent:tag
参数说明:
some-zabbix-agent:容器名称ZBX_HOSTNAME:监控目标主机名(对应zabbix_agentd.conf中的Hostname参数)ZBX_SERVER_HOST:Zabbix服务器或代理的IP/DNS(对应zabbix_agentd.conf中的Server参数)tag:指定镜像版本标签(如latest、alpine-3.2-latest)被动检查(服务器主动请求数据)
暴露***端口,通过容器链接使Zabbix服务器/代理可访问Agent:
consoledocker run --name some-zabbix-server \ --link some-zabbix-agent:zabbix-agent \ -d docker.xuanyuan.run/zabbix/zabbix-server:latest
主动检查(Agent主动发送数据)
通过容器链接使Agent可访问Zabbix服务器/代理:
consoledocker run --name some-zabbix-agent \ --link some-zabbix-server:zabbix-server \ -d docker.xuanyuan.run/zabbix/zabbix-agent:latest
进入容器Shell
consoledocker exec -ti some-zabbix-agent /bin/bash
查看Agent日志
consoledocker logs some-zabbix-agent
由于Docker容器默认无主机资源访问权限,监控系统资源时需使用特权模式或挂载系统卷:
console# 特权模式 docker run --name some-zabbix-agent \ --link some-zabbix-server:zabbix-server \ --privileged \ -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 \ -d docker.xuanyuan.run/zabbix/zabbix-agent:latest
启动容器时可通过环境变量自定义Agent配置,常用变量如下:
| 变量名 | 描述 | 默认值 |
|---|---|---|
ZBX_HOSTNAME | 唯一主机名(区分大小写) | 容器主机名 |
ZBX_SERVER_HOST | Zabbix服务器/代理的IP/DNS | zabbix-server |
ZBX_PASSIVE_ALLOW | 是否启用被动检查(true/false) | true |
ZBX_PASSIVESERVERS | 允许连接的Zabbix服务器/代理列表(逗号分隔) | - |
ZBX_ACTIVE_ALLOW | 是否启用主动检查(true/false) | true |
ZBX_ACTIVESERVERS | 主动检查的Zabbix服务器/代理列表(格式:服务器:端口,代理:端口) | - |
ZBX_LOADMODULE | 加载的模块列表(逗号分隔,需配合/var/lib/zabbix/modules卷) | - |
ZBX_DEBUGLEVEL | 调试级别(0-5,0=基本信息,5=详细调试) | 3 |
ZBX_TIMEOUT | 检查超时时间(秒) | 3 |
其他支持的环境变量(对应zabbix_agentd.conf参数):
ZBX_ENABLEREMOTECOMMANDS=0 ZBX_LOGREMOTECOMMANDS=0 ZBX_STARTAGENTS=3 ZBX_HOSTNAMEITEM=system.hostname ZBX_METADATA= ZBX_METADATAITEM= ZBX_REFRESHACTIVECHECKS=120 ZBX_BUFFERSEND=5 ZBX_BUFFERSIZE=100 ZBX_MAXLINESPERSECOND=20 ZBX_UNSAFEUSERPARAMETERS=0 ZBX_TLSCONNECT=unencrypted ZBX_TLSACCEPT=unencrypted ZBX_TLSCAFILE= ZBX_TLSCRLFILE= ZBX_TLSSERVERCERTISSUER= ZBX_TLSSERVERCERTSUBJECT= ZBX_TLSCERTFILE= ZBX_TLSKEYFILE= ZBX_TLSPSKIDENTITY= ZBX_TLSPSKFILE=
| 卷路径 | 用途 |
|---|---|
/etc/zabbix/zabbix_agentd.d | 挂载自定义配置文件(*.conf),扩展UserParameter功能 |
/var/lib/zabbix/modules | 挂载额外模块文件,配合ZBX_LOADMODULE加载模块 |
/var/lib/zabbix/enc | 存储TLS相关文件(如CA证书、密钥等),需通过TLS相关环境变量指定文件名 |
zabbix-agent:ubuntu-<version>默认镜像,基于Ubuntu系统,适合需要glibc环境或依赖较多系统工具的场景。
zabbix-agent:alpine-<version>基于Alpine Linux,体积更小(约5MB基础镜像),资源占用低,适合对镜像大小有严格要求的场景。需注意Alpine使用musl libc,部分依赖glibc的软件可能存在兼容性问题。
官方支持Docker 1.12.0及以上版本,1.6及以上版本提供有限支持。
镜像文档存储在https://github.com/zabbix/zabbix-docker/%E7%9A%84%60agent/%60%E7%9B%AE%E5%BD%95%E4%B8%8B%E3%80%82
如遇问题,可通过https://github.com/zabbix/zabbix-docker/issues%E6%8F%90%E4%BA%A4%E3%80%82
已知问题
当前不支持通过ZBX_ALIAS环境变量配置Alias,需通过/etc/zabbix/zabbix_agentd.d卷添加包含Alias配置的文件。
欢迎通过Pull Request贡献代码,建议先通过GitHub Issues讨论功能设计或问题修复方案。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 westerus/zabbix-agent 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: