ZabbixWatch 是一个基于 Zabbix 的企业级可视化监控大屏系统,专为运维团队打造。
核心价值:
- 📊 可视化展示 - 将 Zabbix 监控数据转化为直观的可视化大屏,实时掌握系统运行状态
- 🎨 灵活定制 - 拖拽式大屏编辑器,无需编程即可打造专属监控大屏
- 🤖 智能分析 - 内置 AI 大模型(硅基流动、DeepSeek),智能分析告警,快速定位故障根因
- 🔗 多源整合 - 支持配置多个 Zabbix 数据源,统一管理多套环境的监控数据
- 🚀 快速部署 - Docker 一键部署,5 分钟即可上线使用
- ⚡️ 零配置接入 - 直接接入 Zabbix 即可,无需在 Zabbix 端做任何修改或配置
适用场景: 企业 IT 运维监控、数据中心可视化、多机房统一监控、运维大屏展示
- 作者微信: pzl960504
- GitHub: https://github.com/zlpu/zabbixwatch-demo
- Gitee: https://gitee.com/root-pu/zabbixwatch-demo
- Email: [email protected]
|
🎉 重大更新
|
💚 功能增强
改进说明
|
🎊 首次发布
限制说明
|
📊 点击查看详细版本对比表
| 功能特性 | v1.0 | v1.1 | v2.0 🎉 | 改进说明 |
|---|---|---|---|---|
| Zabbix 版本 | 仅 7.x | 5.x / 6.x / 7.x | 5.x / 6.x / 7.x | v1.1 扩展兼容性 |
| 监控大屏 | 基础大屏 固定资产组 |
基础大屏 自定义资产组 |
增强大屏 多网卡/磁盘 |
v1.1 自定义资产组 v2.0 多网卡/磁盘 |
| 历史数据 | 预设时间 | 自定义时间段 | 精确到分钟 | v1.1 增强灵活性 |
| AI + 告警 | ✅ | ✅ | ✅ 内置模型 | v2.0 内置大模型 |
| 多数据源 | ❌ | ❌ | ✅ | v2.0 新增 |
| 制作大屏 | ❌ | ❌ | ✅ 拖拽编辑 | v2.0 新增 |
| Zabbix 配置 | 需配置群组 | 仅配置描述 | 零配置 | v1.1 简化 v2.0 零配置 |
| 序号 | 功能模块 | 功能描述 | 核心亮点 |
|---|---|---|---|
| 1️⃣ | 配置多 Zabbix 数据源 | 支持配置和管理多个 Zabbix 服务器 | ✅ 统一管理多套环境 ✅ 数据源快速切换 |
| 2️⃣ | 首页监控大屏 | 实时展示监控数据的可视化大屏 | ✅ 多种图表类型 ✅ 自定义显示资产组 |
| 3️⃣ | 主机历史数据查看 | 查询和分析主机历史监控数据 | ✅ 自定义时间段 ✅ 精确数据分析 |
| 4️⃣ | Web 监控 | HTTP/HTTPS 站点可用性监控 | ✅ 实时监控站点状态 ✅ 响应时间分析 |
| 5️⃣ | AI + 告警 | AI 大模型智能分析告警 | ✅ 内置硅基流动、DeepSeek ✅ 智能故障分析 |
| 6️⃣ | 告警统计 | 多维度告警数据统计分析 | ✅ 多维度统计 ✅ 趋势分析 |
| 7️⃣ | 制作大屏 | 自定义可视化大屏、支持轮播 | ✅ 拖拽式设计 ✅ 丰富组件库 |
| 8️⃣ | 系统设置 | 系统配置和账户管理 | ✅ 密码管理 ✅ 数据存储配置 |
|
访问地址:
|
|
操作: 右上角 ⚙️ 系统设置 → 数据源配置 Zabbix URL: http://your-zabbix-server
用户名: Admin(使用实际的账号密码)
密码: zabbix点击 🔍 测试连接 → 💾 保存配置
|
|
操作: 左侧菜单 → 📊 监控大屏 功能: 自动加载数据 · 实时刷新 · 自定义资产组 · 全屏展示 快捷键: |
|
操作: 左侧菜单 → 📈 历史数据 功能: 自定义时间段(精确到分钟)· 多指标对比 |
|
操作: 左侧菜单 → 🌐 Web 监控 |
|
操作: ⚙️ AI+告警 内置规则: 主机告警规则、Web 站点告警规则 内置消息模板: 支持微信、飞书、钉钉 内置模型服务商: 🤖 硅基流动 / 🧠 DeepSeek |
|
操作: 左侧菜单 → 🎨 制作大屏 → ➕ 新建 流程: 拖拽组件 → 调整布局 → 配置数据 → 设置背景 → 预览 → 保存 |
|
操作: 左侧菜单 → ⚙️ 系统设置 功能: 定义首页大屏标题、定义会话有效期、数据存储时长、登录日志 |
- Docker + Docker Compose
- Zabbix Server 6.0+
| 方向 | 端口/协议 | 组件/用途 | 说明 |
|---|---|---|---|
| 入站 | 8088/tcp |
Nginx HTTP | Web 前端入口 |
| 入站 | 443/tcp |
Nginx HTTPS | 启用证书时使用 |
| 入站 | 3366/tcp |
MySQL(映射) | 宿主映射容器 3306,外部客户端访问可选 |
| 出站 | 80/443 |
Zabbix 前端 API | <Zabbix URL>/api_jsonrpc.php |
| 出站 | 80/443 |
外部服务 | Web监控目标站点、消息/AI服务(微信/飞书/钉钉、硅基流动、DeepSeek) |
确保已安装 Docker 和 Docker Compose:
# 一键安装 Docker
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
# 检查 Docker 版本
docker --version
# 检查 Docker Compose 版本
docker-compose --version# 从 GitHub 下载
git clone https://github.com/zlpu/zabbixwatch-demo.git
# 或从 Gitee 下载
git clone https://gitee.com/root-pu/zabbixwatch-demo.git
cd zabbixwatch-democd Install-zabbixwatch/docker-compose
# 启动所有服务
docker-compose up -d
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs -f# 检查服务健康状态
curl http://localhost:5000/api/health
# 访问前端页面
# 浏览器打开: http://your-server:8088# 停止服务
docker-compose stop
# 停止并删除容器
docker-compose down
# 停止并删除容器和数据卷
docker-compose down -vcd Install-zabbixwatch/docker-compose
# 停止并删除容器和数据卷
docker-compose down -v
# 启动所有服务
docker-compose up -dQ: 无法连接 Zabbix 服务器?
A: 请检查以下几点:
- Zabbix URL 是否正确(不需要包含
/api_jsonrpc.php) - Zabbix 用户名和密码是否正确
- 网络是否连通(可以在容器内 ping Zabbix 服务器)
- Zabbix API 版本是否兼容(支持 6.0+)
欢迎报告问题或提出建议!
在 Issues 页面提交问题,请包含:
- 问题描述
- 复现步骤
- 系统环境
- 错误日志
感谢以下开源项目:
- Zabbix - 企业级监控解决方案
- Vue.js - 渐进式 JavaScript 框架
- Flask - Python Web 框架
- ECharts - 数据可视化图表库
- Element Plus - Vue 3 UI 组件库
- DataV - 大屏数据可视化组件
如果这个项目对你有帮助,请给我一个 Star ⭐️











