Uptimer : 基于 Cloudflare 的可用性监控与状态页

AI智能摘要
Uptimer是一个完全运行在Cloudflare平台上的无服务器监控工具,集成了可用性探测与状态页功能。其核心在于零运维,通过Cloudflare Workers、Pages和D1数据库组合实现,用户仅需Fork仓库并配置密钥即可一键部署。该系统能执行HTTP/TCP探测、管理事件与维护窗口,并在服务异常时通过Webhook发送通知。
— 此摘要由AI分析文章内容生成,仅供参考。

项目地址:A Powerful Serverless Uptime Monitoring & Status Page on Cloudflare’s Edge Network

项目介绍

基于 Cloudflare 边缘网络的 Serverless 可用性监控与状态页,监控你的服务,向访客展示实时状态,并在服务异常时发送通知 — 全部运行在 Cloudflare Workers + Pages + D1 上,零运维。

功能特性

  • 零运维 — 无需管理服务器、容器或数据库。完全运行在 Cloudflare 的免费/付费套餐上。
  • 边缘原生 — 监控探针从 Cloudflare Workers 发起,状态页由 CDN 边缘节点分发。
  • 一键部署 — 推送到 main 分支,GitHub Actions 自动完成:D1 迁移、Worker 部署、Pages 构建。
  • 功能完整 — HTTP/TCP 探测、事件管理、维护窗口、Webhook 通知、管理后台。

界面预览

Uptimer : 基于 Cloudflare 的可用性监控与状态页

安装部署

Fork 仓库

点击本仓库右上角的 Fork 按钮,创建你自己的副本。

创建 Cloudflare API Token

  1. 前往 Cloudflare Dashboard → API Tokens
  2. 点击 Create Token → 使用 Edit Cloudflare Workers 模板
  3. 添加以下权限:
    • Account / Cloudflare Pages / Edit
    • Account / D1 / Edit
    • Account / Account Settings / Read
  4. 复制生成的 Token

添加 GitHub Secrets

进入你 Fork 的仓库 → Settings → Secrets and variables → Actions → New repository secret,添加:

Secret 名称是否必填
CLOUDFLARE_API_TOKEN第 2 步获取的 Token必填
UPTIMER_ADMIN_TOKEN任意强密码字符串(用于登录管理后台)必填
CLOUDFLARE_ACCOUNT_ID你的 Cloudflare Account ID推荐

运行 GitHub Actions

进入 Actions → Deploy to Cloudflare → Run workflow(或直接向 main/master 推送一次提交)。

工作流会自动完成:

  • 创建 D1 数据库并执行迁移
  • 部署 Worker(API + 定时监控任务)
  • 构建并部署 Pages 前端(状态页)
  • 注入管理密钥为 Worker Secret

访问你的状态页

工作流运行成功后(首次部署通常约 2 分钟):

  • 状态页 → https://<你的仓库名>.pages.dev
  • 管理后台 → https://<你的仓库名>.pages.dev/admin
  • API → https://<你的仓库名>.workers.dev/api/v1/public/status

使用你设置的 UPTIMER_ADMIN_TOKEN 登录管理后台,即可开始添加监控项。

保持更新

由于你从自己的 Fork 部署,随时可以同步上游仓库获取最新功能。每次同步后,部署工作流会自动运行。

发布者:木木,转载请注明出处:https://blog.huzz.cn/10679.html

Like (0)
Donate 微信 微信 支付宝 支付宝
木木的头像木木VIP用户
Previous 22小时前
Next 2024 年 7 月 31 日 下午12:11

相关推荐

发表回复

Please Login to Comment
SHARE
TOP
新年
快乐
🔈Hi,朋友。欢迎来到木木的博客小站!