From 504b3841910b4e8701e44e6bd9d69d7afe418555 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 16:09:42 +0800 Subject: [PATCH 01/33] =?UTF-8?q?feat:=20zabbix-proxy=20compose=20?= =?UTF-8?q?=E6=A0=87=E5=87=86=E5=8C=96=E5=8F=98=E9=87=8F=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/zabbix-proxy/docker-compose.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 apps/zabbix-proxy/docker-compose.yml diff --git a/apps/zabbix-proxy/docker-compose.yml b/apps/zabbix-proxy/docker-compose.yml new file mode 100644 index 000000000000..cc84d0f910b2 --- /dev/null +++ b/apps/zabbix-proxy/docker-compose.yml @@ -0,0 +1,28 @@ +version: '3.8' + +services: + zabbix-proxy-mysql: + image: zabbix/zabbix-proxy-mysql:alpine-7.0.27 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_AGENT}:10051" + environment: + - ZBX_HOSTNAME=${ZBX_HOSTNAME} + - ZBX_SERVER_HOST=${ZBX_SERVER_HOST} + - ZBX_SERVER_PORT=10051 + - ZBX_PROXYMODE=0 + - DB_SERVER_HOST=${PANEL_DB_HOST} + - DB_SERVER_PORT=${PANEL_DB_PORT} + - MYSQL_DATABASE=zabbix_proxy + - MYSQL_USER=root + - MYSQL_PASSWORD=${PANEL_DB_USER_PASSWORD} + - TZ=Asia/Shanghai + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true From b8e94652f1c595102c314d011810198712d0c7a4 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 16:11:31 +0800 Subject: [PATCH 02/33] Create manifest.json for Zabbix Proxy Added configuration for Zabbix Proxy including ports, environment variables, and network settings. --- apps/zabbix-proxy/manifest.json | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 apps/zabbix-proxy/manifest.json diff --git a/apps/zabbix-proxy/manifest.json b/apps/zabbix-proxy/manifest.json new file mode 100644 index 000000000000..d12dcf43b9c2 --- /dev/null +++ b/apps/zabbix-proxy/manifest.json @@ -0,0 +1,45 @@ +{ + "name": "zabbix-proxy", + "title": "Zabbix Proxy 分布式监控代理", + "version": "7.0.27", + "image": "zabbix/zabbix-proxy-mysql:alpine-7.0.27", + "description": "独立分布式Zabbix Proxy,分担Zabbix Server采集压力,主动模式对接1Panel内置Zabbix服务端", + "author": "Hu-MeiXi", + "category": "监控", + "ports": [ + { + "key": "PANEL_APP_PORT_AGENT", + "name": "Proxy通信端口", + "default": "10072" + } + ], + "env": [ + { + "key": "ZBX_HOSTNAME", + "name": "Proxy代理名称", + "default": "zabbix-proxy-01" + }, + { + "key": "ZBX_SERVER_HOST", + "name": "Zabbix Server地址", + "default": "10.1.12.69" + }, + { + "key": "PANEL_DB_HOST", + "name": "Proxy数据库地址", + "default": "10.1.12.38" + }, + { + "key": "PANEL_DB_PORT", + "name": "数据库端口", + "default": "3306" + }, + { + "key": "PANEL_DB_USER_PASSWORD", + "name": "数据库Root密码", + "default": "Password123@mysql" + } + ], + "network": "1panel-network", + "restart": "always" +} From 859e54f32eefafbe7f03e2eb6b74597ec2958765 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 16:12:33 +0800 Subject: [PATCH 03/33] README --- apps/zabbix-proxy/README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 apps/zabbix-proxy/README.md diff --git a/apps/zabbix-proxy/README.md b/apps/zabbix-proxy/README.md new file mode 100644 index 000000000000..359c0bb969b5 --- /dev/null +++ b/apps/zabbix-proxy/README.md @@ -0,0 +1,15 @@ +# Zabbix Proxy 分布式监控代理 +## 功能介绍 +独立部署Zabbix Proxy,用于多机房、跨网段分布式监控,采用**主动上报模式**,仅需Proxy单向访问Zabbix Server,内网隔离场景更安全。 + +## 兼容说明 +1. 完美兼容1Panel应用商店一键部署的Zabbix服务端; +2. 数据库外置独立MySQL,不与服务端共用数据库; +3. 自动复用1panel-network全局网络,无需额外网络配置。 + +## 环境参数说明 +1. ZBX_HOSTNAME:Proxy标识名称,Zabbix后台创建代理名称必须完全一致; +2. ZBX_SERVER_HOST:Zabbix Server服务内网IP; +3. PANEL_DB_HOST:存储Proxy监控数据的MySQL数据库地址; +4. PANEL_DB_PORT:MySQL数据库端口; +5. PANEL_DB_USER_PASSWORD:MySQL数据库root账号密码。 From 107d5cd3ad3a7c59e1aaab08a9f74934c6f44ec8 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 16:49:56 +0800 Subject: [PATCH 04/33] Add files via upload --- apps/zabbix-proxy/logo.png | Bin 0 -> 5442 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/zabbix-proxy/logo.png diff --git a/apps/zabbix-proxy/logo.png b/apps/zabbix-proxy/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8cabcacd99d0b44bec7adecef6f438552f7fd42c GIT binary patch literal 5442 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 A5dZ)H literal 0 HcmV?d00001 From 5a755eb7051271faf633b0accead14c320305f38 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 16:54:30 +0800 Subject: [PATCH 05/33] =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=A3=B0=E6=98=8E?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add Zabbix Proxy configuration with multilingual support. --- apps/zabbix-proxy/data.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 apps/zabbix-proxy/data.yml diff --git a/apps/zabbix-proxy/data.yml b/apps/zabbix-proxy/data.yml new file mode 100644 index 000000000000..66249fd82bbc --- /dev/null +++ b/apps/zabbix-proxy/data.yml @@ -0,0 +1,21 @@ +additionalProperties: + key: zabbix-proxy + name: Zabbix Proxy + tags: + - Tool + - Server + description: + en: Distributed monitoring proxy for Zabbix, support isolated intranet deployment + zh: Zabbix分布式监控代理,适用于多机房、内网隔离场景 + zh-Hant: + ja: + ms: + pt-br: + ru: + ko: + type: tool + crossVersionUpdate: true + limit: 0 + website: https://www.zabbix.com/ + github: https://github.com/zabbix/zabbix + document: https://www.zabbix.com/documentation/current/manual/distributed_monitoring/proxies From d3a744e5fbe24b8d9d24d34daf8d53d5c670b273 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 16:58:58 +0800 Subject: [PATCH 06/33] =?UTF-8?q?docker-compose=20=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/zabbix-proxy/7.0.0/docker-compose.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/zabbix-proxy/7.0.0/docker-compose.yml diff --git a/apps/zabbix-proxy/7.0.0/docker-compose.yml b/apps/zabbix-proxy/7.0.0/docker-compose.yml new file mode 100644 index 000000000000..d00491fd7e5b --- /dev/null +++ b/apps/zabbix-proxy/7.0.0/docker-compose.yml @@ -0,0 +1 @@ +1 From 715762667bc023b734f2b98698fd972657be8778 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 17:01:19 +0800 Subject: [PATCH 07/33] Delete apps/zabbix-proxy/docker-compose.yml --- apps/zabbix-proxy/docker-compose.yml | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 apps/zabbix-proxy/docker-compose.yml diff --git a/apps/zabbix-proxy/docker-compose.yml b/apps/zabbix-proxy/docker-compose.yml deleted file mode 100644 index cc84d0f910b2..000000000000 --- a/apps/zabbix-proxy/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: '3.8' - -services: - zabbix-proxy-mysql: - image: zabbix/zabbix-proxy-mysql:alpine-7.0.27 - container_name: ${CONTAINER_NAME} - restart: always - networks: - - 1panel-network - ports: - - "${PANEL_APP_PORT_AGENT}:10051" - environment: - - ZBX_HOSTNAME=${ZBX_HOSTNAME} - - ZBX_SERVER_HOST=${ZBX_SERVER_HOST} - - ZBX_SERVER_PORT=10051 - - ZBX_PROXYMODE=0 - - DB_SERVER_HOST=${PANEL_DB_HOST} - - DB_SERVER_PORT=${PANEL_DB_PORT} - - MYSQL_DATABASE=zabbix_proxy - - MYSQL_USER=root - - MYSQL_PASSWORD=${PANEL_DB_USER_PASSWORD} - - TZ=Asia/Shanghai - labels: - createdBy: "Apps" - -networks: - 1panel-network: - external: true From cb04b38257b2536544c6e0dead6afb62daa65fce Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 17:01:31 +0800 Subject: [PATCH 08/33] Update docker-compose.yml --- apps/zabbix-proxy/7.0.0/docker-compose.yml | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/apps/zabbix-proxy/7.0.0/docker-compose.yml b/apps/zabbix-proxy/7.0.0/docker-compose.yml index d00491fd7e5b..cc84d0f910b2 100644 --- a/apps/zabbix-proxy/7.0.0/docker-compose.yml +++ b/apps/zabbix-proxy/7.0.0/docker-compose.yml @@ -1 +1,28 @@ -1 +version: '3.8' + +services: + zabbix-proxy-mysql: + image: zabbix/zabbix-proxy-mysql:alpine-7.0.27 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_AGENT}:10051" + environment: + - ZBX_HOSTNAME=${ZBX_HOSTNAME} + - ZBX_SERVER_HOST=${ZBX_SERVER_HOST} + - ZBX_SERVER_PORT=10051 + - ZBX_PROXYMODE=0 + - DB_SERVER_HOST=${PANEL_DB_HOST} + - DB_SERVER_PORT=${PANEL_DB_PORT} + - MYSQL_DATABASE=zabbix_proxy + - MYSQL_USER=root + - MYSQL_PASSWORD=${PANEL_DB_USER_PASSWORD} + - TZ=Asia/Shanghai + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true From 270bddc75717975e18ee1a9a85387726aec713a0 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 17:01:53 +0800 Subject: [PATCH 09/33] Delete apps/zabbix-proxy/manifest.json --- apps/zabbix-proxy/manifest.json | 45 --------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 apps/zabbix-proxy/manifest.json diff --git a/apps/zabbix-proxy/manifest.json b/apps/zabbix-proxy/manifest.json deleted file mode 100644 index d12dcf43b9c2..000000000000 --- a/apps/zabbix-proxy/manifest.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "zabbix-proxy", - "title": "Zabbix Proxy 分布式监控代理", - "version": "7.0.27", - "image": "zabbix/zabbix-proxy-mysql:alpine-7.0.27", - "description": "独立分布式Zabbix Proxy,分担Zabbix Server采集压力,主动模式对接1Panel内置Zabbix服务端", - "author": "Hu-MeiXi", - "category": "监控", - "ports": [ - { - "key": "PANEL_APP_PORT_AGENT", - "name": "Proxy通信端口", - "default": "10072" - } - ], - "env": [ - { - "key": "ZBX_HOSTNAME", - "name": "Proxy代理名称", - "default": "zabbix-proxy-01" - }, - { - "key": "ZBX_SERVER_HOST", - "name": "Zabbix Server地址", - "default": "10.1.12.69" - }, - { - "key": "PANEL_DB_HOST", - "name": "Proxy数据库地址", - "default": "10.1.12.38" - }, - { - "key": "PANEL_DB_PORT", - "name": "数据库端口", - "default": "3306" - }, - { - "key": "PANEL_DB_USER_PASSWORD", - "name": "数据库Root密码", - "default": "Password123@mysql" - } - ], - "network": "1panel-network", - "restart": "always" -} From 38d7962620baadf8c2676b65a42ca920221ea24f Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 17:16:02 +0800 Subject: [PATCH 10/33] Delete apps/zabbix-proxy/7.0.0 directory --- apps/zabbix-proxy/7.0.0/docker-compose.yml | 28 ---------------------- 1 file changed, 28 deletions(-) delete mode 100644 apps/zabbix-proxy/7.0.0/docker-compose.yml diff --git a/apps/zabbix-proxy/7.0.0/docker-compose.yml b/apps/zabbix-proxy/7.0.0/docker-compose.yml deleted file mode 100644 index cc84d0f910b2..000000000000 --- a/apps/zabbix-proxy/7.0.0/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: '3.8' - -services: - zabbix-proxy-mysql: - image: zabbix/zabbix-proxy-mysql:alpine-7.0.27 - container_name: ${CONTAINER_NAME} - restart: always - networks: - - 1panel-network - ports: - - "${PANEL_APP_PORT_AGENT}:10051" - environment: - - ZBX_HOSTNAME=${ZBX_HOSTNAME} - - ZBX_SERVER_HOST=${ZBX_SERVER_HOST} - - ZBX_SERVER_PORT=10051 - - ZBX_PROXYMODE=0 - - DB_SERVER_HOST=${PANEL_DB_HOST} - - DB_SERVER_PORT=${PANEL_DB_PORT} - - MYSQL_DATABASE=zabbix_proxy - - MYSQL_USER=root - - MYSQL_PASSWORD=${PANEL_DB_USER_PASSWORD} - - TZ=Asia/Shanghai - labels: - createdBy: "Apps" - -networks: - 1panel-network: - external: true From 9d26fca28e280887c5042a57b749d2d949125758 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 17:16:49 +0800 Subject: [PATCH 11/33] Add docker-compose.yml for Zabbix Proxy 7.0.27 --- apps/zabbix-proxy/7.0.27/docker-compose.yml | 28 +++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 apps/zabbix-proxy/7.0.27/docker-compose.yml diff --git a/apps/zabbix-proxy/7.0.27/docker-compose.yml b/apps/zabbix-proxy/7.0.27/docker-compose.yml new file mode 100644 index 000000000000..60644b1fbf90 --- /dev/null +++ b/apps/zabbix-proxy/7.0.27/docker-compose.yml @@ -0,0 +1,28 @@ +version: '3.8' + +services: + zabbix-proxy-mysql: + image: zabbix/zabbix-proxy-mysql:alpine-7.0.27 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_AGENT}:10051" + environment: + - ZBX_HOSTNAME=zabbix-proxy + - ZBX_SERVER_HOST=${ZABBIX_SERVER} + - ZBX_SERVER_PORT=10051 + - ZBX_PROXYMODE=0 + - DB_SERVER_HOST=${PANEL_DB_HOST} + - DB_SERVER_PORT=3306 + - MYSQL_DATABASE=zabbix_proxy + - MYSQL_USER=root + - MYSQL_PASSWORD=${PANEL_DB_USER_PASSWORD} + - TZ=Asia/Shanghai + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true From fbd377d46de258365fedc45d63300beeced6b6a9 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 17:18:30 +0800 Subject: [PATCH 12/33] Update README.md --- apps/zabbix-proxy/README.md | 54 +++++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 14 deletions(-) diff --git a/apps/zabbix-proxy/README.md b/apps/zabbix-proxy/README.md index 359c0bb969b5..3b4ae637a63d 100644 --- a/apps/zabbix-proxy/README.md +++ b/apps/zabbix-proxy/README.md @@ -1,15 +1,41 @@ # Zabbix Proxy 分布式监控代理 -## 功能介绍 -独立部署Zabbix Proxy,用于多机房、跨网段分布式监控,采用**主动上报模式**,仅需Proxy单向访问Zabbix Server,内网隔离场景更安全。 - -## 兼容说明 -1. 完美兼容1Panel应用商店一键部署的Zabbix服务端; -2. 数据库外置独立MySQL,不与服务端共用数据库; -3. 自动复用1panel-network全局网络,无需额外网络配置。 - -## 环境参数说明 -1. ZBX_HOSTNAME:Proxy标识名称,Zabbix后台创建代理名称必须完全一致; -2. ZBX_SERVER_HOST:Zabbix Server服务内网IP; -3. PANEL_DB_HOST:存储Proxy监控数据的MySQL数据库地址; -4. PANEL_DB_PORT:MySQL数据库端口; -5. PANEL_DB_USER_PASSWORD:MySQL数据库root账号密码。 +企业级分布式监控代理组件,适配多机房、跨网段、内网隔离场景。采用主动上报模式,仅Proxy单向访问Zabbix Server,内网安全边界清晰,无需服务器暴露入站端口。需外置独立MySQL数据库,部署后自动完成数据库初始化。 + +## 组件说明 +| 组件 | 说明 | 默认状态 | +|------|------|----------| +| zabbix-proxy-mysql | Zabbix分布式监控代理,内置MySQL客户端 | 常驻运行 | + +## 镜像说明 +> 注意:`zabbix/zabbix-proxy-mysql` 中 `mysql` 代表编译了MySQL客户端支持,并非内置数据库镜像,本应用不自带数据库服务。 + +| 镜像 | 标签 | +|------|------| +| zabbix/zabbix-proxy-mysql | alpine-7.0.27 | + +## 安装前提 +1. 必须提前准备**独立外置MySQL数据库**(支持MySQL 5.7+/MariaDB 10.5+),不可与Zabbix Server共用数据库; +2. 服务器推荐内存1G以上,CPU 1核及以上; +3. 网络权限:Proxy节点可单向连通Zabbix Server 10051端口,Server无需访问Proxy。 + +## 安装后 +1. 部署完成后自动连接指定数据库,自动初始化Proxy所需数据表; +2. 在安装时填写正确的Zabbix Server地址与通信端口,启动后自动向服务端注册Proxy节点; +3. 可在Zabbix Server管理页面「代理」菜单查看在线状态,配置对应主机监控。 + +## 端口说明 +| 端口 | 默认值 | 用途 | +|------|--------|------| +| Proxy通信端口 | 10051 | Proxy与Zabbix Server数据通信端口 | + +## 常见问题处理 +| 现象 | 原因 | 处理方案 | +|------|------|----------| +| Proxy无法连接Zabbix Server | 网络不通、防火墙拦截、Server地址填写错误 | 检查Proxy到Server 10051端口连通性,核对安装时填写的服务端地址 | +| 数据库连接失败 | MySQL地址/账号/密码错误、数据库未提前创建 | 确认外置MySQL服务正常,核对数据库连接参数,手动提前创建空数据库 | +| Proxy节点在Server显示离线 | Proxy未正常上报数据 | 查看容器日志,确认数据库初始化完成、服务端通信端口放行 | + +## 相关链接 +- 官网:https://www.zabbix.com +- 官方文档(Proxy模块):https://www.zabbix.com/documentation/current/manual/distributed_monitoring/proxies +- GitHub:https://github.com/zabbix/zabbix From 8025b809b4db26820715f38dab1519b295af7afc Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 17:20:25 +0800 Subject: [PATCH 13/33] Update README.md --- apps/zabbix-proxy/README.md | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/apps/zabbix-proxy/README.md b/apps/zabbix-proxy/README.md index 3b4ae637a63d..2a2d59a8f980 100644 --- a/apps/zabbix-proxy/README.md +++ b/apps/zabbix-proxy/README.md @@ -1,5 +1,5 @@ # Zabbix Proxy 分布式监控代理 -企业级分布式监控代理组件,适配多机房、跨网段、内网隔离场景。采用主动上报模式,仅Proxy单向访问Zabbix Server,内网安全边界清晰,无需服务器暴露入站端口。需外置独立MySQL数据库,部署后自动完成数据库初始化。 +Zabbix分布式监控代理组件,适用于多机房、跨网段、内网隔离监控场景。采用主动上报模式,仅Proxy单向访问Zabbix Server,内网隔离环境更安全;应用依赖外置独立MySQL数据库,容器启动后自动完成数据库表初始化。 ## 组件说明 | 组件 | 说明 | 默认状态 | @@ -7,35 +7,29 @@ | zabbix-proxy-mysql | Zabbix分布式监控代理,内置MySQL客户端 | 常驻运行 | ## 镜像说明 -> 注意:`zabbix/zabbix-proxy-mysql` 中 `mysql` 代表编译了MySQL客户端支持,并非内置数据库镜像,本应用不自带数据库服务。 +> 注意:镜像名称中的 `mysql` 仅代表内置MySQL客户端,**不自带数据库服务**,本应用必须外接独立MySQL。 | 镜像 | 标签 | |------|------| | zabbix/zabbix-proxy-mysql | alpine-7.0.27 | ## 安装前提 -1. 必须提前准备**独立外置MySQL数据库**(支持MySQL 5.7+/MariaDB 10.5+),不可与Zabbix Server共用数据库; -2. 服务器推荐内存1G以上,CPU 1核及以上; -3. 网络权限:Proxy节点可单向连通Zabbix Server 10051端口,Server无需访问Proxy。 +1. 提前准备**独立外置MySQL数据库**(支持MySQL 5.7+ / MariaDB 10.5+),禁止与Zabbix Server共用数据库; +2. 服务器最低配置:内存 ≥1G,CPU ≥1核; +3. 网络权限:Proxy节点可**单向访问**Zabbix Server的10051端口,Server无需主动访问Proxy; +4. 数据库需提前创建空库 `zabbix_proxy`。 ## 安装后 -1. 部署完成后自动连接指定数据库,自动初始化Proxy所需数据表; -2. 在安装时填写正确的Zabbix Server地址与通信端口,启动后自动向服务端注册Proxy节点; -3. 可在Zabbix Server管理页面「代理」菜单查看在线状态,配置对应主机监控。 +1. 容器启动后自动连接外置数据库,自动创建Proxy所需数据表; +2. 启动后主动向填写的Zabbix Server注册代理节点; +3. 登录Zabbix Server网页后台,进入「管理-代理」即可查看本Proxy在线状态,分配对应内网主机监控。 ## 端口说明 | 端口 | 默认值 | 用途 | |------|--------|------| -| Proxy通信端口 | 10051 | Proxy与Zabbix Server数据通信端口 | - -## 常见问题处理 -| 现象 | 原因 | 处理方案 | -|------|------|----------| -| Proxy无法连接Zabbix Server | 网络不通、防火墙拦截、Server地址填写错误 | 检查Proxy到Server 10051端口连通性,核对安装时填写的服务端地址 | -| 数据库连接失败 | MySQL地址/账号/密码错误、数据库未提前创建 | 确认外置MySQL服务正常,核对数据库连接参数,手动提前创建空数据库 | -| Proxy节点在Server显示离线 | Proxy未正常上报数据 | 查看容器日志,确认数据库初始化完成、服务端通信端口放行 | +| Proxy通信端口 | 10051 | Proxy与Zabbix Server数据上报通信端口 | ## 相关链接 -- 官网:https://www.zabbix.com -- 官方文档(Proxy模块):https://www.zabbix.com/documentation/current/manual/distributed_monitoring/proxies -- GitHub:https://github.com/zabbix/zabbix +- 官方官网:https://www.zabbix.com +- Proxy官方文档:https://www.zabbix.com/documentation/current/manual/distributed_monitoring/proxies +- 官方GitHub:https://github.com/zabbix/zabbix From a9ccb3aac9f17e4047883544f504e187f3692d3c Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 17:23:28 +0800 Subject: [PATCH 14/33] Add configuration for Zabbix proxy data --- apps/zabbix-proxy/7.0.27/data.yml | 144 ++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 apps/zabbix-proxy/7.0.27/data.yml diff --git a/apps/zabbix-proxy/7.0.27/data.yml b/apps/zabbix-proxy/7.0.27/data.yml new file mode 100644 index 000000000000..1fd8338b17ec --- /dev/null +++ b/apps/zabbix-proxy/7.0.27/data.yml @@ -0,0 +1,144 @@ +additionalProperties: + formFields: + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + label: + en: HTTP Port + es-es: Puerto HTTP + fa: 'پورت HTTP' + ja: HTTP ポート + ko: HTTP 포트 + ms: Port HTTP + pt-br: Porta HTTP + ru: HTTP Порт + tr: HTTP Portu + zh-Hant: HTTP 埠 + zh: HTTP 端口 + required: true + rule: paramPort + type: number + - default: 10051 + edit: true + envKey: PANEL_APP_PORT_RECEIVE + labelEn: Data receiving port + labelZh: 数据接收端口 + label: + en: Data Receiving Port + es-es: Data Receiving Puerto + fa: 'پورت دریافت داده' + ja: データ受信ポート + ko: 데이터 수신 포트 + ms: Port Penerimaan Data + pt-br: Porta de Recebimento de Dados + ru: Порт приема данных + tr: Veri Alma Portu + zh-Hant: 資料接收埠 + zh: 数据接收端口 + required: true + rule: paramPort + type: number + - child: + default: "" + envKey: PANEL_DB_HOST + required: true + type: service + default: mysql + labelEn: Database Service + labelZh: 数据库服务 + label: + en: Database Service + es-es: Servicio de base de datos + fa: 'سرویس پایگاه داده' + ja: データベースサービス + ms: Perkhidmatan Pangkalan Data + pt-br: Serviço de Banco de Dados + ru: Сервис баз данных + ko: 데이터베이스 서비스 + zh-hant: 資料庫服務 + zh: 数据库服务 + tr: Veritabanı Hizmeti + required: true + type: apps + values: + - label: MySQL + value: mysql + - default: "" + envKey: PANEL_DB_ROOT_PASSWORD + labelEn: Root Password + labelZh: Root 密码 + label: + en: Root Password + es-es: Contraseña de root + fa: 'رمز عبور root' + ja: ルートパスワード + ms: Kata Laluan Root + pt-br: Senha Root + ru: Пароль root + ko: 루트 비밀번호 + zh-hant: Root 密碼 + zh: Root 密码 + tr: Root Parolası + required: true + type: text + - default: zabbix + envKey: PANEL_DB_NAME + labelEn: Database name + labelZh: 数据库名称 + label: + en: Database Name + es-es: Nombre de la base de datos + fa: 'نام پایگاه داده' + ja: データベース名 + ms: Nama Pangkalan Data + pt-br: Nome do Banco de Dados + ru: Имя базы данных + ko: 데이터베이스 이름 + zh-hant: 資料庫名稱 + zh: 数据库名称 + tr: Veritabanı Adı + random: true + required: true + rule: paramCommon + type: text + - default: zabbix + envKey: PANEL_DB_USER + labelEn: Database username + labelZh: 数据库用户 + label: + en: Database User + es-es: Usuario de la base de datos + fa: 'کاربر پایگاه داده' + ja: データベースユーザー + ms: Pengguna Pangkalan Data + pt-br: Usuário do Banco de Dados + ru: Пользователь базы данных + ko: 데이터베이스 사용자 + zh-hant: 資料庫用戶 + zh: 数据库用户 + tr: Veritabanı Kullanıcısı + random: true + required: true + rule: paramCommon + type: text + - default: zabbix + envKey: PANEL_DB_USER_PASSWORD + labelEn: Database Password + labelZh: 数据库密码 + label: + en: Database Password + es-es: Contraseña de la base de datos + fa: 'رمز عبور پایگاه داده' + ja: データベースのパスワード + ms: Kata Laluan Pangkalan Data + pt-br: Senha do Banco de Dados + ru: Пароль базы данных + ko: 데이터베이스 비밀번호 + zh-hant: 資料庫密碼 + zh: 数据库密码 + tr: Veritabanı Parolası + random: true + required: true + type: password From 5157ae58c55a9f0f6a4a984b2bd826e326485639 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 17:28:24 +0800 Subject: [PATCH 15/33] Update Zabbix proxy environment variables and ports --- apps/zabbix-proxy/7.0.27/docker-compose.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/zabbix-proxy/7.0.27/docker-compose.yml b/apps/zabbix-proxy/7.0.27/docker-compose.yml index 60644b1fbf90..ed121d2c4958 100644 --- a/apps/zabbix-proxy/7.0.27/docker-compose.yml +++ b/apps/zabbix-proxy/7.0.27/docker-compose.yml @@ -8,7 +8,7 @@ services: networks: - 1panel-network ports: - - "${PANEL_APP_PORT_AGENT}:10051" + - "${PANEL_APP_PORT_RECEIVE}:10051" environment: - ZBX_HOSTNAME=zabbix-proxy - ZBX_SERVER_HOST=${ZABBIX_SERVER} @@ -16,8 +16,8 @@ services: - ZBX_PROXYMODE=0 - DB_SERVER_HOST=${PANEL_DB_HOST} - DB_SERVER_PORT=3306 - - MYSQL_DATABASE=zabbix_proxy - - MYSQL_USER=root + - MYSQL_DATABASE=${PANEL_DB_NAME} + - MYSQL_USER=${PANEL_DB_USER} - MYSQL_PASSWORD=${PANEL_DB_USER_PASSWORD} - TZ=Asia/Shanghai labels: From 0cf47774d020820613a0a1f61c950212e09fb36c Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 17:30:57 +0800 Subject: [PATCH 16/33] Update docker-compose.yml --- apps/zabbix-proxy/7.0.27/docker-compose.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/zabbix-proxy/7.0.27/docker-compose.yml b/apps/zabbix-proxy/7.0.27/docker-compose.yml index ed121d2c4958..cdcc5ec4b98d 100644 --- a/apps/zabbix-proxy/7.0.27/docker-compose.yml +++ b/apps/zabbix-proxy/7.0.27/docker-compose.yml @@ -5,11 +5,17 @@ services: image: zabbix/zabbix-proxy-mysql:alpine-7.0.27 container_name: ${CONTAINER_NAME} restart: always + mem_limit: 1g + memswap_limit: 1g networks: - 1panel-network ports: - "${PANEL_APP_PORT_RECEIVE}:10051" + volumes: + - ./zabbix-proxy-data:/var/lib/zabbix + - ./zabbix-proxy-logs:/var/log/zabbix environment: + - TZ=Asia/Shanghai - ZBX_HOSTNAME=zabbix-proxy - ZBX_SERVER_HOST=${ZABBIX_SERVER} - ZBX_SERVER_PORT=10051 @@ -19,7 +25,6 @@ services: - MYSQL_DATABASE=${PANEL_DB_NAME} - MYSQL_USER=${PANEL_DB_USER} - MYSQL_PASSWORD=${PANEL_DB_USER_PASSWORD} - - TZ=Asia/Shanghai labels: createdBy: "Apps" From 9c5841f897a42ab64e55a1b1003387e0dd637ecb Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 17:31:12 +0800 Subject: [PATCH 17/33] Update data.yml --- apps/zabbix-proxy/7.0.27/data.yml | 90 ++++--------------------------- 1 file changed, 11 insertions(+), 79 deletions(-) diff --git a/apps/zabbix-proxy/7.0.27/data.yml b/apps/zabbix-proxy/7.0.27/data.yml index 1fd8338b17ec..0e615e284f56 100644 --- a/apps/zabbix-proxy/7.0.27/data.yml +++ b/apps/zabbix-proxy/7.0.27/data.yml @@ -1,25 +1,5 @@ additionalProperties: formFields: - - default: 8080 - edit: true - envKey: PANEL_APP_PORT_HTTP - labelEn: HTTP Port - labelZh: HTTP 端口 - label: - en: HTTP Port - es-es: Puerto HTTP - fa: 'پورت HTTP' - ja: HTTP ポート - ko: HTTP 포트 - ms: Port HTTP - pt-br: Porta HTTP - ru: HTTP Порт - tr: HTTP Portu - zh-Hant: HTTP 埠 - zh: HTTP 端口 - required: true - rule: paramPort - type: number - default: 10051 edit: true envKey: PANEL_APP_PORT_RECEIVE @@ -40,6 +20,15 @@ additionalProperties: required: true rule: paramPort type: number + - default: "" + envKey: ZABBIX_SERVER + labelEn: Zabbix Server Address + labelZh: Zabbix服务端地址 + label: + en: Zabbix Server Address + zh: Zabbix服务端地址 + required: true + type: text - child: default: "" envKey: PANEL_DB_HOST @@ -50,16 +39,7 @@ additionalProperties: labelZh: 数据库服务 label: en: Database Service - es-es: Servicio de base de datos - fa: 'سرویس پایگاه داده' - ja: データベースサービス - ms: Perkhidmatan Pangkalan Data - pt-br: Serviço de Banco de Dados - ru: Сервис баз данных - ko: 데이터베이스 서비스 - zh-hant: 資料庫服務 zh: 数据库服务 - tr: Veritabanı Hizmeti required: true type: apps values: @@ -69,36 +49,12 @@ additionalProperties: envKey: PANEL_DB_ROOT_PASSWORD labelEn: Root Password labelZh: Root 密码 - label: - en: Root Password - es-es: Contraseña de root - fa: 'رمز عبور root' - ja: ルートパスワード - ms: Kata Laluan Root - pt-br: Senha Root - ru: Пароль root - ko: 루트 비밀번호 - zh-hant: Root 密碼 - zh: Root 密码 - tr: Root Parolası required: true type: text - - default: zabbix + - default: zabbix_proxy envKey: PANEL_DB_NAME labelEn: Database name labelZh: 数据库名称 - label: - en: Database Name - es-es: Nombre de la base de datos - fa: 'نام پایگاه داده' - ja: データベース名 - ms: Nama Pangkalan Data - pt-br: Nome do Banco de Dados - ru: Имя базы данных - ko: 데이터베이스 이름 - zh-hant: 資料庫名稱 - zh: 数据库名称 - tr: Veritabanı Adı random: true required: true rule: paramCommon @@ -107,38 +63,14 @@ additionalProperties: envKey: PANEL_DB_USER labelEn: Database username labelZh: 数据库用户 - label: - en: Database User - es-es: Usuario de la base de datos - fa: 'کاربر پایگاه داده' - ja: データベースユーザー - ms: Pengguna Pangkalan Data - pt-br: Usuário do Banco de Dados - ru: Пользователь базы данных - ko: 데이터베이스 사용자 - zh-hant: 資料庫用戶 - zh: 数据库用户 - tr: Veritabanı Kullanıcısı random: true required: true rule: paramCommon type: text - - default: zabbix + - default: zabbix@123 envKey: PANEL_DB_USER_PASSWORD labelEn: Database Password labelZh: 数据库密码 - label: - en: Database Password - es-es: Contraseña de la base de datos - fa: 'رمز عبور پایگاه داده' - ja: データベースのパスワード - ms: Kata Laluan Pangkalan Data - pt-br: Senha do Banco de Dados - ru: Пароль базы данных - ko: 데이터베이스 비밀번호 - zh-hant: 資料庫密碼 - zh: 数据库密码 - tr: Veritabanı Parolası random: true required: true type: password From d0307505283130e47a9a7df480a44db863066aa9 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Mon, 27 Jul 2026 17:33:13 +0800 Subject: [PATCH 18/33] Update README.md --- apps/zabbix-proxy/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/zabbix-proxy/README.md b/apps/zabbix-proxy/README.md index 2a2d59a8f980..d5f506399cdc 100644 --- a/apps/zabbix-proxy/README.md +++ b/apps/zabbix-proxy/README.md @@ -16,8 +16,6 @@ Zabbix分布式监控代理组件,适用于多机房、跨网段、内网隔 ## 安装前提 1. 提前准备**独立外置MySQL数据库**(支持MySQL 5.7+ / MariaDB 10.5+),禁止与Zabbix Server共用数据库; 2. 服务器最低配置:内存 ≥1G,CPU ≥1核; -3. 网络权限:Proxy节点可**单向访问**Zabbix Server的10051端口,Server无需主动访问Proxy; -4. 数据库需提前创建空库 `zabbix_proxy`。 ## 安装后 1. 容器启动后自动连接外置数据库,自动创建Proxy所需数据表; From 5cbfecef286d001a8c80f4e7e8981fd1330e87d3 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 18:10:12 +0800 Subject: [PATCH 19/33] Update docker-compose.yml --- apps/zabbix-proxy/7.0.27/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/zabbix-proxy/7.0.27/docker-compose.yml b/apps/zabbix-proxy/7.0.27/docker-compose.yml index cdcc5ec4b98d..77e33d903310 100644 --- a/apps/zabbix-proxy/7.0.27/docker-compose.yml +++ b/apps/zabbix-proxy/7.0.27/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.8' services: zabbix-proxy-mysql: - image: zabbix/zabbix-proxy-mysql:alpine-7.0.27 + image: zabbix/zabbix-proxy-mysql:alpine-7.4.5 container_name: ${CONTAINER_NAME} restart: always mem_limit: 1g From 31799949328812108a7a9ba7a424cafd907dd447 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 20:34:04 +0800 Subject: [PATCH 20/33] Update data.yml --- apps/zabbix-proxy/data.yml | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/apps/zabbix-proxy/data.yml b/apps/zabbix-proxy/data.yml index 66249fd82bbc..821780aff8a9 100644 --- a/apps/zabbix-proxy/data.yml +++ b/apps/zabbix-proxy/data.yml @@ -1,21 +1,38 @@ +name: Zabbix Proxy +tags: + - 监控 +title: Zabbix分布式监控代理组件 +description: Zabbix分布式监控代理,适用于多机房、内网隔离监控场景 additionalProperties: key: zabbix-proxy name: Zabbix Proxy tags: - Tool - Server + shortDescZh: Zabbix分布式监控代理,适用于多机房、内网隔离场景 + shortDescEn: Distributed monitoring proxy for Zabbix, support isolated intranet deployment description: en: Distributed monitoring proxy for Zabbix, support isolated intranet deployment - zh: Zabbix分布式监控代理,适用于多机房、内网隔离场景 - zh-Hant: - ja: - ms: - pt-br: - ru: - ko: + zh: Zabbix分布式监控代理,适用于多机房、内网隔离监控场景 + es-es: Proxy de monitoreo distribuido para Zabbix, compatible con implementaciones de intranet aislada + fa: پروکسی مانیتورینگ توزیع شده برای Zabbix، پشتیبانی از استقرار شبکه داخلی مجزا + zh-Hant: Zabbix分散式監控代理,適用於多機房、內網隔離監控場景 + ja: Zabbixの分散監視プロキシ、隔離されたイントラネットへの導入に対応 + ko: Zabbix 분산 모니터링 프록시, 격리된 인트라넷 배포 지원 + ms: Proksi pemantauan teragih untuk Zabbix, menyokong penggunaan intranet terpencil + pt-br: Proxy de monitoramento distribuído para Zabbix, compatível com implantação de intranet isolada + ru: Распределенный прокси мониторинга для Zabbix, поддерживает развертывание в изолированных внутренних сетях + tr: Zabbix için dağıtık izleme proxy'si, izole intranet dağıtımını destekler type: tool crossVersionUpdate: true limit: 0 + recommend: 45 website: https://www.zabbix.com/ github: https://github.com/zabbix/zabbix document: https://www.zabbix.com/documentation/current/manual/distributed_monitoring/proxies + memoryRequired: 512 + architectures: + - amd64 + - arm64 + - ppc64le + - s390x From 71cfcccf7fd58b8ec36e4256061c2a92b00c820e Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 20:37:28 +0800 Subject: [PATCH 21/33] Create README_en.md --- apps/zabbix-proxy/README_en.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 apps/zabbix-proxy/README_en.md diff --git a/apps/zabbix-proxy/README_en.md b/apps/zabbix-proxy/README_en.md new file mode 100644 index 000000000000..acc1068c88c2 --- /dev/null +++ b/apps/zabbix-proxy/README_en.md @@ -0,0 +1,33 @@ +# Zabbix Proxy Distributed Monitoring Proxy +Zabbix distributed monitoring proxy component, suitable for monitoring scenarios with multiple computer rooms, cross-network segments, and isolated internal networks. It adopts the active reporting mode where only the Proxy initiates one-way access to the Zabbix Server, delivering higher security for isolated intranet environments. This component relies on an external independent MySQL database, and automatic initialization of database tables will be completed after the container starts. + +## Component Description +| Component | Description | Default Status | +| ---- | ---- | ---- | +| zabbix-proxy-mysql | Zabbix distributed monitoring proxy with built-in MySQL client | Persistently running | + +## Image Instructions +Note: The `mysql` suffix in the image name only indicates a built-in MySQL client. The image does NOT include a database service. An external independent MySQL instance is mandatory for this application. + +| Image | Tag | +| ---- | ---- | +| zabbix/zabbix-proxy-mysql | alpine-7.4.5 | + +## Prerequisites for Installation +1. Prepare an independent external MySQL database in advance (MySQL 5.7+ / MariaDB 10.5+ supported). Sharing a database with Zabbix Server is prohibited. +2. Minimum server specifications: Memory ≥ 1 GB, CPU ≥ 1 core. + +## Post-Installation Behavior +1. The container automatically connects to the external database after startup and creates all data tables required by the Proxy. +2. The Proxy actively registers itself as an agent node to the specified Zabbix Server after launch. +3. Log in to the Zabbix Server web backend, navigate to **Administration → Proxies** to check the online status of this Proxy and assign intranet hosts for monitoring. + +## Port Specifications +| Port Type | Default Value | Purpose | +| ---- | ---- | ---- | +| Proxy Communication Port | 10051 | Data reporting communication port between Proxy and Zabbix Server | + +## Relevant Links +- Official Website: https://www.zabbix.com +- Official Proxy Documentation: https://www.zabbix.com/documentation/current/manual/distributed_monitoring/proxies +- Official GitHub Repository: https://github.com/zabbix/zabbix From 1d7153d529cbec1664ec5bcdb381777dea0bbf09 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 20:37:47 +0800 Subject: [PATCH 22/33] Update README.md --- apps/zabbix-proxy/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/zabbix-proxy/README.md b/apps/zabbix-proxy/README.md index d5f506399cdc..16df7a6f11c4 100644 --- a/apps/zabbix-proxy/README.md +++ b/apps/zabbix-proxy/README.md @@ -11,7 +11,7 @@ Zabbix分布式监控代理组件,适用于多机房、跨网段、内网隔 | 镜像 | 标签 | |------|------| -| zabbix/zabbix-proxy-mysql | alpine-7.0.27 | +| zabbix/zabbix-proxy-mysql | alpine-7.4.5 | ## 安装前提 1. 提前准备**独立外置MySQL数据库**(支持MySQL 5.7+ / MariaDB 10.5+),禁止与Zabbix Server共用数据库; From 2616e0dc14100ae5ee16ad94c2140ca020ce389a Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 20:41:00 +0800 Subject: [PATCH 23/33] Rename apps/zabbix-proxy/7.0.27/data.yml to apps/zabbix-proxy/7.0.27/7.4.5/data.yml --- apps/zabbix-proxy/7.0.27/{ => 7.4.5}/data.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/zabbix-proxy/7.0.27/{ => 7.4.5}/data.yml (100%) diff --git a/apps/zabbix-proxy/7.0.27/data.yml b/apps/zabbix-proxy/7.0.27/7.4.5/data.yml similarity index 100% rename from apps/zabbix-proxy/7.0.27/data.yml rename to apps/zabbix-proxy/7.0.27/7.4.5/data.yml From c5347c924d0dbd1a8cc5385d5fc674ad435513e3 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 20:41:52 +0800 Subject: [PATCH 24/33] Rename apps/zabbix-proxy/7.0.27/docker-compose.yml to apps/zabbix-proxy/7.0.27/7.4.5/docker-compose.yml --- apps/zabbix-proxy/7.0.27/{ => 7.4.5}/docker-compose.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/zabbix-proxy/7.0.27/{ => 7.4.5}/docker-compose.yml (100%) diff --git a/apps/zabbix-proxy/7.0.27/docker-compose.yml b/apps/zabbix-proxy/7.0.27/7.4.5/docker-compose.yml similarity index 100% rename from apps/zabbix-proxy/7.0.27/docker-compose.yml rename to apps/zabbix-proxy/7.0.27/7.4.5/docker-compose.yml From 4ba453b87b9a432635e1d4c7eb69b5cabc652bb2 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 20:52:05 +0800 Subject: [PATCH 25/33] Delete apps/zabbix-proxy/7.0.27/7.4.5/data.yml --- apps/zabbix-proxy/7.0.27/7.4.5/data.yml | 76 ------------------------- 1 file changed, 76 deletions(-) delete mode 100644 apps/zabbix-proxy/7.0.27/7.4.5/data.yml diff --git a/apps/zabbix-proxy/7.0.27/7.4.5/data.yml b/apps/zabbix-proxy/7.0.27/7.4.5/data.yml deleted file mode 100644 index 0e615e284f56..000000000000 --- a/apps/zabbix-proxy/7.0.27/7.4.5/data.yml +++ /dev/null @@ -1,76 +0,0 @@ -additionalProperties: - formFields: - - default: 10051 - edit: true - envKey: PANEL_APP_PORT_RECEIVE - labelEn: Data receiving port - labelZh: 数据接收端口 - label: - en: Data Receiving Port - es-es: Data Receiving Puerto - fa: 'پورت دریافت داده' - ja: データ受信ポート - ko: 데이터 수신 포트 - ms: Port Penerimaan Data - pt-br: Porta de Recebimento de Dados - ru: Порт приема данных - tr: Veri Alma Portu - zh-Hant: 資料接收埠 - zh: 数据接收端口 - required: true - rule: paramPort - type: number - - default: "" - envKey: ZABBIX_SERVER - labelEn: Zabbix Server Address - labelZh: Zabbix服务端地址 - label: - en: Zabbix Server Address - zh: Zabbix服务端地址 - required: true - type: text - - child: - default: "" - envKey: PANEL_DB_HOST - required: true - type: service - default: mysql - labelEn: Database Service - labelZh: 数据库服务 - label: - en: Database Service - zh: 数据库服务 - required: true - type: apps - values: - - label: MySQL - value: mysql - - default: "" - envKey: PANEL_DB_ROOT_PASSWORD - labelEn: Root Password - labelZh: Root 密码 - required: true - type: text - - default: zabbix_proxy - envKey: PANEL_DB_NAME - labelEn: Database name - labelZh: 数据库名称 - random: true - required: true - rule: paramCommon - type: text - - default: zabbix - envKey: PANEL_DB_USER - labelEn: Database username - labelZh: 数据库用户 - random: true - required: true - rule: paramCommon - type: text - - default: zabbix@123 - envKey: PANEL_DB_USER_PASSWORD - labelEn: Database Password - labelZh: 数据库密码 - random: true - required: true - type: password From 175cba031c34ec14d1f845978d82e875dbbec1f1 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 20:52:33 +0800 Subject: [PATCH 26/33] Delete apps/zabbix-proxy/7.0.27/7.4.5 directory --- .../7.0.27/7.4.5/docker-compose.yml | 33 ------------------- 1 file changed, 33 deletions(-) delete mode 100644 apps/zabbix-proxy/7.0.27/7.4.5/docker-compose.yml diff --git a/apps/zabbix-proxy/7.0.27/7.4.5/docker-compose.yml b/apps/zabbix-proxy/7.0.27/7.4.5/docker-compose.yml deleted file mode 100644 index 77e33d903310..000000000000 --- a/apps/zabbix-proxy/7.0.27/7.4.5/docker-compose.yml +++ /dev/null @@ -1,33 +0,0 @@ -version: '3.8' - -services: - zabbix-proxy-mysql: - image: zabbix/zabbix-proxy-mysql:alpine-7.4.5 - container_name: ${CONTAINER_NAME} - restart: always - mem_limit: 1g - memswap_limit: 1g - networks: - - 1panel-network - ports: - - "${PANEL_APP_PORT_RECEIVE}:10051" - volumes: - - ./zabbix-proxy-data:/var/lib/zabbix - - ./zabbix-proxy-logs:/var/log/zabbix - environment: - - TZ=Asia/Shanghai - - ZBX_HOSTNAME=zabbix-proxy - - ZBX_SERVER_HOST=${ZABBIX_SERVER} - - ZBX_SERVER_PORT=10051 - - ZBX_PROXYMODE=0 - - DB_SERVER_HOST=${PANEL_DB_HOST} - - DB_SERVER_PORT=3306 - - MYSQL_DATABASE=${PANEL_DB_NAME} - - MYSQL_USER=${PANEL_DB_USER} - - MYSQL_PASSWORD=${PANEL_DB_USER_PASSWORD} - labels: - createdBy: "Apps" - -networks: - 1panel-network: - external: true From fbad0ee1e13fe8b24fa816faf59a762078f2462f Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 20:54:01 +0800 Subject: [PATCH 27/33] Create data-compose.yml --- apps/zabbix-proxy/7.4.5/data-compose.yml | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 apps/zabbix-proxy/7.4.5/data-compose.yml diff --git a/apps/zabbix-proxy/7.4.5/data-compose.yml b/apps/zabbix-proxy/7.4.5/data-compose.yml new file mode 100644 index 000000000000..77e33d903310 --- /dev/null +++ b/apps/zabbix-proxy/7.4.5/data-compose.yml @@ -0,0 +1,33 @@ +version: '3.8' + +services: + zabbix-proxy-mysql: + image: zabbix/zabbix-proxy-mysql:alpine-7.4.5 + container_name: ${CONTAINER_NAME} + restart: always + mem_limit: 1g + memswap_limit: 1g + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_RECEIVE}:10051" + volumes: + - ./zabbix-proxy-data:/var/lib/zabbix + - ./zabbix-proxy-logs:/var/log/zabbix + environment: + - TZ=Asia/Shanghai + - ZBX_HOSTNAME=zabbix-proxy + - ZBX_SERVER_HOST=${ZABBIX_SERVER} + - ZBX_SERVER_PORT=10051 + - ZBX_PROXYMODE=0 + - DB_SERVER_HOST=${PANEL_DB_HOST} + - DB_SERVER_PORT=3306 + - MYSQL_DATABASE=${PANEL_DB_NAME} + - MYSQL_USER=${PANEL_DB_USER} + - MYSQL_PASSWORD=${PANEL_DB_USER_PASSWORD} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true From 365a3d02c1fa116cd35632edb0fd76f4b3a1b258 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 21:02:32 +0800 Subject: [PATCH 28/33] Create data.yml --- apps/zabbix-proxy/7.4.5/data.yml | 95 ++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 apps/zabbix-proxy/7.4.5/data.yml diff --git a/apps/zabbix-proxy/7.4.5/data.yml b/apps/zabbix-proxy/7.4.5/data.yml new file mode 100644 index 000000000000..1c09c4ece7d2 --- /dev/null +++ b/apps/zabbix-proxy/7.4.5/data.yml @@ -0,0 +1,95 @@ +additionalProperties: + formFields: + - default: 10051 + edit: true + envKey: PANEL_APP_PORT_RECEIVE + labelEn: Data receiving port + labelZh: 数据接收端口 + label: + label: + en: Data Receiving Port + zh: 数据接收端口 + es-es: Puerto de recepción de datos + fa: پورت دریافت داده + zh-Hant: 資料接收埠 + ja: データ受信ポート + ko: 데이터 수신 포트 + ms: Port Penerimaan Data + pt-br: Porta de Recebimento de Dados + ru: Порт приема данных + tr: Veri Alma Portu + required: true + rule: paramPort + type: number + - default: "" + envKey: ZABBIX_SERVER + labelEn: Zabbix Server Address + labelZh: Zabbix服务端地址 + label: + en: Zabbix Server Address + zh: Zabbix服务端地址 + es-es: Dirección del servidor Zabbix + fa: آدرس سرور Zabbix + zh-Hant: Zabbix伺服器位址 + ja: Zabbixサーバーアドレス + ko: Zabbix 서버 주소 + ms: Alamat Pelayan Zabbix + pt-br: Endereço do servidor Zabbix + ru: Адрес сервера Zabbix + tr: Zabbix Sunucu Adresi + required: true + type: text + - child: + default: "" + envKey: PANEL_DB_HOST + required: true + type: service + default: mysql + labelEn: Database Service + labelZh: 数据库服务 + label: + en: Database Service + zh: 数据库服务 + es-es: Servicio de base de datos + fa: سرویس پایگاه داده + zh-Hant: 資料庫服務 + ja: データベースサービス + ko: 데이터베이스 서비스 + ms: Perkhidmatan Pangkalan Data + pt-br: Serviço de banco de dados + ru: Служба базы данных + tr: Veritabanı Hizmeti + required: true + type: apps + values: + - label: MySQL + value: mysql + - default: "" + envKey: PANEL_DB_ROOT_PASSWORD + labelEn: Root Password + labelZh: Root 密码 + required: true + type: text + - default: zabbix_proxy + envKey: PANEL_DB_NAME + labelEn: Database name + labelZh: 数据库名称 + random: true + required: true + rule: paramCommon + type: text + - default: zabbix + envKey: PANEL_DB_USER + labelEn: Database username + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: zabbix@123 + envKey: PANEL_DB_USER_PASSWORD + labelEn: Database Password + labelZh: 数据库密码 + random: true + required: true + type: password From 24f2a13243c99167c8e13538d4c766adb23b2346 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 21:03:00 +0800 Subject: [PATCH 29/33] Update data-compose.yml --- apps/zabbix-proxy/7.4.5/data-compose.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/apps/zabbix-proxy/7.4.5/data-compose.yml b/apps/zabbix-proxy/7.4.5/data-compose.yml index 77e33d903310..42279520fa8a 100644 --- a/apps/zabbix-proxy/7.4.5/data-compose.yml +++ b/apps/zabbix-proxy/7.4.5/data-compose.yml @@ -11,9 +11,6 @@ services: - 1panel-network ports: - "${PANEL_APP_PORT_RECEIVE}:10051" - volumes: - - ./zabbix-proxy-data:/var/lib/zabbix - - ./zabbix-proxy-logs:/var/log/zabbix environment: - TZ=Asia/Shanghai - ZBX_HOSTNAME=zabbix-proxy From 79448846b13dfa6e5f44a6a7f09ca2ab9bf13a48 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 21:19:18 +0800 Subject: [PATCH 30/33] Rename data-compose.yml to docker-compose.yml --- apps/zabbix-proxy/7.4.5/{data-compose.yml => docker-compose.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/zabbix-proxy/7.4.5/{data-compose.yml => docker-compose.yml} (100%) diff --git a/apps/zabbix-proxy/7.4.5/data-compose.yml b/apps/zabbix-proxy/7.4.5/docker-compose.yml similarity index 100% rename from apps/zabbix-proxy/7.4.5/data-compose.yml rename to apps/zabbix-proxy/7.4.5/docker-compose.yml From c40166330cca3571c19fbfc5746c37a36b437499 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 21:34:07 +0800 Subject: [PATCH 31/33] Update docker-compose.yml --- apps/zabbix-proxy/7.4.5/docker-compose.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/zabbix-proxy/7.4.5/docker-compose.yml b/apps/zabbix-proxy/7.4.5/docker-compose.yml index 42279520fa8a..0c3033e92d49 100644 --- a/apps/zabbix-proxy/7.4.5/docker-compose.yml +++ b/apps/zabbix-proxy/7.4.5/docker-compose.yml @@ -5,8 +5,6 @@ services: image: zabbix/zabbix-proxy-mysql:alpine-7.4.5 container_name: ${CONTAINER_NAME} restart: always - mem_limit: 1g - memswap_limit: 1g networks: - 1panel-network ports: From 31a1434b32b5e98308a1d14c17704897ae72fec8 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Tue, 28 Jul 2026 21:43:54 +0800 Subject: [PATCH 32/33] Update data.yml --- apps/zabbix-proxy/7.4.5/data.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/zabbix-proxy/7.4.5/data.yml b/apps/zabbix-proxy/7.4.5/data.yml index 1c09c4ece7d2..46e60d7dc367 100644 --- a/apps/zabbix-proxy/7.4.5/data.yml +++ b/apps/zabbix-proxy/7.4.5/data.yml @@ -69,7 +69,7 @@ additionalProperties: labelEn: Root Password labelZh: Root 密码 required: true - type: text + type: password - default: zabbix_proxy envKey: PANEL_DB_NAME labelEn: Database name From 9b83f4d604d5ae9743f31966d800c93d5aba9e31 Mon Sep 17 00:00:00 2001 From: Hu-MeiXi <2891694952@qq.com> Date: Wed, 29 Jul 2026 09:55:14 +0800 Subject: [PATCH 33/33] Update docker-compose.yml --- apps/zabbix-proxy/7.4.5/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/zabbix-proxy/7.4.5/docker-compose.yml b/apps/zabbix-proxy/7.4.5/docker-compose.yml index 0c3033e92d49..57406b29d13e 100644 --- a/apps/zabbix-proxy/7.4.5/docker-compose.yml +++ b/apps/zabbix-proxy/7.4.5/docker-compose.yml @@ -14,7 +14,7 @@ services: - ZBX_HOSTNAME=zabbix-proxy - ZBX_SERVER_HOST=${ZABBIX_SERVER} - ZBX_SERVER_PORT=10051 - - ZBX_PROXYMODE=0 + - ZBX_PROXYMODE=1 - DB_SERVER_HOST=${PANEL_DB_HOST} - DB_SERVER_PORT=3306 - MYSQL_DATABASE=${PANEL_DB_NAME}