基于Nginx并支持PostgreSQL数据库的Zabbix前端界面,用于管理被监控资源和查看监控统计数据,是官方Zabbix Web界面Docker镜像之一。
收藏数: 120
下载次数: 16439165
状态: active
发布者: zabbix
类型: 镜像
zabbix/zabbix-web-nginx-pgsql!logo
Zabbix是企业级开源分布式监控解决方案,可监控网络的众多参数以及服务器的健康状态和完整性。它采用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的警报,以便快速响应服务器问题。Zabbix还提供基于存储数据的出色报告和数据可视化功能,非常适合容量规划。
更多信息及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:指定版本的标签(参见版本列表或完整标签列表)consoledocker 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_HOSTZabbix服务器的IP或DNS名称,默认值为zabbix-server。
ZBX_SERVER_PORTZabbix服务器监听端口,默认值为***。
DB_SERVER_HOSTPostgreSQL服务器的IP或DNS名称,默认值为postgres-server。
DB_SERVER_PORTPostgreSQL服务器端口,默认值为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_DBZabbix数据库名称,默认值为zabbix。
POSTGRES_USE_IMPLICIT_SEARCH_PATH某些环境(如PgBouncer)中,通过连接参数设置search_path可能失败。设置为"true"时,镜像将跳过设置search_path,依赖PostgreSQL用户的默认search_path配置。
ZBX_HISTORYSTORAGEURLElasticsearch历史存储的HTTP[S] URL,用于将历史数据存储到Elasticsearch,3.4.5版本起可用。
ZBX_HISTORYSTORAGETYPES要发送到历史存储的数值类型数组,例如['uint', 'dbl'],3.4.5版本起可用。
PHP_TZPHP时区名称(如"Asia/Shanghai"),完整时区列表见php.net。Zabbix 5.2.0及以上版本默认使用系统时区,旧版本默认值为'Europe/Riga'。
ZBX_SERVER_NAMEWeb界面右上角显示的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_MAXEXECUTIONTIMEPHP max_execution_time选项,默认值为300(秒)。
ZBX_MEMORYLIMITPHP memory_limit选项,默认值为128M。
ZBX_POSTMAXSIZEPHP post_max_size选项,默认值为16M。
ZBX_UPLOADMAXFILESIZEPHP upload_max_filesize选项,默认值为2M。
ZBX_MAXINPUTTIMEPHP max_input_time选项,默认值为300(秒)。
ZBX_SESSION_NAMEZabbix前端会话Cookie名称,默认值为zbx_sessionid。
ZBX_DENY_GUI_ACCESS启用Web界面维护模式,设置为true时启用。
ZBX_GUI_ACCESS_IP_RANGE维护期间允许访问Web界面的IP地址数组。
ZBX_GUI_WARNING_MSGWeb界面维护期间显示的提示信息。
ZBX_DB_ENCRYPTION启用数据库连接加密,设置为true时即使未指定其他TLS参数,连接也会使用TLS加密,5.0.0版本起可用,默认禁用。
ZBX_DB_KEY_FILE、ZBX_DB_CERT_FILE、ZBX_DB_CA_FILETLS密钥文件、证书文件和CA文件的完整路径,5.0.0版本起可用。
ZBX_DB_VERIFY_HOST启用主机验证,5.0.0版本起可用。
ZBX_SSO_SP_KEY、ZBX_SSO_SP_CERT、ZBX_SSO_IDP_CERTSAML认证相关证书路径:服务提供者(SP)私钥文件、SP证书文件、身份提供者(IDP)证书文件。
ZBX_SSO_SETTINGSJSON格式的自定义SSO设置,5.0.0版本起可用。示例:
yamlenvironment: ZBX_SSO_SETTINGS: "{'baseurl': '[***] 'use_proxy_headers': true, 'strict': false}"
ZBX_ALLOW_HTTP_AUTH是否禁用用户HTTP认证。
还支持以下环境变量:
ZBX_VAULTDBPATH= # 5.2.0版本起可用 ZBX_VAULTURL=[***] # 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 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务