API 监控

API 监控让你自动验证 API 端点是否可访问、性能是否达标、返回的数据是否正确。这有助于确保你的应用和集成按预期工作。

其他监控一样,如果 API 监控发现问题,你可以和团队一起解决该事件,也可以选择更新你的状态页

监控

主要功能

  • 从全球多个地区每 30 秒测试一次你的 API 端点。
  • 校验 HTTP 状态码、JSON 响应体、响应头和响应时间。
  • 附带自定义请求头、查询参数或 JSON 负载。
  • 端点出现故障、变慢或返回意外结果时立即收到通知。
  • 支持 Slack、邮件、短信、电话呼叫、webhook 等多种渠道。

添加第一个 API 监控

要创建监控,请进入你的项目 → 监控 → 添加监控。

添加 API 监控

监控类型

选择 API 作为监控类型。

API 监控类型

填入你要监控的端点 URL——例如
https://api.yourservice.com/v1/users

请求配置

你可以完全自定义 API 请求:

  • HTTP 方法:GETPOSTPUTPATCHDELETEOPTIONSHEAD
  • **请求体:**随请求发送 JSON、表单数据、GraphQL 或纯文本
  • **认证:**添加基本认证、API 密钥或 Bearer 令牌授权
  • **查询参数:**在请求 URL 后追加键/值对
  • **请求头:**添加 API 请求所需的自定义请求头

满足以下条件时视为监控成功

只有当所有指定的断言都满足时,API 监控才算成功。
你可以设置以下一个或多个断言:

  • **状态码:**例如响应为 200 OK
  • **响应时间:**例如低于 1 秒
  • **响应体包含:**例如 "success": true
  • **JSON 路径:**例如 data.status 等于 "active"
  • **响应头包含:**例如 Content-Type: application/json

只要其中任何一个条件不满足,监控就会被标记为故障,并按照你的告警设置发送告警。

高级设置

监控高级设置
  • **易记名称:**给监控起一个有辨识度的名称,方便识别。
  • **检测间隔:**决定测试端点的频率。
  • **检测地区:**选择测试地区(美国、加拿大、欧洲、亚洲)。
  • **添加到状态页:**公开展示 API 的正常运行时间和响应统计。
  • **当监控出现故障时:**创建事件、通知订阅者,或发布到你的状态页。
  • **当监控恢复时:**解决事件并自动更新你的状态页。
恭喜,你已经添加了第一个 API 监控!