Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ScotGu/xugou

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

26 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

Contributors

Languages

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

AltStyle によって変換されたページ (->オリジナル) /