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) |
- Author:TRNote
- URL:https://nt.665669.xyz/article/uptimer1
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!












