监控类型
选择与你能收集到的证据相匹配的监控。如果目标可以调用 KEEPitALIVE,请使用 Heartbeat/Event Receiver。如果必须由 KEEPitALIVE 调用目标,请使用 HTTP/API、Browser、Ping、TCP、DNS 或 Game。
快速选择
- 公开的 HTTP 健康端点?使用 HTTP。
- JSON API 响应需要字段断言或捕获响应详情?使用 API。
- Web 应用只有在 JavaScript 之后才工作,或需要登录墙检测、WAF/机器人行为?使用 Browser。
- 仅需主机可达性?使用 Ping。
- 端口必须接受连接?使用 TCP。
- DNS 应答必须匹配预期记录?使用 DNS。
- cron 作业、备份、部署、worker 或内网信号?使用 Heartbeat。
- Minecraft、FiveM 或 Steam/Source 服务器?使用 Game Server。

HTTP
轮询一个 URL 并将选定的状态码视为健康。适用于简单的健康端点、公开 API、着陆页、重定向、TLS/域名到期检查、关键字存在/缺失检查和延迟阈值。
GET https://api.example.com/healthAPI
具备请求主体、内容类型、自定义标头、预期状态、JSON 断言、捕获的响应主体/标头和 API 专属诊断的 HTTP 监控。当“200 OK”不够时使用它。
POST https://api.example.com/graphql + JSON assertionBrowser
对页面运行无头浏览器。当 JavaScript 渲染、SPA 启动、客户端错误或机器人/WAF 行为很重要时使用它。浏览器检查更重且消耗更多额度。
browser https://app.example.comPing (ICMP)
发送 ICMP ping 并测量往返时间。适用于以“可达”为信号的网络设备、主机和公网 IP。当 ICMP 被有意屏蔽时无用。
ping monitor.example.netTCP Port
尝试对 host:port 建立 TCP 连接。适用于 SSH、SMTP、MQTT、数据库、队列、代理,以及任何“接受套接字”即足以证明可用性的服务。
tcp://db.internal:5432DNS
解析一种或多种 DNS 记录类型,并可选地断言预期值。适用于 A/AAAA/CNAME/MX/TXT/NS 漂移检测、解析器对比和域名到期跟踪。
A + TXT records for example.comHeartbeat / Event Receiver
反向监控。你的作业、部署流水线、代理或内网网关向 KEEPitALIVE 发送 POST。Scheduled 模式在漏掉心跳时告警;Event-Receiver 模式评估负载条件。
POST heartbeat_url with {"status":"maintenance"}Game Server
查询 Steam/Source A2S、Minecraft、FiveM 或 TCP/ping 回退。追踪可用性、延迟、地图/服务器元数据、玩家数,以及在支持时可选的玩家名单。
A2S_INFO udp://game.server:27015不要直接监控什么
- 除非明确打算从 KEEPitALIVE 监控,否则不要将检查指向敏感的内部服务或控制面板。
- 当 HTTP/API 能给出相同信号时不要使用 Browser;它更昂贵且更慢。
- 当你需要语义正确性时不要使用 Ping/TCP。端口可以是开放的,而应用却已损坏。
- 除非你的发送方总会发送关闭负载,否则不要把 Event Receiver 当作恢复检测器。静默不会被视为已恢复。