
epicmorg/zabbix-agent!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
consoledocker exec -ti some-zabbix-agent /bin/bash
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及以上版本提供尽力支持。
镜像文档存储在zabbix/zabbix-docker GitHub仓库的agent/目录。
如有问题或疑问,请通过GitHub Issue反馈。
目前不支持通过ZBX_ALIAS环境变量配置Alias,需使用/etc/zabbix/zabbix_agent.d卷挂载包含Alias配置的文件。
欢迎通过Pull Request贡献新功能、修复或更新,建议先通过GitHub Issue讨论计划。





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务