监控
可用性监控器
监控器按计划从应用外部检查各项内容,并在状态变化时告警。七种类型共用可用性页面。除了由你的任务 ping 的心跳外,都不需要代码。
1选择类型
HTTP:2xx 或 3xx 视为正常,可选要求响应体中包含关键词以及响应时间上限。心跳:你的 cron 任务 ping 一个秘密 URL;迟到即视为宕机。SSL:与 host:port 进行 TLS 握手,证书链必须受信任,显示颁发者和到期时间。域名:通过 RDAP 获取注册到期时间,显示注册商。TCP:连接 host:port 后关闭。DNS:通过 1.1.1.1 和 8.8.8.8 查询 A、AAAA、CNAME、MX 或 TXT,可选要求包含某个值。浏览器:在 headless Chromium 中运行一组步骤。
2间隔
HTTP 每 1、3、5、10、30 或 60 分钟。心跳从 1 分钟到 24 小时,宽限期 1 到 60 分钟。SSL 和域名每 1、6、12 或 24 小时。浏览器检查每 5 到 60 分钟。
3浏览器检查步骤
最多 20 步,以数据形式而非代码。第 1 步必须是 goto。操作:goto(url)、click(selector)、fill(selector, value)、expect_text(text)、expect_selector(selector)、wait(ms)。选择器和文本最多 300 个字符,值最多 500 个,每次等待最多 10 秒、总计 30 秒,整个运行 60 秒。失败时页面截图会保留在该行下方。fill 的值请使用测试账号;它们以明文存储。
[
{ "action": "goto", "url": "https://shop.example.com/login" },
{ "action": "fill", "selector": "#email", "value": "monitor@example.com" },
{ "action": "fill", "selector": "#password", "value": "test-only" },
{ "action": "click", "selector": "button[type=submit]" },
{ "action": "expect_text", "text": "Your orders" }
]4如何判定宕机
失败的检查会在 20 秒后重试,只有连续第二次失败时区域才视为失败。多区域监控器只有在严格多数区域失败时才视为宕机(1/1、2/2、2/3)。域名和浏览器检查使用单一区域。每次宕机和每次恢复都会通过你的渠道或向所有者发出一条告警。
须知
- 各套餐限制:HTTP、SSL、域名、TCP 和 DNS 共用一个配额池,分别为 10(Free)、25(Solo)、100(Team)、500(Scale);心跳在自己的配额池中有相同的数量;浏览器检查为 0、3、20 和 100。
- 额外通知:最近 10 次 HTTP 检查的 p95 越过响应时间上限时发送 monitor.slow 和 monitor.fast;证书到期前 14、7 和 1 天以及域名到期前 30 和 7 天发送 monitor.expiring,每个阈值一次。
- 私有和内部地址(localhost、10.x、.local、.internal 等)在保存时会被拒绝。没有 RDAP 的注册局(如 .io)保持正常状态并显示到期日期不可用。
- 可用性显示 24 小时和 30 天两个维度。原始检查结果保留 3 天。心跳 URL 只显示一次,可以替换。
遇到问题?发邮件至 support@blipit.io。每个项目的密钥和确切的 DSN 在 app.blipit.io 的“API 密钥”下。

