Lazy loaded image
VrianCao/Uptimer
Words 662Read Time 2 min
2026-2-20
2026-2-20
type
Post
status
Published
date
Feb 20, 2026
slug
uptimer1
summary
基于 Cloudflare 边缘网络的 Serverless 可用性监控与状态页.监控你的服务,向访客展示实时状态,并在服务异常时发送通知 — 全部运行在 Cloudflare Workers + Pages + D1 上,零运维。
tags
cloudflare
github
category
开源分享
icon
password
网址
 
部署教程
 
 
为什么选择 Uptimer?
  • 零运维 — 无需管理服务器、容器或数据库。完全运行在 Cloudflare 的免费/付费套餐上。
  • 边缘原生 — 监控探针从 Cloudflare Workers 发起,状态页由 CDN 边缘节点分发。
  • 一键部署 — 推送到 main 分支,GitHub Actions 自动完成:D1 迁移、Worker 部署、Pages 构建。
  • 功能完整 — HTTP/TCP 探测、事件管理、维护窗口、Webhook 通知、管理后台。
功能特性
监控
  • HTTP(S) 探测,支持自定义 Headers、Body、状态码与关键词断言
  • TCP 端口连通性检测
  • 可配置的超时、重试阈值与抖动控制
  • 自动状态机:UP / DOWN / MAINTENANCE / PAUSED / UNKNOWN
状态页
  • 面向公众的状态页,实时展示聚合状态
  • 每个监控项的可用率百分比与延迟图表
  • 当前活跃的事件与维护窗口
  • 多语言支持(en、zh-CN、zh-TW、ja、es)
事件管理
  • 创建、更新、解决事件,附带时间线
  • 计划维护窗口
  • 所有事件在公共状态页可见
通知
  • Webhook 通知至 Discord、Slack、ntfy 或任意 HTTP 端点
  • 可自定义的消息与 Payload 模板,支持魔法变量
  • 可选的 HMAC-SHA256 签名验证
  • 幂等投递与去重
管理后台
  • 监控项 CRUD 与实时状态概览
  • 通知渠道管理,支持测试按钮
  • 分析面板,含可用率/延迟图表与 CSV 导出
  • 系统设置(站点标题、时区、阈值、数据保留)
架构
技术栈
层级
技术
前端
React 18, Vite, TypeScript, Tailwind CSS, TanStack Query, Recharts
后端
Cloudflare Workers, Hono, Zod
数据库
Cloudflare D1 (SQLite), Drizzle ORM
托管
Cloudflare Pages(前端)、Workers(API)
持续集成/持续部署
GitHub Actions
包管理
pnpm(monorepo)
上一篇
Uptimer部署教程
下一篇
AI创作宇宙飞船壁纸图片