定期健康检查 · 保持活跃

别让免费层的后端
悄悄睡过去

WakeBase 按你设定的周期请求登记的地址,记录每次的状态码与耗时,连续失败就告警。

  • 无需信用卡
  • 3 个项目永久免费
  • 5 分钟接入
wakebase / 概览
24h 成功率
99.8%
平均耗时
196 ms
当前异常
0
Supabase 主库
200 · 179 ms
正常
Render API 服务
200 · 193 ms
正常
Edge Function · notify
204 · 311 ms
正常
最近 60 次检查最新在右

光 ping 通了还不够

除了保持项目活跃,WakeBase 会在检查失败时立即通知你,并保留每次检查的状态码、耗时与错误信息,供事后排查。

固定周期检查

按项目各自的间隔发起一次轻量请求。免费版 12 小时够做保活,付费版最短 1 分钟,能当可用性监控用。

失败告警与恢复通知

连续失败达到阈值才告警,避免一次网络抖动就把你叫醒;恢复后自动再发一条。支持飞书、钉钉、企业微信、Telegram、Slack、邮件与通用 Webhook。

告警升级与确认

没人处理的告警按级别逐步扩大通知范围。通知里带确认链接,点开就停止升级,监控恢复后自动关闭。

完整请求日志

每次检查都留痕:成功 / 失败、HTTP 状态码、响应耗时、错误信息、触发方式、检查时间,可按项目与结果筛选。

趋势与延迟分位

近 7 天检查量与耗时曲线、可用性条、24 小时成功率。p50 / p95 / p99 由 Postgres 在全量样本上算,样本不足 20 个显示 —,不给没有意义的数字。

SSRF 地址防护

只允许公网 http/https;拒绝 localhost、内网与保留网段、云 metadata 地址;域名解析后二次校验;不跟随重定向。

心跳监控(Cron 任务)

反过来:给你一个专属 ping 地址,定时任务跑完访问一次。超过预期周期加宽限时间没收到,就说明任务没跑。

响应内容断言

关键词或 JSON 字段校验,抓住「返回 200 但内容是错误页」这种常见的假阳性。开启后才读正文,且从不存储。

SSL 证书到期提醒

每天读一次证书链,记录到期时间与签发者,临近过期按你设定的提前天数告警。https 项目默认开启。

维护窗口

发版前排一个时间窗,期间检查照常跑、日志照常记,只是不告警。不用去关开关然后忘了打开。

公开状态页

发布一个只读状态页,分享给团队或用户。页面只展示名称、状态与可用性,不暴露目标地址、Header 与账号信息。

公开 REST API

监控的增删改查、立即测试、日志与概览都有接口,与控制台共用同一套配额和地址校验。Token 只存哈希,可设只读与有效期,随时吊销。

工作原理

三步接入

不用装 Agent,不用改代码。目标地址在公网上能被访问到就行。

  1. 01
    登记要保活的地址

    填一个公网 http/https 地址,选检查间隔。需要鉴权就加一条 Header,值只留在服务端。

  2. 02
    后台按周期发起检查

    调度器扫描所有到期的项目,挨个发起一次轻量请求。

  3. 03
    结果落库,异常告警

    每次结果写进日志;连续失败达到阈值就告警,恢复后再发一条。

一条检查记录

检查记录: $ wakebase checks --project "Render API 服务" --tail 1. checked_at 2026-08-31 17:00:04. result success. status_code 200. response_time_ms 184. trigger_source cron

失败时推送到你的 Webhook

Webhook 推送内容: $ wakebase webhook --replay last-failure. {. "event": "down",. "project": { "name": "Render API 服务" },. "check": {. "status_code": 503,. "response_time_ms": 2417,. "error": "目标返回 HTTP 503",. "consecutive_failures": 2,. "checked_at": "2026-08-31T09:00:04Z". }. }

添加第一个监控地址

免费版每月 3,000 次检查额度,足以覆盖 Supabase 这类免费层项目的保活需求。