!logo
Zabbix是企业级开源分布式监控解决方案,可监控网络参数、服务器健康状态和完整性。Zabbix Agent是部署在监控目标上的组件,用于主动监控本地资源和应用(如硬盘、内存、处理器统计等)。
本镜像是官方Zabbix Agent Docker镜像,基于Alpine Linux v3.11、Ubuntu 18.04(bionic)和CentOS 7构建,提供多种版本标签选择,镜像会随新版本发布更新。
可用的Zabbix Agent版本及对应标签:
注:
latest标签基于Alpine Linux。
适用于企业级分布式监控环境,可部署在各类服务器、虚拟机或容器中,用于监控:
consoledocker 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-5.0-latest等)Zabbix Agent暴露标准端口***用于被动检查,可通过容器链接使Zabbix Server/Proxy访问Agent:
consoledocker run --name some-zabbix-server --link some-zabbix-agent:zabbix-agent -d zabbix/zabbix-server:latest
支持主动检查,通过容器链接使Agent访问Zabbix Server/Proxy:
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
默认容器为"非特权"模式,若需监控系统资源,可使用特权模式或挂载系统卷:
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 | 唯一的区分大小写主机名,对应zabbix_agentd.conf中的Hostname参数 | 容器主机名 |
ZBX_SERVER_HOST | Zabbix服务器或代理的IP或DNS名称,对应Server参数 | zabbix-server |
ZBX_PASSIVE_ALLOW | 是否启用被动检查(true/false) | true |
ZBX_PASSIVESERVERS | 允许连接的Zabbix服务器/代理主机列表(逗号分隔) | - |
ZBX_ACTIVE_ALLOW | 是否启用主动检查(true/false) | true |
ZBX_ACTIVESERVERS | 允许主动连接的Zabbix服务器/代理主机列表(可指定端口,如zabbix-server:***) | - |
ZBX_LOADMODULE | 加载的Zabbix模块列表(逗号分隔,需配合/var/lib/zabbix/modules卷) | - |
ZBX_DEBUGLEVEL | 调试级别(0-5) | 3 |
ZBX_TIMEOUT | 检查处理超时时间(秒) | 3 |
其他环境变量
ZBX_SOURCEIP= ZBX_ENABLEREMOTECOMMANDS=0 # 5.0.0起已弃用 ZBX_LOGREMOTECOMMANDS=0 ZBX_HOSTINTERFACE= # 4.4.0起可用 ZBX_HOSTINTERFACEITEM= # 4.4.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= ZBX_TLSCIPHERALL= # 4.4.7起可用 ZBX_TLSCIPHERALL13= # 4.4.7起可用 ZBX_TLSCIPHERCERT= # 4.4.7起可用 ZBX_TLSCIPHERCERT13= # 4.4.7起可用 ZBX_TLSCIPHERPSK= # 4.4.7起可用 ZBX_TLSCIPHERPSK13= # 4.4.7起可用 ZBX_DENYKEY=system.run[*] # 5.0.0起可用 ZBX_ALLOWKEY= # 5.0.0起可用
注:上述变量对应zabbix_agentd.conf配置文件中的参数,详细说明参见官方文档。
/etc/zabbix/zabbix_agentd.d
用于包含自定义*.conf文件,通过UserParameter扩展Zabbix Agent功能。
/var/lib/zabbix/modules
用于加载额外模块,配合ZBX_LOADMODULE环境变量使用。
/var/lib/zabbix/enc
用于存储TLS相关文件,与ZBX_TLSCAFILE、ZBX_TLSCRLFILE等TLS相关环境变量配合使用。
zabbix-agent:ubuntu-<version>默认镜像,基于Ubuntu系统,适合需要glibc环境的场景,包含较多系统工具。
zabbix-agent:alpine-<version>基于Alpine Linux,镜像体积更小(约5MB基础镜像),使用musl libc,适合对镜像大小有严格要求的场景。由于Alpine的精简特性,可能需要自行安装额外工具。
官方支持Docker 1.12.0及以上版本,对1.6及以上版本提供尽力支持。
镜像文档存储在https://github.com/zabbix/zabbix-docker/%E7%9A%84https://github.com/zabbix/zabbix-docker/tree/3.0/agent%E3%80%82
如有问题或疑问,请通过https://github.com/zabbix/zabbix-docker/issues%E5%8F%8D%E9%A6%88%E3%80%82
已知问题
目前不支持通过ZBX_ALIAS环境变量配置Alias,需使用/etc/zabbix/zabbix_agent.d卷挂载包含Alias配置的文件。
欢迎通过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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务