查看跟踪和跟踪详情 - Amazon X-Ray
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

查看跟踪和跟踪详情

使用 X-Ray 控制台中的 “跟” 页面,通过 URL、响应代码或跟踪摘要中的其他数据查找跟踪记录。从跟踪列表中选择跟踪后,跟踪详细信息页面将显示所选跟踪中涉及的服务节点的地图以及跟踪段的时间表。

查看跟踪

X-Ray console
在 X-Ray 控制台中查看轨迹
  1. 在 X-Ray 控制台中打开 “跟踪” 页面。您也可以使用服务映射导航到特定的服务节点,然后查看跟踪,这将显示已应用过滤器表达式的跟踪页面。

    
                X-Ray 控制台中的跟踪列表,用于通过 URL、响应代码或跟踪摘要中的其他数据查找跟踪信息
  2. 选择 URL 来筛选跟踪列表。

  3. 选择追踪 ID 以查看轨迹图和追踪时间轴。

    
                选择追踪 ID 以查看轨迹图和追踪时间轴
CloudWatch console
在 CloudWatch 控制台中查看轨迹
  1. 登录Amazon Web Services Management Console并通过 https://console.aws.amazon.com/cloudwatch/ 打开主 CloudWatch 机。

  2. 在左侧导航窗格的 X-Ray 轨下选择 Traces。跟踪页面允许您按组进行筛选,也可以选择输入筛选表达式来筛选页面底部 “跟踪” 部分中显示的跟踪记录。

  3. 您也可以使用服务映射导航到特定的服务节点,然后查看跟踪,这将显示包含已应用查询的跟踪页面。

  4. 在 “查询精炼器” 部分优化您的查询。您可以从 “细化查询方式” 菜单中选择一个选项,按节点、URL 和其他过滤器进行筛选。可用筛选器值列表显示在下方。选择一个或多个条目,然后选择 Add to query 以添加到页面顶部的筛选表达式中。

    
                过滤跟踪
  5. 选择 “随时运行查询”,在页面底部的 “跟踪” 部分中显示匹配跟踪列表。

  6. 从列表中选择一个跟踪 ID 以显示单个跟踪的跟踪详细信息页面。将显示追踪地图,其中显示了追踪中涉及的节点,以及追踪摘要和追踪段的时间表。

    
                选择追踪 ID 以查看轨迹图和追踪时间轴

    跟踪详细信息页面显示了使用 Amazon SQS 和 Lambda 的事件驱动应用程序之间跟踪的连接视图。有关更多信息,请参阅跟踪事件驱动的应用程序。Traces and Trace 详细信息页面还支持跨账户跟踪,在跟踪列表和单个跟踪图中显示来自多个账户的跟踪。

探索跟踪

时间轴部分显示区段和子分段的层次结构。列表中的第一个条目为分段,表示服务为单个请求记录的所有数据。分段的下一级是子分段。

X-Ray console

              装有仪器的 Amazon DynamoDB 客户端记录的子区段的时间轴视图

Timeline (时间线) 视图中,您还可以访问控制台用来生成时间线的原始跟踪数据。选择 Raw data 以查看包含构成跟踪的所有分段和子分段的 JSON 文档。


              包含构成跟踪的所有分段和子分段的原始数据 JSON 文档
CloudWatch console

              装有仪器的 Amazon DynamoDB 客户端记录的子区段的时间轴视图

当您使用仪器化的 SDAmazon K、HTTP 或 SQL 客户端调用外部资源时,X-Ray SDK 会自动记录子分段。您也可以要求开发工具包记录任何函数或代码块的自定义子分段。自定义子分段在打开状态下记录的其他子分段将成为自定义子分段的子级。

查看分段详细信息

在跟踪时间线中选择某分段的名称,可以查看其详细信息。有多个显示区段信息的选项卡。


        分段详细信息窗口
  • Overview (概述) 选项卡显示有关请求和响应的信息。

  • 区段的 “资源” 选项卡显示有关运行应用程序的Amazon资源和 X-Ray SDK 的信息。使用软件开发工具包的 Amazon EC2 或 Amazon ECS 插件来记录特定服务的资源信息。Amazon Elastic Beanstalk

  • 其余的选项卡显示分段上记录的 AnnotationsMetadataExceptions。当所分析的请求引发异常时,会自动捕获这些异常。注释和元数据包含您使用开发工具包提供的方法记录的附加信息。

查看子分段详细信息

在跟踪时间轴中,选择子分段的名称以查看其详细信息:

  • 对于使用已分析客户端生成的子分段,Overview (概述) 选项卡包含从您的应用程序角度看的请求和响应信息。

  • 子分段的资源选项卡显示有关 DynamoDB 表、调用的操作和请求 ID 的详细信息。

对于自定义子分段,Overview (概述) 选项卡显示子分段的名称,您可以设置该名称来指定它所记录的代码或函数区域。


        自定义子分段的概览信息

使用自定义子分段将来自已分析客户端的子分段分组。您还可以在子分段上记录元数据和注释,这有助于调试函数。


        记录自定义子分段上的元数据以帮助调试函数

在此示例中,应用程序记录了它保存到 DynamoDB 的每个Game对象的状态。它通过将对象传递到子分段上的 putMetadata 方法来实现这一点。X-Ray SDK 将对象序列化为 JSON 并将其添加到分段文档中。