Skip to content

python201cx/zabbixwatch-demo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

🎯 ZabbixWatch

Zabbix 可视化监控大屏系统

Version Python Vue Docker

🎨 实时监控 · 🛠 自定义大屏 · 🤖 AI 智能分析

zabbix零配置接入 · 开箱即用 · 5分钟快速部署

快速开始 功能文档 部署指南 常见问题

📖 项目简介

ZabbixWatch 是一个基于 Zabbix 的企业级可视化监控大屏系统,专为运维团队打造。

核心价值:

  • 📊 可视化展示 - 将 Zabbix 监控数据转化为直观的可视化大屏,实时掌握系统运行状态
  • 🎨 灵活定制 - 拖拽式大屏编辑器,无需编程即可打造专属监控大屏
  • 🤖 智能分析 - 内置 AI 大模型(硅基流动、DeepSeek),智能分析告警,快速定位故障根因
  • 🔗 多源整合 - 支持配置多个 Zabbix 数据源,统一管理多套环境的监控数据
  • 🚀 快速部署 - Docker 一键部署,5 分钟即可上线使用
  • ⚡️ 零配置接入 - 直接接入 Zabbix 即可,无需在 Zabbix 端做任何修改或配置

适用场景: 企业 IT 运维监控、数据中心可视化、多机房统一监控、运维大屏展示


📞 联系方式


📋 版本历史

🚀 从 v1.0 到 v2.0 的演进

持续迭代 · 不断优化 · 追求卓越

📦 v2.0 (2025-11-04)

🎉 重大更新

  • ⚡️ 零配置接入 - 直接接入 Zabbix,无需修改
  • 🎨 自定义大屏 - 拖拽式编辑器
  • 🔗 多数据源 - 支持多个 Zabbix
  • 🤖 AI 增强 - 内置硅基流动、DeepSeek
  • 📊 大屏优化 - 流量 TOP10、多网卡/磁盘显示
  • 🏗 架构重构 - 模块化设计

📦 v1.1 (2025-09-14)

💚 功能增强

  • ✅ 扩展 Zabbix 版本支持(5.x/6.x/7.x)
  • ✅ 自定义资产组显示
  • ✅ 自定义时间段查询
  • ✅ 简化 Zabbix 配置要求
  • ✅ Docker Compose 部署

改进说明

  • 只需配置监控项描述字段
  • 不再需要调整主机群组

📦 v1.0 (2025-08-29)

🎊 首次发布

  • ✅ 基础监控大屏
  • ✅ 历史数据趋势图
  • ✅ Web 站点监控
  • ✅ AI + 告警分析
  • ✅ Webhook 消息通知
  • ✅ 容器化部署

限制说明

  • 仅支持 Zabbix 7.x
  • 需配置主机群组和描述字段
📊 点击查看详细版本对比表
功能特性 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️⃣ 系统设置 系统配置和账户管理 ✅ 密码管理
✅ 数据存储配置

📖 使用教程

🎓 6 步快速上手 · 轻松掌握核心功能

1️⃣ 首次登录

访问地址: http://your-server:8088
默认账号: admin / admin123

💡 首次登录后请立即修改密码

2️⃣ 配置 Zabbix 数据源

操作: 右上角 ⚙️ 系统设置 → 数据源配置

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 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 Compose 部署

1. 准备工作

确保已安装 Docker 和 Docker Compose:

# 一键安装 Docker
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

# 检查 Docker 版本
docker --version

# 检查 Docker Compose 版本
docker-compose --version

2. 下载项目

# 从 GitHub 下载
git clone https://github.com/zlpu/zabbixwatch-demo.git

# 或从 Gitee 下载
git clone https://gitee.com/root-pu/zabbixwatch-demo.git

cd zabbixwatch-demo

3. 启动服务

cd Install-zabbixwatch/docker-compose

# 启动所有服务
docker-compose up -d

# 查看服务状态
docker-compose ps

# 查看日志
docker-compose logs -f

4. 验证部署

# 检查服务健康状态
curl http://localhost:5000/api/health

# 访问前端页面
# 浏览器打开: http://your-server:8088

5. 停止服务

# 停止服务
docker-compose stop

# 停止并删除容器
docker-compose down

# 停止并删除容器和数据卷
docker-compose down -v

6. 如需删除后重新部署

cd Install-zabbixwatch/docker-compose

# 停止并删除容器和数据卷
docker-compose down -v

# 启动所有服务
docker-compose up -d

❓ 常见问题

部署相关

Q: 无法连接 Zabbix 服务器?

A: 请检查以下几点:

  1. Zabbix URL 是否正确(不需要包含 /api_jsonrpc.php
  2. Zabbix 用户名和密码是否正确
  3. 网络是否连通(可以在容器内 ping Zabbix 服务器)
  4. Zabbix API 版本是否兼容(支持 6.0+)

🤝 贡献

欢迎报告问题或提出建议!

报告问题

Issues 页面提交问题,请包含:

  • 问题描述
  • 复现步骤
  • 系统环境
  • 错误日志

🙏 致谢

感谢以下开源项目:

  • Zabbix - 企业级监控解决方案
  • Vue.js - 渐进式 JavaScript 框架
  • Flask - Python Web 框架
  • ECharts - 数据可视化图表库
  • Element Plus - Vue 3 UI 组件库
  • DataV - 大屏数据可视化组件

⭐️ Star History

如果这个项目对你有帮助,请给我一个 Star ⭐️

Star History Chart


🌟 如果觉得项目不错,请给个 Star ⭐️

GitHub stars
GitHub 仓库
Gitee stars
Gitee 仓库

Made with ❤️ by pzl960504 | Copyright © 2025 ZabbixWatch. All rights reserved.

⬆️ 回到顶部

About

ZabbixWatch 是一个基于 VUE3 + Python + Flask + MySQL 开发的 Zabbix 监控数据可视化平台。系统提供传统的监控大屏功能,集成了智能告警系统和AI分析引擎,为企业提供全方位的监控解决方案。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors