参加 2021 年 DevOps 现状问卷调查,塑造软件运维的未来,让我们了解您的想法。

查看多个项目的指标

本页面介绍如何配置指标范围以访问和监控存储在多个 Google Cloud 项目中的指标。本页面适用于需要管理与不同项目关联的服务和资源的指标的开发者和系统管理员。

准备工作

  • 如果您不熟悉术语“指标范围”和“范围项目”,请参阅指标范围

  • 确保在范围项目和您要添加为受监控项目的项目的 Identity and Access Management (IAM) 角色足以允许您将受监控的项目添加到指标范围。如需了解所需的 IAM 角色,请参阅指标范围配置

  • 如果您使用 VPC Service Controls,则需要考虑创建多项目指标范围和 VPC 边界的顺序。将项目添加到指标范围时,Cloud Monitoring 会执行 VPC 边界检查:

    • 如果您先创建 VPC 边界,然后尝试向指标范围添加项目,则系统会运行边界验证流程。此过程会验证所添加的项目是否与范围项目位于同一边界内,或者是否通过边界网桥连接到范围项目。如果边界验证失败,则将项目添加到指标范围也会失败。

    • 如果您先创建多项目指标范围,然后创建边界,则边界验证过程不会运行。通过此方法,您可以访问不同边界内项目的指标。

  • 如果您配置 Identity and Access Management 角色或授予对项目的访问权限,则必须考虑权限对多项目指标范围范围限定项目的影响。如果您在项目级向用户授予角色,则允许他们读取 Monitoring 数据,则该用户可以查看该项目的指标范围可访问的所有指标。例如,如果 Staging 项目监控 Production 项目,则对 Staging 项目具有查看权限的用户可以使用其指标范围查看Production 项目。

  • 如果要查看 Amazon Elastic Compute Cloud (Amazon EC2) 实例的指标,请参阅查看 AWS 帐号的指标

创建多项目指标范围

要管理多个项目的指标,请将这些项目添加到指标范围。当您创建有权访问多个项目的指标的指标范围时,举例而言,图表可以显示所有项目的指标。

如果您想要管理多个项目的指标,我们建议您创建一个项目作为该指标范围的范围项目,并且不要在该范围项目中创建任何资源。这些建议可确保您的范围项目不会生成指标,这些指标与同一指标范围内其他项目的指标相结合。

要让某个项目的指标在指标范围内可访问,该项目必须是范围界定的项目或受监控范围的受监控项目。如果项目未明确列为属于该范围,则其指标将不可访问。

使用新项目(推荐)

如需用新项目创建多项目指标范围,请执行以下操作:

  1. 在 Google Cloud Console 中,创建一个 Google Cloud 项目:

    转到 Cloud Console

    我们建议您为多项目指标范围限定项目的项目定义命名惯例。

    请勿将此项目用于除多项目指标范围的范围限定项目以外的任何其他目的。由于这是新项目,因此它不包含生成指标的任何资源,例如虚拟伪装 (VM) 实例。

  2. 使用 Cloud Console 项目选择器选择新项目。

  3. 在 Cloud Console 导航窗格中,选择 Monitoring,然后选择 设置

  4. 点击添加 GCP 项目,然后选择要从此指标范围访问指标的项目。

  5. 点击添加项目

    将项目添加到指标范围后,这些配置更改大约需要 60 秒才能传播到所有 Monitoring 系统。如果在 60 秒后,您在创建图表或提醒政策时无法使用已添加项目的指标,请刷新 Google Cloud Console 页面。

例如,假设您有两个项目(StagingProduction),其中包含 Compute Engine 虚拟机实例。假设这两个项目都仅监控自己的项目数据;也就是说,它们的指标范围不包含任何受监控的项目。您需要为每个项目的虚拟机分别配置提醒,并希望查看显示这两个项目指标的信息中心。

您可以按照本部分列出的方法创建项目 AllEnvironments,然后将项目 StagingProduction 添加为受监控的项目:

  • 如果您选择 AllEnvironments,然后转到 Monitoring,则您可以访问多项目指标范围,其中包括所有三个项目的指标:

    “AllEnvironments”项目的指标范围内的项目列表。

    AllEnvironments 项目没有任何资源,因此不包含任何指标。因此,在创建图表时,您只能看到来自 StagingProduction 项目的指标:

  • 如果您选择StagingProduction ) 项目,然后转到监控,那么您可以访问 StagingProduction )项目。以下屏幕截图显示,项目 Staging (Production) 的指标范围只是该项目:

    “预演”项目指标范围内的项目列表。

    上一个屏幕截图还显示了 AllEnvironments 项目可以访问 Staging 项目的指标。

采用这种配置后,您就达到了目标。选择 Staging(或 Production)项目后,您只能访问该项目中的指标。或者,如果您选择 AllEnvironments 项目,但由于它没有资源,因此不会生成指标,那么您可以为图表绘制或创建提醒政策,以监控项目 StagingProduction

使用现有项目

如需将 Production 项目添加到 Staging 项目的指标范围中,请执行以下操作:

  1. 在 Google Cloud Console 中,选择 Monitoring

    转到 Monitoring

  2. 使用 Cloud Console 项目选择器选择 Staging

  3. 在 Monitoring 导航窗格中,选择 设置

  4. 在 Google Cloud 项目窗格中,点击添加 GCP 项目,然后选择 Production

  5. 如果系统提示您选择范围项目,请选择将此项目用作范围项目选项:

    配置指标范围的选项。

    如果 Cloud Console 项目选择器选择的项目包含至少一个资源,则必须选择范围项目。

  6. 点击添加项目

    将项目添加到指标范围后,这些配置更改大约需要 60 秒才能传播到所有 Monitoring 系统。如果在 60 秒后,您在创建图表或提醒政策时无法使用已添加项目的指标,请刷新 Google Cloud Console 页面。

请考虑前面的示例,其中项目 StagingProduction 包含 Compute Engine 虚拟机实例。首先,假设这两个项目都仅监控自己的项目数据;也就是说,它们的指标范围不包含任何受监控的项目。跟以前一样,您需要为每个项目的虚拟机分别配置提醒,并希望查看显示这两个项目指标的信息中心。

如果您按照本部分中的步骤进行操作,则可以修改 Staging 项目的指标范围,以包含 Production 项目的指标:

  • 当您选择 Staging 项目,然后转到 Monitoring 后,您将访问包含这两个项目的指标的多项目指标范围。以下屏幕截图显示了 Staging 项目的指标范围包括 StagingProduction 项目:

    显示“预演”项目的指标范围的屏幕截图,其中包括“Production”项目的指标。

  • 如果您选择 Production 项目,然后转到 Monitoring 页面,则可以访问 Production 项目的指标范围。由于此项目不包含任何受监控的项目,因此您只能访问该项目的指标。以下屏幕截图显示,项目 Production 的指标范围只是该项目:

    显示了“Production”项目的指标范围的屏幕截图。

    上一个屏幕截图还显示了 Staging 项目可以访问 Production 项目的指标。

将项目添加到指标范围时,该指标范围可让您监控范围项目和受监控的项目的数据。您无法在该指标范围内轻松访问范围项目或受监控项目的指标。而是访问这两个项目的组合指标。

当范围项目包含自己的指标时,Staging项目的行为,并且如果您希望创建仅监控范围项目的虚拟机实例的提醒政策,则必须使用过滤条件将范围项目的指标与受监控项目的指标分开。相反,如果范围项目不包含任何指标(例如当这是新项目时),您可以使用受监控项目的指标范围仅查看指标。

将项目添加到指标范围

要将项目作为受监控的项目添加到指标范围,请执行以下操作:

  1. 在 Google Cloud Console 中,选择 Monitoring

    转到 Monitoring

  2. 确保已选择要修改其指标范围的项目。

  3. 在 Cloud Monitoring 导航窗格中,选择设置

  4. 点击添加 GCP 项目,然后选择要添加的项目。

  5. 点击添加项目

您还可以通过指标范围页面添加受监控的项目。如需访问此页面,请在 Cloud Monitoring 导航窗格中点击指标范围字段中的 展开

从指标范围中移除项目

如果您从指标范围中移除项目,则指标范围将无法访问存储在该项目中的指标。从指标范围中移除项目不会更改图表、信息中心、提醒政策、正常运行时间检查或您定义的组的配置。但是,图表上显示的时间序列以及由提醒政策监控的时间序列可能会发生变化。

如需从当前指标范围中移除项目,请执行以下操作:

  1. 在 Google Cloud Console 中,选择 Monitoring

    转到 Monitoring

  2. 确保已选择要修改其指标范围的项目。

  3. Monitoring 导航窗格中,选择 设置

  4. 范围内 GCP 项目窗格中,选择要移除的项目,然后点击移除项目

后续步骤