调试 CloudWatch 使用 X-Ray - AWS X-Ray
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

调试 CloudWatch 使用 X-Ray

CloudWatch Synthetics是一项完全托管的服务,使您能够监控端点和 APIs 使用每天24小时运行一次的脚本加号笔。

您可以自定义Canary脚本以检查以下内容中的更改:

  • 可用性

  • Latency

  • 事务

  • 断开或死链

  • 逐步完成任务

  • 页面加载错误

  • 为UI资产加载延迟

  • 复杂的向导流程

  • 在应用程序中结账流程

加那利酒遵循相同的路线,执行与客户相同的操作和行为,并持续验证客户体验。

要了解有关设置 Synthetics 测试的详细信息,请参阅使用 Synthetics 创建和管理 Canary


            X射线服务映射中的原文节点示例。

以下示例显示 Synthetics Canary 引起的调试问题的常见使用案例。每个示例展示了使用服务映射或 X-Ray 分析控制台。

有关如何读取服务映射以及与服务映射交互的更多信息,请参阅 查看服务映射.

有关如何阅读 X-Ray Analytics 控制台以及与其交互的更多信息,请参阅与 AWS X-Ray Analytics 控制台交互

查看服务地图中具有增加的错误报告的卡纳

看看哪些卡拉艾尔的误差、故障、节流速率增加,或者响应时间变慢 X-Ray 服务地图,您可以突出显示 合成材料 使用 Client::Synthetic 过滤器. 单击节点将显示整个请求的响应时间分布。单击两个节点之间的边缘将显示有关通过该连接的请求的详细信息。您还可以在服务映射中查看相关下游服务的“远程”推断节点。

单击合成节点时, 在合成系统中查看 按钮,它将您重定向到合成控制台,您可以在其中检查金丝雀详细信息。


                X射线服务图中带有服务详情的原文节点示例。

使用单个跟踪的跟踪映射详细查看每个请求

要确定哪些服务会导致最多的延迟或正在导致错误,请通过在服务地图中选择跟踪来调用跟踪映射。单个跟踪图显示单个请求的端到端路径。使用此方法可了解调用的服务,并直观显示上游和下游服务。


                X射线跟踪图中的示例Canary节点。

确定上游和下游服务持续失败的根本原因

收到 CloudWatch 警报, S合成s ,使用 X-Ray 以确定问题在 X-Ray 分析控制台。在Analytics控制台中, 响应时间根本原因 表显示记录的实体路径。 X-Ray 确定跟踪中的哪个路径是响应时间最可能的原因。格式指示所遇到的实体的层次结构,结尾是响应时间根本原因。

以下示例显示,API“XXX”的合成测试运行于 API网关 发生故障,原因是 Amazon DynamoDB 表。


                X射线服务映射中的原文节点示例。

                Canary 节点根本原因示例。

                表示 Canary 节点的示例注释过滤器。

识别性能瓶颈和趋势

可以使用来自 Synthetics Canary 的持续流量在一段时间内填充跟踪映射,从而查看终端节点性能随时间的趋势。


                表示 Canary 节点的示例注释过滤器。

比较更改前后的延迟和错误率或故障率

精确确定发生更改的时间,以便将该更改与您的 Canary 捕获的问题增加相关联。使用 X-Ray 分析控制台可将前后时间范围定义为不同的跟踪集,从而在响应时间分布中创建视觉差异。


                表示 Canary 节点的示例注释过滤器。

确定所有 APIs 和 URLs

使用 X-Ray Analytics 与用户比较 Canary 的体验。下面的UI为用户显示卡纳里的蓝色趋势线和绿色线。您还可以确定 URLs 没有金丝雀测试。


                表示 Canary 节点的示例注释过滤器。

使用小组专注于合成测试

您可以创建 X-Ray 使用筛选器表达式分组,以专注于一组特定的工作流程,例如运行www的应用程序Synthetics测试 AWS Elastic Beanstalk. 使用 复杂关键字 service()edge() 以过滤服务和边缘。

例 组筛选器表达式

"edge(id(name: "www", type: "client::Synthetics"), id(name: "www", type: "AWS::ElasticBeanstalk::Environment"))"

                Elastic Beanstalk www 的示例节点。