Home » 产品 » API 监控 » GraphQL API 监控

GraphQL API 监控 捕捉 HTTP 200 隐藏的失败

Dotcom-Monitor GraphQL API 监控发送真实查询,检查错误数组,验证数据结构,捕捉部分失败的正常运行时间监控遗漏的情况 —— 大多数 GraphQL 服务器在查询崩溃时仍返回 200。
GraphQL API monitoring catching a 200 OK response with null data and a populated errors array — alert fired on partial failure.
10,000+

全球组织

99.99%

平台正常运行时间 SLA

30多个

全球监控地点

自 1998 年起

网站监控领导者

aflac logo
dell logo
comcast logo
dish logo
citrix logo
xerox
快速解答

GraphQL API 监控是对 GraphQL 端点从基础设施外部进行的查询感知测试 —— 检查响应体中的 errors 数组和 data 结构(因为 HTTP 状态通常即使失败也为 200),跟踪查询延迟,并在发生失败时发出警报。

为什么 GraphQL 与众不同

HTTP 200 不代表查询成功

GraphQL 最大的优势 — 一个端点,灵活的查询 — 也是为什么仅基于运行时间的监控会误导你的原因。真正重要的失败模式存在于响应体中,而非状态码。

仅基于运行时间的监控所见

Dotcom-Monitor 看到的内容

有效载荷感知监控

检查返回了什么,而不仅仅是是否返回。

发送定义好的查询有效载荷,然后对响应体进行断言。每个监控都知道 errors 数组是否出现,data 是否包含预期的结构,以及业务不变量是否成立。

GraphQL API monitoring assertions on POST /graphql — structural, shape, and business invariants pass; latency p95 fails at 612ms vs. 350ms baseline.
Federated GraphQL API monitoring across four subgraphs — pricing service times out and the alert is routed to pricing on-call.
联合与子图

联邦查询失败时,捕捉哪个子图出错。

联合 GraphQL 配置将下游服务的失败隐藏在网关后面。监控超级图以检测面向客户的失败 — 监控各个子图以定位哪个服务是罪魁祸首。

使用场景

GraphQL 监控发挥价值的地方

移动应用 BFF 端点

你移动应用依赖的单一 GraphQL 端点。捕获返回带错误但状态为 200 的隐性部分故障,这种故障会把空白屏幕呈现给用户。

联合图(Apollo 等)

超级图和子图分别监控。当联合查询失败时,子图监控会告诉你哪个下游服务需要唤醒。

关键变异

placeOrder,processPayment,submitClaim —— 这些变异会移动资金或状态。单独监控每一个,断言数据不变量。

部署后模式验证

每次部署后在 CI 中运行监控。捕获会隐式置空字段的模式更改,或会破坏移动应用的解析器重命名。

解析器性能跟踪

跟踪每个查询的延迟 P95/P99。发现高于基线的昂贵解析器,防止移动应用评论暴跌。

订阅健康状况

针对基于 WebSocket 的 GraphQL 订阅,检查连接是否建立、消息是否接收及连接是否保持存活 — 使用我们的WebSocket 监控。

还没准备好试用?

想先来一个15分钟的演示吗?

性能工程师将引导您完成带有错误数组检测和联合路由的GraphQL监控 — 无推销,通话结束时您将拥有一个可用的监控工具。

适合您的技术栈

将警报路由到您的事件工具

Slack
PagerDuty
Microsoft Teams
Opsgenie
Webhook
电子邮件 / 短信
Grafana
Prometheus
GitHub Actions
Jenkins
Azure DevOps
Power BI
全球监控网络

从用户所在位置运行您的查询

30多个自有监控点分布在六大洲。发现区域性CDN问题或本地测试无法发现的边缘网关路由故障。

对于内部BFF GraphQL服务和仅后端图表,请在您的VPC内部署私有代理 — 同样深度的监控,无需入站防火墙规则。

30多个

全球监控点

6

涵盖的洲数

1 分钟

最小检查间隔

私有代理

防火墙后

Abstract world map showing Dotcom-Monitor's global API monitoring checkpoints scattered across six continents.
团队评价

来自生产环境运行 GraphQL 的工程师

“我非常喜欢 Dotcom-Monitor 提供的全面监控服务。实时警报和详细的性能分析对我们网站的正常运行时间和速度产生了革命性的影响。全球监控功能确保我们的网站在各地都达到最佳状态,直观的仪表盘使性能跟踪变得容易。他们的客户支持非常出色——始终响应迅速且高效。”
Tomer C.
董事总经理 · 设施服务
Capterra 认证评价 · 2025年3月
“Dotcom 最佳功能之一是其推/拉 API 功能,为我们提供网络性能数据。我们用它来监控性能问题以及页面加载统计。Dotcom-Monitor 允许我们在一个界面和平台上监控多个服务,让我们的运营更高效。”
Gregory S.
经理 · 广播媒体
Capterra 认证评价 · 2020年5月
“我对软件生成的报告的细节和全面性感到非常满意。此外,Dotcom-Monitor 的支持团队超出了我的预期。我几乎每天都会带着各种问题联系他们,他们始终表现出极大的耐心,提供详尽且有见地的解答。”
Shirin R.
软件测试工程师 · 计算机软件
Capterra 认证评价 · 2023年2月
“我是一名网络分析师,在我工作的 ISP 内使用 Dotcom 工具,这是一个非常好且可靠的网络监控和测试工具。我通常用它来诊断服务器延迟和 DNS 解析时间。”
Leonardo J.
IT及网络基础设施分析师 · 互联网
Capterra 认证评价 · 2022年10月

4.5

Capterra

83 条评价

4.6

易用性
Capterra评分评论

4.6

客户服务
Capterra评分评论

所有评论均来自Capterra验证的评论。评分截至8 月 2026。

想要试用但不想立即承诺?提供永久免费计划——最多25个监测目标,2个监测地点,7天数据保留。 立即免费开始 → 或 比较计划

常见问题解答

注册前GraphQL监测问题

大多数GraphQL实现即使查询失败也返回HTTP 200。失败信息存在于响应体内——在errors数组中,或作为data对象内的null——而非状态码中。仅依赖正常运行时间的监测会将失败的GraphQL API标记为健康。真正的GraphQL监测必须检查响应负载。查看REST API监测 →

发送特定的查询负载,然后对响应体进行断言。检查顶层errors数组是否存在或填充,验证响应中的查询特定数据不变量,标记非空字段中的null。某些GraphQL服务器将域失败编码在data对象中而不是填充errors——两种信号都会被检查。

可以。每个监测器运行定义好的查询或变更负载。单独监测您最关键的变更(placeOrder,processPayment),以追踪每个操作的延迟、错误率和部分失败率。

所有常见的认证方案:Bearer Token(GraphQL最常见)、OAuth 2.0自动刷新、JWT、API密钥、基本认证、AWS Signature v4、mTLS以及自定义头。敏感信息通过安全保险库掩码处理。查看认证矩阵 →

可以。监测超级图端点以验证联邦网关是否健康,并监测各个子图端点以定位当联邦查询失败时具体是哪个服务出现故障。兼容Apollo Federation及类似架构。

跟踪总查询延迟,并针对每个查询提供P95/P99百分位数。为了定位具体的慢解析器,请将监测与您的APM追踪配合使用——合成监测确认面向客户的慢速,APM确认是哪个解析器成为瓶颈。

可以。在您的VPC或数据中心内部署私有代理——适用于不公开暴露的前端后台(BFF)GraphQL服务。

监测可以涵盖不同深度和复杂度的查询,以验证您的节流和复杂度限制得以执行。配合WAF或查询复杂度中间件实现全面保护。

GraphQL 订阅通常使用 WebSocket —— 详见我们的 WebSocket 监控,涵盖连接建立、消息传递和保活检查。

监控超级图端点以验证联合网关的健康状况,并分别监控各子图端点,以隔离当联合查询失败时哪个下游服务出错。两个监控共享告警路径,实现统一事件响应。

GraphQL 订阅使用 WebSocket 传输。使用我们的 WebSocket 监控产品验证订阅连接是否正确建立,接收到预期事件,并在长时间会话中保持活跃。

支持。您可以在请求中配置持久化查询标识符(Apollo Persisted Queries 或 Relay 风格的哈希),Dotcom-Monitor 会将其作为操作引用发送,而非完整查询字符串。

建立不同查询深度和复杂度的监控,以验证您的复杂度限制中间件正确执行阈值。将监控配置与您的 GraphQL 服务器复杂度规则结合使用。

不仅仅监控 GraphQL?查看完整的 API 监控平台 →

不要让您的 GraphQL API 在失败时无声返回 200 OK

30 天免费试用,无需信用卡。来自 30+ 全球地点的有效负载感知监控。