跨项目查看跟踪记录

借助 Cloud Trace,您可以在一个 Google Cloud 项目中查看由不同 Google Cloud 项目中的应用生成的 Trace span。在这种跨项目情景中,Trace 会自动滤除您无权查看的 span。

考虑这样一个情景:您有 Google Cloud 项目 AB,假设项目 B 托管的一个应用对项目 A 托管的应用发出了 gRPC 调用。如果您打开 Google Cloud Console 并选择项目 A,则只能查看由项目 A 托管的应用生成的 Trace span。具体而言,当项目 B 向项目 A 发出 gRPC 调用时,您无法查看前者生成的 Trace span。

但如果利用 Trace 的跨项目功能,您就可以通过 A 项目的 Google Cloud Console 查看项目 A 托管的应用生成的 span,并且在项目 B 执行对项目 A 的 gRPC 调用时,也可以查看由前者托管的应用生成的 span。

本页面详细介绍了如何设置 Cloud Trace,以便您可以在一个视图中查看与 Trace span 相关的 Google Cloud 项目。

使用入门

如需跨 Google Cloud 项目查看 Trace span,请执行以下操作:

  1. 将您的每个 Google Cloud 项目与同一组织相关联。

    • 如果您要在组织的上下文中创建新项目,系统会在组织资源中自动创建该项目。

      您可以在新建项目对话框中看到要在其中创建项目的组织:

      “新建项目”窗格会显示您的组织。

    • 如果某个 Google Cloud 项目不属于任何组织,则可以将其移至您的组织。如需了解详情,请参阅迁移现有项目

  2. 确保您拥有每个项目的 Cloud Trace User Identity and Access Management (IAM) 角色和 Logging Viewer IAM 角色。

  3. 确保您拥有对项目组织进行读取访问的 resourcemanager.organizations.get 权限。此权限是 Organization viewer IAM 角色的一部分。

    要测试您是否拥有此权限,请在 Cloud Console 顶部打开项目选择器,并确保您可以看到组织下拉菜单:

    Cloud Trace 组织视图。

  4. 配置应用以将跟踪记录写入托管它们的项目:

跨项目查看跟踪记录详情

完成“使用入门”步骤后,请执行以下操作:

  1. 在 Cloud Console 中,依次选择跟踪记录跟踪记录列表,或者点击以下按钮:

    转到跟踪记录列表

    确保选择已为跨项目跟踪记录查看而配置的项目之一。 在前面的示例中,您应该选择项目 AB

    首次使用 Trace 时,可能需要几分钟才能显示跟踪记录。如需了解详情,请参阅查找和查看跟踪记录。以下屏幕截图显示了一个跟踪记录列表页面示例:

    Cloud Trace 列表页面。

    跟踪记录结果列表和散点图仅基于当前选定的项目,而不考虑跟踪记录中的其他项目。

  2. 点击跟踪记录列表中的任何请求 URI 来查看跟踪记录的详细信息。跟踪记录详细信息显示在图表下方:

    Cloud Trace“详细信息”窗格。

    与跟踪记录关联的所有项目的 Trace span 都会显示在跟踪记录详细信息中。跟踪记录详细信息并非仅包含当前选定项目的 Trace span。

  3. 在时间轴中点击代表 Trace span 的蓝色条,可查看详细信息窗格。您可以查看哪个项目标签与 Trace span 相关联,还可以查看相关详情。

后续步骤