!logo
Zabbix是企业级开源分布式监控解决方案,可监控网络的众多参数以及服务器的健康状态和完整性。它采用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的警报,以便快速响应服务器问题。Zabbix还提供基于存储数据的出色报告和数据可视化功能,非常适合容量规划。
更多信息及Zabbix组件的相关下载,请访问https://hub.docker.com/u/zabbix/ 和 [***]
Zabbix Web界面是Zabbix软件的一部分,用于管理被监控资源和查看监控统计数据。
这些是唯一的官方Zabbix Web界面Docker镜像,基于Alpine Linux v3.23、Ubuntu 24.04(noble)、CentOS Stream 10和Oracle Linux 10构建。可用的Zabbix Web界面版本包括:
镜像会在新版本发布时更新,带有latest标签的镜像基于Alpine Linux。
Zabbix Web界面提供四种版本:
本镜像属于基于Nginx Web服务器并支持PostgreSQL数据库的版本。
适用于需要通过Web界面管理Zabbix监控系统的场景,包括:
适合企业IT运维团队、DevOps工程师和监控系统管理员使用,尤其适用于容器化部署的Zabbix监控环境。
zabbix-web-nginx-pgsql容器启动Zabbix Web界面容器的命令如下:
consoledocker run --name some-zabbix-web-nginx-pgsql \ -e DB_SERVER_HOST="some-postgres-server" \ -e POSTGRES_USER="some-user" \ -e POSTGRES_PASSWORD="some-password" \ -e ZBX_SERVER_HOST="some-zabbix-server" \ -e PHP_TZ="some-timezone" \ -d zabbix/zabbix-web-nginx-pgsql:tag
其中:
some-zabbix-web-nginx-pgsql:容器名称some-postgres-server:PostgreSQL服务器的IP或DNS名称some-user:连接PostgreSQL数据库的用户名some-password:连接PostgreSQL数据库的密码some-zabbix-server:Zabbix服务器或代理的IP或DNS名称some-timezone:PHP时区名称(如"Asia/Shanghai")tag:指定版本的标签(参见版本列表或https://hub.docker.com/r/zabbix/zabbix-web-nginx-pgsql/tags/%EF%BC%89consoledocker run --name some-zabbix-web-nginx-pgsql \ --link some-zabbix-server:zabbix-server \ -e DB_SERVER_HOST="some-postgres-server" \ -e POSTGRES_USER="some-user" \ -e POSTGRES_PASSWORD="some-password" \ -e ZBX_SERVER_HOST="some-zabbix-server" \ -e PHP_TZ="some-timezone" \ -d zabbix/zabbix-web-nginx-pgsql:tag
consoledocker run --name some-zabbix-web-nginx-pgsql \ --link some-postgres-server:postgres \ -e DB_SERVER_HOST="some-postgres-server" \ -e POSTGRES_USER="some-user" \ -e POSTGRES_PASSWORD="some-password" \ -e ZBX_SERVER_HOST="some-zabbix-server" \ -e PHP_TZ="some-timezone" \ -d zabbix/zabbix-web-nginx-pgsql:tag
使用docker exec命令可在容器内执行命令,获取bash shell:
consoledocker exec -ti some-zabbix-web-nginx-pgsql /bin/bash
Zabbix Web界面日志可通过Docker容器日志查看:
consoledocker logs some-zabbix-web-nginx-pgsql
启动容器时,可通过环境变量调整Zabbix Web界面配置,主要变量如下:
ZBX_SERVER_HOST
Zabbix服务器的IP或DNS名称,默认值为zabbix-server。
ZBX_SERVER_PORT
Zabbix服务器监听端口,默认值为10051。
DB_SERVER_HOST
PostgreSQL服务器的IP或DNS名称,默认值为postgres-server。
DB_SERVER_PORT
PostgreSQL服务器端口,默认值为5432。
POSTGRES_USER、POSTGRES_PASSWORD、POSTGRES_USER_FILE、POSTGRES_PASSWORD_FILE
用于连接PostgreSQL数据库的用户名和密码。_FILE变量可指定包含用户名/密码的文件路径(适用于Docker Swarm/Kubernetes Secrets)。两种类型变量互斥,只能使用其中一种。
非Swarm/Kubernetes环境示例:
consoledocker run --name some-zabbix-web-nginx-pgsql \ -e DB_SERVER_HOST="some-postgres-server" \ -v ./.POSTGRES_USER:/run/secrets/POSTGRES_USER -e POSTGRES_USER_FILE=/run/secrets/POSTGRES_USER \ -v ./.POSTGRES_PASSWORD:/run/secrets/POSTGRES_PASSWORD -e POSTGRES_PASSWORD_FILE=/var/run/secrets/POSTGRES_PASSWORD \ -e ZBX_SERVER_HOST="some-zabbix-server" \ -e PHP_TZ="some-timezone" \ -d zabbix/zabbix-web-nginx-pgsql:tag
Docker Swarm环境示例:
consoleprintf "zabbix" | docker secret create POSTGRES_USER - printf "zabbix" | docker secret create POSTGRES_PASSWORD - docker run --name some-zabbix-web-nginx-pgsql \ -e DB_SERVER_HOST="some-postgres-server" \ -e POSTGRES_USER_FILE=/run/secrets/POSTGRES_USER \ -e POSTGRES_PASSWORD_FILE=/run/secrets/POSTGRES_PASSWORD \ -e ZBX_SERVER_HOST="some-zabbix-server" \ -e PHP_TZ="some-timezone" \ -d zabbix/zabbix-web-nginx-pgsql:tag
默认值:POSTGRES_USER=zabbix,POSTGRES_PASSWORD=zabbix。
POSTGRES_DB
Zabbix数据库名称,默认值为zabbix。
POSTGRES_USE_IMPLICIT_SEARCH_PATH
某些环境(如PgBouncer)中,通过连接参数设置search_path可能失败。设置为"true"时,镜像将跳过设置search_path,依赖PostgreSQL用户的默认search_path配置。
ZBX_HISTORYSTORAGEURL
Elasticsearch历史存储的HTTP[S] URL,用于将历史数据存储到Elasticsearch,3.4.5版本起可用。
ZBX_HISTORYSTORAGETYPES
要发送到历史存储的数值类型数组,例如['uint', 'dbl'],3.4.5版本起可用。
PHP_TZ
PHP时区名称(如"Asia/Shanghai"),完整时区列表见php.net。Zabbix 5.2.0及以上版本默认使用系统时区,旧版本默认值为'Europe/Riga'。
ZBX_SERVER_NAME
Web界面右上角显示的Zabbix安装名称。
DB_DOUBLE_IEEE754
为64位数值(浮点)历史值使用IEEE754兼容的值范围,5.0.0版本起可用,默认启用。
ENABLE_WEB_ACCESS_LOG
设置Web服务器的访问日志指令,默认输出到标准输出。
HTTP_INDEX_FILE
默认索引页面,默认值为index.php。
EXPOSE_WEB_SERVER_INFO
是否显示Web服务器和PHP版本,默认值为on(显示)。
ZBX_MAXEXECUTIONTIME
PHP max_execution_time选项,默认值为300(秒)。
ZBX_MEMORYLIMIT
PHP memory_limit选项,默认值为128M。
ZBX_POSTMAXSIZE
PHP post_max_size选项,默认值为16M。
ZBX_UPLOADMAXFILESIZE
PHP upload_max_filesize选项,默认值为2M。
ZBX_MAXINPUTTIME
PHP max_input_time选项,默认值为300(秒)。
ZBX_SESSION_NAME
Zabbix前端会话Cookie名称,默认值为zbx_sessionid。
ZBX_DENY_GUI_ACCESS
启用Web界面维护模式,设置为true时启用。
ZBX_GUI_ACCESS_IP_RANGE
维护期间允许访问Web界面的IP地址数组。
ZBX_GUI_WARNING_MSG
Web界面维护期间显示的提示信息。
ZBX_DB_ENCRYPTION
启用数据库连接加密,设置为true时即使未指定其他TLS参数,连接也会使用TLS加密,5.0.0版本起可用,默认禁用。
ZBX_DB_KEY_FILE、ZBX_DB_CERT_FILE、ZBX_DB_CA_FILE
TLS密钥文件、证书文件和CA文件的完整路径,5.0.0版本起可用。
ZBX_DB_VERIFY_HOST
启用主机验证,5.0.0版本起可用。
ZBX_SSO_SP_KEY、ZBX_SSO_SP_CERT、ZBX_SSO_IDP_CERT
SAML认证相关证书路径:服务提供者(SP)私钥文件、SP证书文件、身份提供者(IDP)证书文件。
ZBX_SSO_SETTINGS
JSON格式的自定义SSO设置,5.0.0版本起可用。示例:
yamlenvironment: ZBX_SSO_SETTINGS: "{'baseurl': 'https://zabbix-docker.mydomain.com', 'use_proxy_headers': true, 'strict': false}"
ZBX_ALLOW_HTTP_AUTH
是否禁用用户HTTP认证。
其他变量
还支持以下环境变量:
ZBX_VAULTDBPATH= # 5.2.0版本起可用 ZBX_VAULTURL=https://127.0.0.1:8200 # 5.2.0版本起可用 VAULT_TOKEN= # 5.2.0版本起可用 ZBX_SERVER_TLS_ACTIVE=false # 7.4.0版本起可用 ZBX_SERVER_TLS_CAFILE= # 7.4.0版本起可用 ZBX_SERVER_TLS_CA= # 7.4.0版本起可用 ZBX_SERVER_TLS_KEYFILE= # 7.4.0版本起可用 ZBX_SERVER_TLS_KEY= # 7.4.0版本起可用 ZBX_SERVER_TLS_CERTFILE= # 7.4.0版本起可用 ZBX_SERVER_TLS_CERT= # 7.4.0版本起可用 ZBX_SERVER_TLS_CERT_ISSUER= # 7.4.0版本起可用 ZBX_SERVER_TLS_CERT_SUBJECT= # 7.4.0版本起可用 # PHP-FPM配置选项 PHP_FPM_PM=dynamic PHP_FPM_PM_MAX_CHILDREN=50 PHP_FPM_PM_START_SERVERS=5 PHP_FPM_PM_MIN_SPARE_SERVERS=5 PHP_FPM_PM_MAX_SPARE_SERVERS=35 PHP_FPM_PM_MAX_REQUESTS=0 # Nginx配置选项 WEB_REAL_IP_FROM= WEB_REAL_IP_HEADER=
/etc/ssl/nginx
用于启用Web界面HTTPS,需包含三个文件:ssl.crt(SSL证书)、ssl.key(SSL密钥)和dhparam.pem(Diffie-Hellman参数)。详细配置参见Nginx官方HTTPS服务器文档。
/etc/zabbix/web/certs
用于SAML认证的自定义证书,需包含三个文件:sp.key(SP私钥)、sp.crt(SP证书)和idp.crt(IDP证书),5.0.0版本起可用。
/var/lib/zabbix/enc
存储TLS相关文件,文件路径通过ZBX_SERVER_TLS_CAFILE、ZBX_SERVER_TLS_KEYFILE、ZBX_SERVER_TLS_CERTFILE指定。也可通过ZBX_SERVER_TLS_CA、ZBX_SERVER_TLS_KEY、ZBX_SERVER_TLS_CERT环境变量提供明文内容,7.4.0版本起可用。
zabbix-web-nginx-pgsql镜像提供多种变体,适用于不同场景:
zabbix-web-nginx-pgsql:alpine-<version>基于Alpine Linux构建,体积极小(约5MB基础镜像),适合对镜像大小有严格要求的场景。使用musl libc而非glibc,部分依赖glibc的软件可能存在兼容性问题,但大多数软件可正常运行。如需额外工具(如git、bash),需在Dockerfile中自行安装。
zabbix-web-nginx-pgsql:ubuntu-<version>默认推荐镜像,基于Ubuntu 24.04,兼容性好,包含常用工具,适合大多数场景,既可作为临时容器使用,也可作为基础镜像构建其他镜像。
zabbix-web-nginx-pgsql:ol-<version>基于Oracle Linux构建,适合Oracle工作负载,包含Ksplice(零停机内核补丁)、DTrace(实时诊断)、Btrfs文件系统等Oracle特有功能,经过严格的实际工作负载测试。
官方支持Docker 1.12.0版本,对旧版本(低至1.6)提供尽力支持。升级Docker引擎请参考[Docker安装文档](
以下是 zabbix/zabbix-web-nginx-pgsql 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务