使用资源组

Cloud Monitoring 允许您将一组资源定义为一个群组。定义群组后,您可以设置提醒政策、图表和信息中心以监控该群组。您最多可在工作区中创建 500 个群组。

关于群组

群组提供了一种可针对一组资源的行为发送提醒的机制,而不是针对单个资源的行为发送提醒。例如,您可以创建一个提醒政策,该政策在组中的某些资源违反特定条件(例如 CPU 负载)时触发,而不是让每个资源分别通知违规行为。

您可以为群组定义成员资格条件。如果某个资源符合某个群组的成员资格条件,则该资源就会属于该群组。成员资格条件可以基于标签、区域、应用和其他条件。资源可以属于多个群组。

群组中的全体成员是动态的,因此可以使用群组来监控不断变化的环境。例如,如果您创建了一个群组,该群组的成员资格条件指定为一个地理区域,则该区域中的新资源会自动添加到该群组中。当群组成员资格发生更改时,您不必修改信息中心或提醒。

群组可以包含最多 6 个层级的子群组。群组和子群组的一个应用是管理物理或逻辑拓扑。例如,通过群组,您可以将对生产资源的监控与对测试或开发资源的监控分开。您还可以创建子群组以按地区监控生产资源。

使用群组

在您创建群组时,Monitoring 会为其创建一个信息中心。 除了标准信息中心控件之外,群组信息中心还提供以下功能的控件:

  • 修改或删除群组。
  • 管理依赖于该群组的提醒政策。
  • 创建和查看子群组。
  • 查看突发事件。
  • 查看事件。
  • 查看群组资源。
  • 访问群组资源信息中心。

群组信息中心的图表不得超过 25 张。 群组信息中心的图表仅显示来自该群组成员的数据。

以下屏幕截图显示了“My instances”群组的默认信息中心:

“My instances”群组的默认群组信息中心。

您的资源群组概览

要查看所有群组的状态摘要,在 Cloud Console 中选择 Monitoring 菜单中的群组。您可以添加过滤条件以修改列出的群组。要添加过滤条件,请点击过滤表,然后选择所需的过滤条件类型。根据您选择的类型,选择过滤条件值或输入值。

对于群组窗口中的任意群组,您可以执行以下所有操作:

  • 点击群组的显示名以查看群组的信息中心。
  • 点击修改 以修改群组
  • 点击删除 以删除群组
  • 点击政策 以查看关联的提醒政策
  • 查看群组中的虚拟机实例数量和资源数量

使用 Google Cloud Console

创建群组

要创建群组,请执行以下操作:

  1. 在 Cloud Console 中,选择 Monitoring

    转到“监控”

  2. 在导航窗格中,选择群组

  3. 点击创建群组。 以下屏幕截图显示了创建群组对话框:

    “创建群组”面板。

  4. 名称替换为群组的显示名。显示名在项目中不必是唯一的。

  5. 添加群组成员资格条件。如需了解详情,请参阅下一部分指定成员资格条件

  6. 点击创建

指定成员资格条件

一个群组可以有多个成员资格条件。

要指定单个条件,请在创建群组对话框中执行以下操作:

  1. 点击添加条件

  2. 添加条件对话框中,从菜单中选择条件的类型

    • 名称:(默认)群组成员资格由资源的显示名决定。
    • 标记:群组成员资格由标记决定。对于此选项,将显示依赖于您的配置的资源值的二级菜单。例如,如果您已创建 Compute Engine 实例并为实例分配了网络标记标签,则二级菜单中会列出这些标记和标签。

    • 区域:资源的位置。

    • 安全组:群组成员资格由基于角色的访问权限控制 (RBAC) 决定。例如,您可以在创建 Google Kubernetes Engine 集群时指定安全组。如需了解详情,请参阅 Kubernetes 参考页面使用 RBAC 授权

    • Cloud Account/Project:您的 Google Cloud 项目。

    • App Engine 应用:您的 App Engine 应用。

    • App Engine 服务:App Engine 服务,例如 Users API、Memcache、Images API。

  3. 如果您选择了名称标记条件,则会显示运算符菜单。此时请选择比较方式。默认情况下,比较运算设置为包含

    例如,如果您不希望群组包含任何名称中有 instance 的资源,您可以将类型设置为名称,值设置为 instance,运算符设置为不包含

    如果未显示运算符菜单,则比较运算符为等于

  4. 输入要匹配的值。

  5. 点击完成

如果您想添加条件,请重复上述步骤。当您有多个条件时,可以设置条件与 Combine criteria operator 选择器的组合方式。如果成员资格要求资源满足所有条件,请选择。如果成员资格要求资源满足单个条件,请选择

以下屏幕截图显示了名为“My instances”的群组的群组定义:

创建一组名为实例的资源。

此示例中有两个条件,必须同时满足。

删除组

要删除群组,请执行以下操作:

  1. 选择一种方法来开始删除操作:

    • 群组窗口中,找到要删除的群组并点击删除
    • 在群组详情视图中,点击删除
  2. Delete group and subgroup 对话框中,点击删除以确认删除群组及其子群组的操作。如果您删除了某个群组,则也会从提醒政策和正常运行时间检查中移除该组。

修改群组

要修改群组,请选择以下方法之一:

  • 群组窗口中,找到要修改的群组并点击修改
  • 在群组详情视图中,点击修改

查看关联的提醒政策

要查看依赖于群组的提醒政策,请执行以下操作:

  1. 转到群组详情视图。
  2. 点击政策 政策对话框包含以下内容:

    • 指向各条政策的链接。
    • 启用或停用政策的切换开关。
    • 创建政策按钮。

为群组创建提醒政策

要创建使用该群组的提醒政策,请在添加条件窗口中执行以下操作:

  1. 点击过滤条件然后选择群组
  2. 点击菜单 并选择群组名称。
  3. 点击应用

使用 API

您可以使用 projects.groups API 创建、修改、检索和删除群组。但是,使用该 API 创建的群组无法在界面中修改。

在 API 中,群组由 groupId 字段标识。这是 Cloud Monitoring 在您创建群组时分配的标识符。您在群组名称字段中为群组提供的值是仅用于显示的名称,存储在 displayName 字段中。

您也可以使用监控过滤器来执行以下操作:

后续步骤