Thanks to visit codestin.com
Credit goes to github.com

Skip to content

liuzi18/xugou

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XUGOU - 基于CloudFlare搭建的轻量化监控平台

XUGOU Logo

XUGOU 是一个基于 CloudFlare 的轻量化系统监控平台,提供系统监控和状态页面功能。

English | 简体中文

📅 开发计划

目前已实现的主要功能:

  • ✅ 系统监控 - 客户端资源监控与数据上报
  • ✅ HTTP 监控 - API 接口健康检测与分析
  • ✅ 数据可视化 - 实时数据展示与历史趋势分析
  • ✅ 状态页面 - 可定制的服务状态页面

计划实现的功能:

  • 🚧 实时通知 - 异常事件通过多渠道通知(邮件、Webhook、Slack等)

  • 📱 移动APP - 方便在手机查看监控状态

✨ 核心特性

  • 🖥️ 系统监控

    • 实时监控 CPU、内存、磁盘、网络等系统指标
    • 支持自定义监控间隔
    • 全平台支持(agent由go编写,理论上go能编译的平台都可以支持)
  • 🌐 HTTP 监控

    • 支持 HTTP/HTTPS 接口监控
    • 自定义请求方法、头部和请求体
    • 响应时间、状态码和内容检查
  • 📊 数据可视化

    • 实时数据图表展示
    • 自定义仪表盘
  • 🌍 状态页面

    • 自定义状态页面
    • 支持多监控项展示
    • 响应式设计

🏗️ 系统架构

XUGOU 采用现代化的系统架构,包含以下组件:

  • Agent: 轻量级系统监控客户端
  • Backend: 基于 Cloudflare Workers 的后端服务
  • Frontend: 基于 React + TypeScript 的现代化前端界面

🚀 快速开始

环境要求

  • Node.js >= 18
  • Go >= 1.24

部署步骤

  1. 克隆项目
git clone https://github.com/zaunist/xugou.git
cd xugou
  1. 安装依赖
# 前端依赖安装
cd frontend
npm install

# 后端依赖安装
cd ../backend
npm install
  1. 启动服务
# 启动后端服务
cd backend
npm run dev

# 启动前端服务
cd frontend
npm run dev
  1. 访问系统 打开浏览器访问 http://localhost:5173

  2. 默认用户名:admin 默认密码: admin123

详细的视频部署教程

还没录

⭐ 支持一下作者

  • 给项目点个 Star,分享给您的朋友
  • 通过微信赞赏支持我的持续开发
微信赞赏码

🤝 贡献

欢迎所有形式的贡献,无论是新功能、bug 修复还是文档改进。

📄 开源协议

本项目采用 MIT 协议开源,详见 LICENSE 文件。

About

XUGOU-基于CloudFlare的轻量化监控平台

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 89.3%
  • CSS 5.2%
  • Go 5.1%
  • Other 0.4%