Help CenterOpen app

监控类型

选择与你能收集到的证据相匹配的监控。如果目标可以调用 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、Ping、TCP、Game、Heartbeat、DNS 和 API 选项
选择最能证明服务或工作流健康的信号。

HTTP

轮询一个 URL 并将选定的状态码视为健康。适用于简单的健康端点、公开 API、着陆页、重定向、TLS/域名到期检查、关键字存在/缺失检查和延迟阈值。

GET https://api.example.com/health

API

具备请求主体、内容类型、自定义标头、预期状态、JSON 断言、捕获的响应主体/标头和 API 专属诊断的 HTTP 监控。当“200 OK”不够时使用它。

POST https://api.example.com/graphql + JSON assertion

Browser

对页面运行无头浏览器。当 JavaScript 渲染、SPA 启动、客户端错误或机器人/WAF 行为很重要时使用它。浏览器检查更重且消耗更多额度。

browser https://app.example.com

Ping (ICMP)

发送 ICMP ping 并测量往返时间。适用于以“可达”为信号的网络设备、主机和公网 IP。当 ICMP 被有意屏蔽时无用。

ping monitor.example.net

TCP Port

尝试对 host:port 建立 TCP 连接。适用于 SSH、SMTP、MQTT、数据库、队列、代理,以及任何“接受套接字”即足以证明可用性的服务。

tcp://db.internal:5432

DNS

解析一种或多种 DNS 记录类型,并可选地断言预期值。适用于 A/AAAA/CNAME/MX/TXT/NS 漂移检测、解析器对比和域名到期跟踪。

A + TXT records for example.com

Heartbeat / 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 当作恢复检测器。静默不会被视为已恢复。
下一篇可用性监控