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

July 26, 2026 · View on GitHub

XUGOU Logo

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

📅 开发计划

目前已实现的主要功能:

  • ✅ 系统监控 - 客户端资源监控与数据上报
  • ✅ HTTP 监控 - API 接口健康检测
  • ✅ 数据可视化 - 实时数据展示与历史趋势
  • ✅ WebSocket 实时监控 - 指标秒级推送到仪表盘,无需刷新页面
  • ✅ 状态页面 - 可定制的服务状态页面,支持隐藏指定客户端
  • ✅ 告警通知 - 异常事件多渠道通知(Resend 邮件、Telegram、飞书、企业微信、钉钉、Bark、Server 酱、WxPusher、Gotify 共 9 种)
  • ✅ 账单与到期提醒 - 记录服务器账单周期与到期时间,提前提醒续费
  • ✅ 用户管理 - 支持用户注册、多用户管理,可分配不同权限

✨ 核心特性

  • 🖥️ 系统监控

    • 实时监控 CPU、内存、Swap、磁盘、网络、TCP/UDP 连接数、进程数等系统指标
    • 四线路(电信/联通/移动/教育网)Ping 延迟与丢包率、IPv4/IPv6 双栈地址采集
    • agent 秒级采集、批量上报(默认 2s 采集、5s 一批上报),采集/上报间隔可在网页端远程下发
    • 全平台支持(agent 由 go 编写,理论上 go 能编译的平台都可以支持)
    • agent 自管理命令:xugou-agent update(自升级)、xugou-agent uninstall(自卸载)、xugou-agent status(运行状态自检)
  • WebSocket 实时推送

    • 仪表盘与详情页通过 WebSocket 实时接收指标,秒级刷新、无需轮询
    • 基于 Cloudflare Durable Object 广播,支持断线重连与最近数据回放
  • 🌐 HTTP 监控

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

    • 实时数据图表展示
    • 自定义仪表盘
    • 7 天历史趋势查询(SQL 降采样,单次查询响应可控)
  • 💰 账单与到期提醒

    • 记录服务器价格、账单周期、到期时间
    • 到期临近自动提醒,避免忘记续费
  • 🌍 状态页面

    • 自定义状态页面
    • 支持多监控项展示,可将指定客户端设为隐藏不对外展示
    • 响应式设计
  • 🔔 告警通知

    • 支持 9 种通知渠道:Resend 邮件、Telegram、飞书、企业微信、钉钉、Bark、Server 酱、WxPusher、Gotify
    • 支持渠道内一键发送测试通知,验证配置有效性
  • 👥 用户管理

    • 支持新用户注册
    • 支持多用户管理
    • 可分配不同权限

🏗️ 系统架构

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

  • Agent: 轻量级系统监控客户端
  • Backend: 基于 Hono 开发的后端服务,支持部署在 Cloudflare Workers 上
  • Frontend: 基于 React + TypeScript 的现代化前端界面

实时链路与 D1 存储优化的实现细节,请查看 实时监控与性能优化

🚀 快速开始

部署指南

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

部署指南

开发指南

开发指南

质量门禁

质量门禁

常见问题

常见问题

⭐ 支持一下作者

Buy Me A Coffee
赞赏码

🤝 贡献

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

🏢 赞助

感谢以下赞助商支持 XUGOU 的开发:

Cloudflare

📄 开源协议

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

🔥 Star History

Star History Chart