使用 X-Ray 轨迹地图 - AWS X-Ray

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

使用 X-Ray 轨迹地图

查看 X-Ray 跟踪地图,确定发生错误的服务、高延迟的连接或失败请求的跟踪。

注意

CloudWatch 现在包括 A pplication Sig nals,它可以发现和监控您的应用程序服务、客户端、合成金丝雀和服务依赖关系。使用 Application Signals 查看您的服务列表或可视地图,根据您的服务级别目标(SLO)查看运行状况指标,并深入查看关联 X-Ray 跟踪以便更详细地进行问题排查。

在亚马逊 CloudWatch控制台中,X-Ray 服务 CloudWatch ServiceLens 地图和地图合并为一个 X-Ray 追踪地图。打开CloudWatch 控制台,然后在左侧导航窗格的 X-Ray 轨迹下选择 Trace Map

查看跟踪映射

跟踪地图是您的应用程序生成的跟踪数据的直观表示。地图显示为请求提供服务的服务节点,表示请求来源的上游客户端节点以及表示应用程序在处理请求时使用的 Web 服务和资源的下游服务节点。

跟踪地图显示了使用 Amazon SQS 和 Lambda 的事件驱动应用程序的跟踪的连接视图。有关更多信息,请参阅跟踪事件驱动型应用程序。追踪地图还支持跨账户跟踪,在单个地图中显示来自多个账户的节点。

CloudWatch console
在 CloudWatch 控制台中查看追踪地图
  1. 打开CloudWatch 控制台。在左侧导航窗格的 X-Ray 轨迹部分下选择追踪地图

    CloudWatch 控制台跟踪地图页面
  2. 选择一个服务节点来查看该节点的请求,或选择两个节点之间的边缘来查看经过该连接的请求。

  3. 其他信息显示在追踪图下方,包括指标、警报和响应时间分布选项卡。在 “指标” 选项卡上,在每个图表中选择一个范围以向下钻取以查看更多详细信息,或者选择 “故障” 或 “错误” 选项来筛选跟踪。在呼应时间分布选项卡上,选择在图内的一个范围以按照呼应时间来筛选跟踪。

    Dashboard showing latency, requests, and faults metrics for an ElasticBeanstalk environment.
  4. 选择查看跟踪查看跟踪,或者如果已应用筛选条件,请选择查看经过筛选的跟踪

  5. 选择 “查看日志” 以查看与所选节点关联的 CloudWatch 日志。并非所有追踪地图节点都支持查看日志。有关更多信息,请参阅故障排除 CloudWatch 日志

跟踪图通过用颜色概述每个节点来指示每个节点存在的问题:

  • 红色表示服务器故障(500 系列错误)

  • 黄色表示客户端错误(400 系列错误)

  • 紫色表示限制错误(429 请求过多)

如果您的追踪地图很大,请使用屏幕上的控件或鼠标放大和缩小并移动地图。

X-Ray console
查看服务地图
  1. 打开 X-Ray 控制台。默认情况下,将显示服务地图。您也可以从左侧导航窗格中选择 “服务地图”。

    X-Ray 控制台服务地图页
  2. 选择一个服务节点来查看该节点的请求,或选择两个节点之间的边缘来查看经过该连接的请求。

  3. 使用呼应分布直方图按持续时间筛选跟踪,并选择要查看其跟踪的状态代码。然后选择查看跟踪打开应用筛选条件表达式后的跟踪列表。

    Response distribution graph showing latency peaks and service details for Scorekeep AWS ECS container.

服务地图根据成功调用与错误和故障的比率为每个节点显示颜色,从而指示节点的运行状况:

  • 绿色表示成功调用

  • 红色表示服务器故障(500 系列错误)

  • 黄色表示客户端错误(400 系列错误)

  • 紫色表示限制错误(429 请求过多)

如果您的服务地图较大,则使用屏幕上的控件或鼠标可放大、缩小和移动该图像。

注意

X-Ray 跟踪地图最多可以显示 10,000 个节点。在极少数情况下,当服务节点总数超过此限制时,您可能会收到错误消息,并且无法在控制台中显示完整的跟踪地图。

按组筛选追踪地图

通过使用筛选条件表达式,您可以定义某个组中要包含哪些跟踪的标准。然后,按照以下步骤在追踪地图中显示该特定群组。

CloudWatch console

从追踪地图左上角的群组过滤器中选择群组名称。

Search bar for filtering by X-Ray group, with "TestGroup" displayed as an option.
X-Ray console

从搜索栏左侧的下拉菜单中选择一个组名称。

Drop-down menu showing Default, TestGroup, Create group, and Learn more options.

现在,将会对服务地图进行筛选以显示与所选组的筛选条件表达式匹配的跟踪。

追踪地图图例和选项

追踪地图包括一个图例和多个用于自定义地图显示的选项。

CloudWatch console

选择地图右上角的图例和选项下拉列表。选择节点内显示的内容,其中包括:

  • 指标显示所选时间范围内的平均响应时间和每分钟发送的跟踪数量。

  • 节点显示每个节点内的服务图标。

首选项窗格中选择更多地图设置,可通过点击地图右上角的齿轮图标访问。这些设置包括选择使用哪个指标来确定每个节点的大小,以及应在地图上显示哪些 Canary。

X-Ray console

在地图右上角选择地图图例链接,显示服务地图图例。可以在追踪地图的右下角选择服务地图选项,包括:

  • 每人节点内显示的服务图标切换,用于切换是显示服务图标,还是平均呼应时间以及在所选时间范围内每分钟的跟踪数量。

  • 节点大小:None 将所有节点设置为相同大小。

  • 节点大小:运行状况按受影响的请求数量确定节点大小,其中包括错误、故障或受限制的请求。

  • 节点大小:流量按请求总数确定节点大小。