最近ECS服务器压力有点大,把算把一些项目移除来,于是找了一款可以部署在Cloudflare上的轻量级系统监控平台,来平替哪吒监控——XUGOU。
介绍
GitHub: https://github.com/zaunist/xugou
XUGOU是一个基于 Cloudflare 的轻量级系统监控平台,支持服务器资源监控(CPU、内存、磁盘等)、HTTP/HTTPS 接口监控、实时图表、状态页面和告警通知。
它采用单一 Worker 部署方式(前后端集成在一个 Worker 中),主要依赖 Cloudflare Workers + D1 数据库,可通过 GitHub Actions 自动化部署,非常适合零服务器成本部署。默认管理员账号:admin / admin123。
部署前准备
- Cloudflare 账号:确保已登录 https://dash.cloudflare.com/,并有可用的 Workers 配额(免费计划通常足够)。
- GitHub 账号:用于 Fork 仓库和配置 Actions,本地编译可以没有GitHub账号
- 一个域名(可选):用于绑定自定义域名,更美观。
详细部署
1. GitHub Actions 自动化部署
在 Cloudflare 创建 D1 数据库
- 登录 Cloudflare Dashboard,左侧菜单 → 存储和数据库 → D1 SQL数据库 → 点击 创建数据库。数据库名称建议填 xugou_db(或自定义),创建后记录Database ID 和 Database Name

创建 Cloudflare API Token
- 左侧菜单 → 管理账户 → 账户API令牌 → 点击 创建数据库。

Fork 项目并配置 Secrets
- 登录你的Github账号,打开 https://github.com/zaunist/xugou,点击右上角 Fork,Fork 到你的 GitHub 账号中。
- 进入你 Fork 的仓库 → Settings → Secrets and variables → Actions。
- 添加以下 4 个 Repository secrets(New repository secret):
- CF_API_TOKEN:刚才创建的 Cloudflare API Token。
- CF_ACCOUNT_ID:在 Cloudflare Dashboard 主页右侧找到你的 Account ID。
- D1_DATABASE_ID:D1 数据库的 ID。
- D1_DATABASE_NAME:D1 数据库的名称。
- 在 Fork 的仓库中,切换到 Actions 标签。
- 左侧找到工作流 Deploy to Cloudflare,点击 Run workflow(手动触发)。
- 或者直接 push 任意修改到 main 分支,Actions 会自动运行。
我这编译失败了,于是,就有了下面的本地编译再部署到Cloudflare上。
Deploy
🚨 Action failed
Deploy
The process '/home/runner/setup-pnpm/node\_modules/.bin/pnpm' failed with exit code 1
2. 本地编译,部署到Cloudflare
准备本地环境
- 安装 Node.js(推荐 18 或 20 版本,LTS 即可)
- 下载地址:https://nodejs.org/
- 安装 pnpm(项目使用 pnpm):
npm install -g pnpm
下载 / 克隆项目代码
git clone https://github.com/zaunist/xugou.gi
安装依赖
- 进入
xugou项目目录
pnpm install
配置 wrangler.toml
- Cloudflare数据库还是按上面的配置。打开项目根目录下的 wrangler.toml 文件,修改 D1 数据库部分为你的实际值,找到类似下面这段,把 {D1_DATABASE_NAME} 和 {D1_DATABASE_ID} 替换成你 Cloudflare 里创建的 D1 数据库信息:
[[d1_databases]]
binding = "DB"
database_name = "xugou_db" # ← 改成你创建的数据库名称
database_id = "xxxxxxxxxxxxxxx" # ← 改成你 D1 的实际 Database ID
登录 Cloudflare(只需做一次)
npx wrangler login
- 浏览器会自动打开,授权后返回终端即可。
本地构建项目
pnpm run build
- 构建成功后,项目根目录会出现 dist 文件夹(里面是打包好的前端静态文件 + Worker 代码)。
部署到 Cloudflare
npx wrangler deploy
- 部署成功后,终端会输出类似:
Deployed xugou-app to https://xugou-app.你的子域.workers.dev
- 这个地址就是你的 XUGOU 面板入口。
使用
在浏览器中输入上面地址:https://xugou-app.你的子域.workers.dev,用默认账号:admin / admin123

- API监控
可以使用 HTTP/HTTPS 自定义请求方法、头部和请求体,来监控网站健康状态
- 客户端监控
这个需要安装agent客户端,实时监控CPU、内存、磁盘、网盘等系统指标

- 注意:Cloudflare Workers 免费计划每天免费访问10万次,注意一下频率。每个agent每天的频率=86400秒/agent上传间隔,累计所有的agent次数就是每天的。

评论区