!logo
Zabbix是企业级开源分布式监控解决方案,可监控网络参数、服务器健康状态和完整性,并提供灵活的通知机制和数据可视化功能。Zabbix Web界面是Zabbix软件的一部分,用于管理被监控资源和查看监控统计数据。
本镜像为官方Zabbix Web界面Docker镜像,基于Alpine Linux v3.11、Ubuntu 18.04(bionic)和CentOS 7构建,提供Apache2 Web服务器与MySQL数据库支持的版本。
可用的Zabbix Web界面版本及对应标签:
alpine-3.0-latest、ubuntu-3.0-latest、centos-3.0-latest及具体补丁版本(如alpine-3.0.*)alpine-4.0-latest、ubuntu-4.0-latest、centos-4.0-latest及具体补丁版本alpine-5.0-latest、ubuntu-5.0-latest、centos-5.0-latest、alpine-latest、ubuntu-latest、centos-latest、latest(latest标签基于Alpine Linux)alpine-trunk、ubuntu-trunk、centos-trunk注:3.2、3.4、4.2、4.4版本已标记为不支持(unsupported)
consoledocker run --name some-zabbix-web-apache-mysql \ -e DB_SERVER_HOST="some-mysql-server" \ -e MYSQL_USER="some-user" \ -e MYSQL_PASSWORD="some-password" \ -e ZBX_SERVER_HOST="some-zabbix-server" \ -e PHP_TZ="some-timezone" \ -d zabbix/zabbix-web-apache-mysql:tag
参数说明:
some-zabbix-web-apache-mysql:容器名称some-mysql-server:MySQL服务器IP或DNS名称some-user:MySQL数据库用户名some-password:MySQL数据库密码some-zabbix-server:Zabbix服务器或代理的IP或DNS名称some-timezone:PHP时区(如Asia/Shanghai)tag:指定镜像版本标签(如alpine-5.0-latest)consoledocker run --name some-zabbix-web-apache-mysql \ --link some-zabbix-server:zabbix-server \ -e DB_SERVER_HOST="some-mysql-server" \ -e MYSQL_USER="some-user" \ -e MYSQL_PASSWORD="some-password" \ -e ZBX_SERVER_HOST="some-zabbix-server" \ -e PHP_TZ="some-timezone" \ -d zabbix/zabbix-web-apache-mysql:tag
consoledocker run --name some-zabbix-web-apache-mysql \ --link some-mysql-server:mysql \ -e DB_SERVER_HOST="some-mysql-server" \ -e MYSQL_USER="some-user" \ -e MYSQL_PASSWORD="some-password" \ -e ZBX_SERVER_HOST="some-zabbix-server" \ -e PHP_TZ="some-timezone" \ -d zabbix/zabbix-web-apache-mysql:tag
进入容器shell:
consoledocker exec -ti some-zabbix-web-apache-mysql /bin/bash
查看Zabbix Web界面日志:
consoledocker logs some-zabbix-web-apache-mysql
| 环境变量 | 描述 | 默认值 |
|---|---|---|
ZBX_SERVER_HOST | Zabbix服务器IP或DNS名称 | zabbix-server |
ZBX_SERVER_PORT | Zabbix服务器端口 | 10051 |
DB_SERVER_HOST | MySQL服务器IP或DNS名称 | mysql-server |
DB_SERVER_PORT | MySQL服务器端口 | 3306 |
MYSQL_USER | 数据库用户名 | zabbix |
MYSQL_PASSWORD | 数据库密码 | zabbix |
MYSQL_USER_FILE | 存储数据库用户名的文件路径(与MYSQL_USER互斥) | - |
MYSQL_PASSWORD_FILE | 存储数据库密码的文件路径(与MYSQL_PASSWORD互斥) | - |
MYSQL_DATABASE | Zabbix数据库名称 | zabbix |
ZBX_HISTORYSTORAGEURL | 历史存储HTTP[S] URL(用于Elasticsearch) | - |
ZBX_HISTORYSTORAGETYPES | 发送到历史存储的值类型数组(如['uint','dbl']) | - |
PHP_TZ | PHP时区 | Europe/Riga |
ZBX_SERVER_NAME | Web界面右上角显示的Zabbix安装名称 | - |
DB_DOUBLE_IEEE754 | 是否使用IEEE754兼容的64位数值范围 | true |
ENABLE_WEB_ACCESS_LOG | Web服务器访问日志配置 | 标准输出 |
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_DB_ENCRYPTION | 是否启用数据库连接加密 | false |
ZBX_DB_KEY_FILE | TLS密钥文件路径 | - |
ZBX_DB_CERT_FILE | TLS证书文件路径 | - |
ZBX_DB_CA_FILE | TLS CA文件路径 | - |
ZBX_DB_VERIFY_HOST | 是否启用主机验证 | - |
ZBX_DB_CIPHER_LIST | 自定义TLS密码列表 | - |
非Docker Swarm/Kubernetes环境:
consoledocker run --name some-zabbix-web-apache-mysql \ -e DB_SERVER_HOST="some-mysql-server" \ -v ./.MYSQL_USER:/run/secrets/MYSQL_USER \ -e MYSQL_USER_FILE=/run/secrets/MYSQL_USER \ -v ./.MYSQL_PASSWORD:/run/secrets/MYSQL_PASSWORD \ -e MYSQL_PASSWORD_FILE=/run/secrets/MYSQL_PASSWORD \ -e PHP_TZ="Asia/Shanghai" \ -d zabbix/zabbix-web-apache-mysql:tag
Docker Swarm环境:
consoleprintf "zabbix" | docker secret create MYSQL_USER - printf "zabbix" | docker secret create MYSQL_PASSWORD - docker run --name some-zabbix-web-apache-mysql \ -e DB_SERVER_HOST="some-mysql-server" \ -e MYSQL_USER_FILE=/run/secrets/MYSQL_USER \ -e MYSQL_PASSWORD_FILE=/run/secrets/MYSQL_PASSWORD \ -e ZBX_SERVER_HOST="some-zabbix-server" \ -e PHP_TZ="Asia/Shanghai" \ -d zabbix/zabbix-web-apache-mysql:tag
/etc/ssl/apache2用于启用HTTPS,需包含ssl.crt(证书文件)和ssl.key(密钥文件)两个文件。详细配置请参考Apache2 SSL文档。
zabbix-web-apache-mysql:ubuntu-<version>默认镜像,基于Ubuntu系统,包含较多系统工具,适合大多数场景。
zabbix-web-apache-mysql:alpine-<version>基于Alpine Linux,镜像体积更小(约5MB基础镜像),使用musl libc替代glibc,适合对镜像大小有严格要求的场景。
官方支持Docker 1.12.0及以上版本,对1.6及以上版本提供有限支持。
镜像文档存储在https://github.com/zabbix/zabbix-docker/%E7%9A%84%60web-apache-mysql/%60%E7%9B%AE%E5%BD%95%E4%B8%8B%E3%80%82
如遇问题,请通过https://github.com/zabbix/zabbix-docker/issues%E6%8F%90%E4%BA%A4%E3%80%82
欢迎通过Pull Request贡献代码,建议先通过GitHub Issues讨论功能或修复计划。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务