
完整的Zabbix监控解决方案由三个镜像组成。所有镜像需部署在同一网络中以便于连接。请务必创建卷用于持久化数据库存储。
镜像的<tag>对应Zabbix版本,其中“latest”表示当前最高版本。
<tag>-dbs-server:预加载Zabbix表的PostgreSQL数据库。基于https://hub.docker.com/r/heimergroup/postgres/%E9%95%9C%E5%83%8F%EF%BC%8C%E5%BD%93%E5%89%8D%E6%95%B0%E6%8D%AE%E5%BA%93%E7%89%88%E6%9C%AC%E5%8F%AF%E5%8F%82%E8%80%83%E8%AF%A5%E4%BB%93%E5%BA%93%E8%AF%B4%E6%98%8E%EF%BC%8C%E9%95%9C%E5%83%8F%E5%86%85%E9%83%A8%E4%B9%9F%E5%8C%85%E5%90%AB%E6%95%B0%E6%8D%AE%E5%BA%93%E7%89%88%E6%9C%AC%E6%A0%87%E7%AD%BE%E3%80%82<tag>-app-server:Zabbix应用服务器本体。<tag>-web-server:使用FastCGI和PHP-FPM提供Zabbix PHP文件服务的Web服务器。数据库服务器
POSTGRES_USER:设置数据库所有者用户名,默认值为'postgres'(通过/docker-entrypoint.sh配置)。POSTGRES_PASSWORD:数据库所有者密码(默认无密码)。其他环境变量如需修改默认值,请确保不影响Zabbix正常功能。
创建网络和数据库服务器容器
bashdocker network create zabbix docker run -d -e POSTGRES_USER=zabbix \ -e POSTGRES_PASSWORD=zabbix --name zabbix-dbs \ --network zabbix --volume zabbix-dbs-data:/var/lib/pgsql \ heimergroup/zabbix:latest-dbs-server
可通过日志查看安装过程。容器将创建由'postgres'拥有的初始数据库,若提供密码则使用'md5'认证方式,否则使用'trust'。随后启动数据库。若指定了不同的数据库所有者,容器将删除初始数据库并创建以所有者命名的新数据库,然后加载Zabbix表、数据等,最后重启数据库服务。查看安装日志:
bashdocker logs -f zabbix-dbs
若使用包含旧数据库的现有数据卷,将跳过数据库创建步骤,直接启动现有数据库。升级容器时使用现有卷务必先创建备份!若数据库版本跨 major 升级,可能需要按PostgreSQL文档建议执行数据 dump 和 restore。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务