# zabbixwatch-demo
**Repository Path**: Andy_Code/zabbixwatch-demo
## Basic Information
- **Project Name**: zabbixwatch-demo
- **Description**: ZabbixWatch 是一个基于 VUE3 + Python + Flask + MySQL 开发的 Zabbix 监控数据可视化平台。系统提供传统的监控大屏功能,集成了智能告警系统和AI分析引擎,提供全方位的监控解决方案。
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 10
- **Created**: 2026-01-05
- **Last Updated**: 2026-01-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ZabbixWatch
Zabbix 可视化监控大屏系统
[](https://github.com/zlpu/zabbixwatch-demo/releases) [](https://www.python.org/) [](https://vuejs.org/) [](https://www.docker.com/)
实时监控 · 自定义大屏 · AI 智能分析
zabbix零配置接入 · 开箱即用 · 5分钟快速部署
## 项目简介
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**: 2925006354@qq.com
## 版本历史
### 从 v1.0 到 v3.0 的演进
持续迭代 · 不断优化 · 追求卓越
|
### v3.0 (2025-12-02)
版本支持: 支持zabbix5\6\7
**重大更新**
- **地图告警** - 大屏新增地图样式告警展示
- **可见名称** - 支持 Zabbix 主机可见名称
- **流程优化** - 取消数据初始化页面,解决认证失败
- **规则持久化** - 告警规则配置持久化存储
- **告警时间筛选** - 支持按时间范围展示
- **状态判断** - 在线/离线增加多重判断标准
- **磁盘显示** - 修复磁盘使用率显示问题
- **存储占用严重** - 修改数据库配置,修复系统设置数据存储时长不生效问题
|
### v2.0 (2025-11-04)
**重大更新**
- **零配置接入** - 直接接入 Zabbix
- **自定义大屏** - 拖拽式编辑器
- **多数据源** - 支持多个 Zabbix
- **AI 增强** - 内置大模型
- **大屏优化** - 流量 TOP10
- **架构重构** - 模块化设计
|
### v1.1 (2025-09-14)
**功能增强**
- ✅ 扩展 Zabbix 版本支持
- ✅ 自定义资产组显示
- ✅ 自定义时间段查询
- ✅ 简化 Zabbix 配置
- ✅ Docker Compose 部署
**改进说明**
- 只需配置监控项描述字段
- 不再需要调整主机群组
|
### v1.0 (2025-08-29)
**首次发布**
- ✅ 基础监控大屏
- ✅ 历史数据趋势图
- ✅ Web 站点监控
- ✅ AI + 告警分析
- ✅ Webhook 消息通知
- ✅ 容器化部署
**限制说明**
- 仅支持 Zabbix 7.x
- 需配置主机群组
|
## 功能特性
### 八大核心功能 · 全方位监控管理
| 序号 |
功能模块 |
功能描述 |
核心亮点 |
| 1️⃣ |
配置多 Zabbix 数据源 |
支持配置和管理多个 Zabbix 服务器 |
✅ 统一管理多套环境 ✅ 数据源快速切换 |
| 2️⃣ |
首页监控大屏 |
实时展示监控数据的可视化大屏 |
✅ 多种图表类型 ✅ 地图告警模块 |
| 3️⃣ |
主机历史数据查看 |
查询和分析主机历史监控数据 |
✅ 自定义时间段 ✅ 精确数据分析 |
| 4️⃣ |
Web 监控 |
HTTP/HTTPS 站点可用性监控 |
✅ 实时监控站点状态 ✅ 响应时间分析 |
| 5️⃣ |
AI + 告警 |
AI 大模型智能分析告警 |
✅ 内置硅基流动、DeepSeek ✅ 智能故障分析 |
| 6️⃣ |
告警统计 |
多维度告警数据统计分析 |
✅ 多维度统计 ✅ 趋势分析 |
| 7️⃣ |
制作大屏 |
自定义可视化大屏、支持轮播 |
✅ 拖拽式设计 ✅ 丰富组件库 |
| 8️⃣ |
系统设置 |
系统配置和账户管理 |
✅ 密码管理 ✅ 数据存储配置 |
---
## 🆕 v3.0 新功能亮点
版本支持: 支持zabbix5\6\7
|
### 1️⃣ 地图告警展示
监控大屏新增地图样式告警,地理位置可视化展示告警分布,支持告警等级区分和交互式查看。
**适用场景**: 多机房监控、数据中心可视化
---
### 2️⃣ 可见名称支持
全面支持 Zabbix 主机可见名称(Visible Name),优先显示友好名称,未设置时自动使用主机名。
**示例**: `192.168.1.100` → 显示为 `办公网关`
---
### 3️⃣ 登录流程优化
取消数据初始化加载页面,登录后直接进入监控大屏,解决认证失败和闪退问题。
|
### 4️⃣ 告警规则持久化
告警规则配置持久化存储到数据库,系统重启后自动恢复,无需重新配置。
**改进**: 临时配置 → 永久生效
---
### 5️⃣ 告警时间筛选
告警信息查询支持自定义时间范围。
---
### 6️⃣ 在线状态检测
支持 3 种判断标准,提高主机状态判断准确性:
- `icmpping` - ICMP Ping 检测
- `zabbix[host,snmp,available]` - SNMP 可用性
- `agent.ping` - Agent 心跳检测
|
### 7️⃣ 其他
1、修复磁盘使用率显示问题。
2、修改数据库配置,修复系统设置数据存储时长不生效问题 |
## 使用教程
### 6 步快速上手 · 轻松掌握核心功能
|
#### 1️⃣ 首次登录
**访问地址**: `http://your-server:8088`
**默认账号**: `admin` / `admin123`
> 首次登录后请立即修改密码

|
|
#### 2️⃣ 配置 Zabbix 数据源
**操作**: 右上角 ⚙️ 系统设置 → 数据源配置
```yaml
Zabbix URL: http://your-zabbix-server
用户名: Admin(使用实际的账号密码)
密码: zabbix
```
点击 **测试连接** → **保存配置**
> **零配置**: 无需在 Zabbix 端做任何修改!

|
#### 3️⃣ 查看监控大屏
**操作**: 左侧菜单 → 监控大屏
**功能**: 自动加载数据 · 实时刷新 · 自定义资产组 · 全屏展示
**快捷键**: `F11` 全屏 / `ESC` 退出

|
|
#### 4️⃣ 查看历史数据
**操作**: 左侧菜单 → 历史数据
**功能**: 自定义时间段(精确到分钟)· 多指标对比


|
|
#### 5️⃣ Web 监控
**操作**: 左侧菜单 → Web 监控

|
|
#### 6️⃣ 配置告警规则、消息配置、AI 大模型
**操作**: AI+告警
**内置规则**: 主机告警规则、Web 站点告警规则

**内置消息模板**: 支持微信、飞书、钉钉

**内置模型服务商**: 硅基流动 / DeepSeek
**自定义模型**: 配置 API 地址和 Key

|
|
#### 7️⃣ 制作自定义大屏
**操作**: 左侧菜单 → 制作大屏 → 新建
**流程**: 拖拽组件 → 调整布局 → 配置数据 → 设置背景 → 预览 → 保存


|
|
#### 8️⃣ 系统设置
**操作**: 左侧菜单 → 系统设置
**功能**: 定义首页大屏标题、定义会话有效期、数据存储时长、登录日志

|
### 恭喜!你已经掌握了 ZabbixWatch 的功能
## 快速开始
### 环境要求
- Docker + Docker Compose
- Zabbix Server 5.0+
#### 网络端口
| 方向 | 端口/协议 | 组件/用途 | 说明 |
|---|---|---|---|
| 入站 | `8088/tcp` | Nginx HTTP | Web 前端入口 |
| 入站 | `443/tcp` | Nginx HTTPS | 启用证书时使用 |
| 入站 | `3366/tcp` | MySQL(映射) | 宿主映射容器 `3306`,外部客户端访问可选 |
| 出站 | `80/443` | Zabbix 前端 API | `
/api_jsonrpc.php` |
| 出站 | `80/443` | 外部服务 | Web监控目标站点、消息/AI服务(微信/飞书/钉钉、硅基流动、DeepSeek) |
## 部署指南
### Docker Compose 部署
#### 1. 准备工作
确保已安装 Docker 和 Docker Compose:
```bash
# 一键安装 Docker
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
# 检查 Docker 版本
docker --version
# 检查 Docker Compose 版本
docker-compose --version
```
#### 2. 下载项目
```bash
# 从 GitHub 下载
git clone https://github.com/zlpu/zabbixwatch-demo.git
# 或从 Gitee 下载
git clone https://gitee.com/root-pu/zabbixwatch-demo.git
cd zabbixwatch-demo/Install-zabbixwatch/docker-compose
```
#### 3. 启动服务
```bash
# 启动所有服务
docker-compose up -d
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs -f
```
#### 4. 验证部署
```bash
# 访问前端页面
# 浏览器打开: http://your-server:8088
```
#### 5. 停止服务
```bash
# 停止服务
docker-compose stop
# 停止并删除容器
docker-compose down
# 停止并删除容器和数据卷
docker-compose down -v
```
## ❓ 常见问题
### 部署相关
**Q: 无法连接 Zabbix 服务器?**
A: 请检查以下几点:
1. Zabbix URL 是否正确(不需要包含 `/api_jsonrpc.php`)
2. Zabbix 用户名和密码是否正确
3. 网络是否连通(可以在容器内 ping Zabbix 服务器)
4. Zabbix API 版本是否兼容(支持 6.0+)
### 功能相关
**Q: AI 分析不可用?**
A: 请检查:
1. AI 模型是否配置
2. API Key 是否正确
3. 网络是否连通
4. 查看后端日志确认错误信息
**Q: 数据不刷新?**
A: 可能的原因:
1. Zabbix 连接断开
2. 数据源配置错误
3. 缓存问题(清除浏览器缓存)
4. 后端服务异常(查看日志)
## 贡献
欢迎报告问题或提出建议!
### 报告问题
在 [Issues](https://github.com/zlpu/zabbixwatch-demo/issues) 页面提交问题,请包含:
- 问题描述
- 复现步骤
- 系统环境
- 错误日志
## 致谢
感谢以下开源项目:
- [Zabbix](https://www.zabbix.com/) - 企业级监控解决方案
- [Vue.js](https://vuejs.org/) - 渐进式 JavaScript 框架
- [Flask](https://flask.palletsprojects.com/) - Python Web 框架
- [ECharts](https://echarts.apache.org/) - 数据可视化图表库
- [Element Plus](https://element-plus.org/) - Vue 3 UI 组件库
- [DataV](http://datav.jiaminghi.com/) - 大屏数据可视化组件
## ⭐️ Star History
如果这个项目对你有帮助,请给我们一个 Star ⭐️
[](https://star-history.com/#zlpu/zabbixwatch-demo&Date)
### 🌟 如果觉得项目不错,请给个 Star ⭐️
Made with ❤️ by **pzl960504** | Copyright © 2025 ZabbixWatch. All rights reserved.
**[⬆️ 回到顶部](#-zabbixwatch)**