在 gcp 监控工作区中为两个项目创建警报

在 gcp 监控工作区中为两个项目创建警报

嗨,我有两个项目,项目 A 和项目 B。我在项目 A 中创建了一个监控工作区,并在该工作区中添加了项目 B。我想根据基于日志的指标创建警报。我在项目 A 中创建了基于日志的指标,并从中创建了一个警报,但它不会触发项目 B,它仅适用于项目 A。对于基于日志的指标,我的查询是 -

                  "resource.type="build"
                   severity=ERROR" 

因此,当 cloudbuild 在项目 A 中失败时会触发警报,但在项目 B 中失败时不会触发警报。可以这样做吗?

答案1

我相信你可以开始考虑使用合并假设您有两个 Google Cloud 项目,即 Project-A 和 Project-B,并且您想要为这两个项目创建一个多项目工作区。同时假设这两个项目是工作区的宿主项目。也就是说,已经为 Project-A 创建了一个工作区,并且已经为 Project-B 创建了一个不同的工作区。

由于两个项目都是工作区的宿主项目,因此为了将两个项目放在同一个工作区中,您必须合并工作区:

在监控导航窗格中,使用工作区选择器选择 Project-A。这是要保留的工作区。

在监控导航窗格中,选择设置。

在“设置”窗口中,选择“合并”,然后选择名为“Project-B”的工作区。要保存更改,请单击“合并”。

合并操作完成后,“设置”窗口会将“项目 A”和“项目 B”列为工作区的成员。在本例中,“项目 A”是宿主项目。

还请考虑检查多项目工作区最佳实践

1.- 创建一个 Google Cloud 项目作为 Workspace 宿主项目。该项目应没有任何资源。也就是说,它没有任何 VM 实例、Cloud Spanner 表或其他资源。

2.-为新项目创建一个工作区。有关详细信息,请参阅创建工作区

3.- 按照以下步骤将 Google Cloud 项目或 AWS 账户添加到工作区添加监控项目。

通过使用此方法,您可以将上一步中添加的项目移动到其他工作区,也可以将其从工作区中移除。移动和移除操作仅影响被移动或移除的项目。工作区中的其他项目不受影响。

公共文档的这一部分涵盖了它们,主要包括使用一个新的空 GCP 项目作为监控工作区的主机项目,而要监控的资源仅在其他项目中。

答案2

您已经创建了一个工作区并添加了两个项目 Project-A 和 Project-B,但提醒策略仅应用于其中一个。要解决此问题,首先您需要创建一个 Cloud Monitoring 组,以便在两个项目中都可见。Cloud Monitoring 允许您将一组资源定义为一个组。定义组后,您可以设置提醒策略、图表和仪表板来监控该组。

创建云监控组

  1. 在左侧菜单中,单击“组”,然后单击“创建组”。
  2. 在第一个下拉字段(类型)中,默认选择名称。
  3. 在第二个下拉菜单(包含)中,默认选择“包含”。
  4. 在第三个字段(值)中,输入“project”,因为两个项目中的项目名称都以单词“Project”开头。
  5. 使用 Cloud Monitoring 创建一个或多个提醒政策。
  6. 在左侧菜单中,单击“正常运行时间检查”,然后单击“添加警报策略”。
  7. 设置正常运行时间检查和警报策略的条件。
  8. 命名警报并单击保存。

尝试这个解决方案,看看是否适合您。

相关内容