
!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-3.2.*、ubuntu-3.2.*alpine-3.4-latest、ubuntu-3.4-latest、alpine-latest、ubuntu-latest、latest(默认Alpine)、alpine-3.4.*、ubuntu-3.4.*alpine-trunk、ubuntu-trunkconsoledocker run --name some-zabbix-agent -e ZBX_HOSTNAME="some-hostname" -e ZBX_SERVER_HOST="some-zabbix-server" -d zabbix/zabbix-agent:tag
参数说明:
some-zabbix-agent:容器名称some-hostname:Zabbix agent主机名(对应配置文件中的Hostname参数)some-zabbix-server:Zabbix服务器或代理的IP或DNS名称tag:指定所需版本的标签(如latest、alpine-3.4-latest)Zabbix agent暴露标准端口***用于被动检查,可通过容器链接使Zabbix服务器/代理访问:
consoledocker run --name some-zabbix-server --link some-zabbix-agent:zabbix-agent -d zabbix/zabbix-server:latest
支持主动检查,可链接到Zabbix服务器/代理容器:
consoledocker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server -d zabbix/zabbix-agent:latest
进入容器shell
consoledocker exec -ti some-zabbix-agent /bin/bash
查看Zabbix agent日志
consoledocker logs some-zabbix-agent
由于Docker容器默认权限限制,监控系统资源可能需要特权模式或挂载系统卷:
console# 特权模式 docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server --privileged -d zabbix/zabbix-agent:latest # 挂载系统卷示例 docker run --name some-zabbix-agent --link some-zabbix-server:zabbix-server -v /dev/sdc:/dev/sdc -d zabbix/zabbix-agent:latest
启动容器时可通过环境变量调整Zabbix agent配置:
| 变量名 | 说明 | 默认值 |
|---|---|---|
ZBX_HOSTNAME | 唯一主机名(区分大小写) | 容器主机名 |
ZBX_SERVER_HOST | Zabbix服务器/代理的IP或DNS | zabbix-server |
ZBX_PASSIVE_ALLOW | 是否允许被动检查 | true |
ZBX_PASSIVESERVERS | 允许连接的Zabbix服务器/代理列表(逗号分隔) | - |
ZBX_ACTIVE_ALLOW | 是否允许主动检查 | true |
ZBX_ACTIVESERVERS | 主动检查的Zabbix服务器/代理列表(可带端口,如zabbix-server:10061) | - |
ZBX_LOADMODULE | 加载的模块列表(逗号分隔,需配合/var/lib/zabbix/modules卷) | - |
ZBX_DEBUGLEVEL | 调试级别(0-5) | 3 |
ZBX_TIMEOUT | 检查超时时间(秒) | 3 |
其他常用环境变量及默认值:
ZBX_SOURCEIP= 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_LISTENIP= 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、证书、密钥等) |
zabbix-agent:ubuntu-<version>默认镜像,基于Ubuntu系统,兼容性好,适合大多数场景。包含较多系统工具,镜像体积较大。
zabbix-agent:alpine-<version>基于Alpine Linux,体积小(约5MB基础镜像),适合对镜像大小有严格要求的场景。使用musl libc替代glibc,部分依赖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%E5%8F%8D%E9%A6%88%E3%80%82
已知问题
ZBX_ALIAS环境变量,需通过/etc/zabbix/zabbix_agent.d卷添加包含Alias选项的配置文件。欢迎通过GitHub pull request贡献代码或改进,建议先通过GitHub issue讨论重大变更。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务