使用 MQL 设置基于查询的提醒

本文档介绍了如何使用 Monitoring Query Language (MQL) 来探索指标, 在 Google Cloud 控制台中创建图表,并设置基于查询的提醒。 如果您希望使用 Cloud Monitoring API, 然后参阅为提醒政策创建条件

在本文档中,您将执行以下操作:

  1. 创建 Compute Engine 实例。

  2. 前往代码编辑器。

  3. 执行查询并创建图表。

  4. 设置基于查询的提醒。

准备工作

要使用 MQL,您需要创建 Google Cloud 项目并启用结算功能。

  1. 登录您的 Google Cloud 账号。如果您是 Google Cloud 新手,请创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. 确保您的 Google Cloud 项目已启用结算功能

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. 确保您的 Google Cloud 项目已启用结算功能

接下来,配置权限和通知渠道。

  1. 要获得创建具有基于 MQL 条件的提醒政策所需的权限, 请让管理员向您授予 项目的 Monitoring Editor (roles/monitoring.editor) IAM 角色。 如需详细了解如何授予角色,请参阅管理访问权限

    您也可以通过自定义角色或其他预定义角色来获取所需的权限。

    如需详细了解 Cloud Monitoring 角色, 请参阅使用 Identity and Access Management 控制访问权限

  2. 确保您熟悉提醒政策的一般概念, MQL 和代码编辑器。 如需了解详情,请参阅以下主题:

创建 Compute Engine 实例

如需可以收集指标的 Google Cloud 资源,请通过完成以下步骤创建 Compute Engine 实例:

  1. 在 Google Cloud 控制台菜单中,选择 Compute Engine

    用于选择计算实例的界面。

  2. 选择创建实例,然后点击创建

前往代码编辑器

要开始使用 MQL,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 Metrics Explorer 页面:

    进入 Metrics Explorer

    如果您使用搜索栏查找此页面,请选择子标题为监控的结果。

  2. 在查询构建器窗格的工具栏中,选择名为  MQL PromQL 的按钮。
  3. 验证已在语言切换开关中选择 MQL。语言切换开关位于同一工具栏中,用于设置查询的格式。

使用代码编辑器构建、测试并运行 MQL 查询。

执行查询并创建图表

创建一个查询来绘制实例的 CPU 利用率图表:

  1. 将以下查询粘贴到代码编辑器中:

    fetch gce_instance::compute.googleapis.com/instance/cpu/utilization
    | {
        top 1, max(val())
      ;
        bottom 1, min(val())
      }
    | union
    

    此查询会选择 CPU 使用率最高和最低的时间序列来绘制图表。如需详细了解此查询,请参阅将所选内容与 union 结合

  2. 点击运行查询。该图表显示两条线,显示了实例的最高和最低 CPU 使用率:

    该图表显示了最高和最低 CPU 使用率。

  3. 要保存图表,请点击保存图表。给图表命名,并将其添加到现有信息中心或新信息中心。然后,点击保存

您可以通过以下方式访问该图表:转到监控概览页面;或者如果您将其保存到信息中心,请转到该信息中心页面。

设置基于查询的提醒

您可以创建提醒政策,以便监控查询结果。要创建此类提醒政策,请完成以下步骤:

  1. 在 Google Cloud 控制台中,转到 提醒页面:

    进入提醒

    如果您使用搜索栏查找此页面,请选择子标题为监控的结果。

  2. 提醒页面中,点击 修改通知渠道。在此步骤中,您将配置用于接收提醒通知的电子邮件地址。

    1. 通知渠道页面上,点击电子邮件并 点击新增

    2. 电子邮件地址字段中输入接收提醒通知的电子邮件地址。

    3. 显示名字段中输入该渠道的简要说明,如“提醒随时待命”。

    4. 点击保存

    5. 点击页面标题上的 返回以返回提醒页面。

  3. 提醒页面中,点击 创建政策

    本页面将引导您完成创建提醒政策的步骤:

    1. 描述您要收到提醒的内容。
    2. 提供有关如何解决此问题的信息。
    3. 为提醒指定通知渠道。
  4. 如要描述您要针对什么发出提醒,请点击新建条件。此操作 系统会打开基于表单的条件编辑器。

    1. 政策配置模式下,选择 代码编辑器(MQL 或 PromQL)

    2. 验证已在语言切换开关中选择 MQL。语言切换开关位于同一工具栏中,用于设置查询的格式。

    3. 输入相应查询,选择您要在 代码编辑器。以下查询会在实例被触发时 CPU 使用时间始终超过 20 秒:

      fetch gce_instance::compute.googleapis.com/instance/cpu/usage_time
      | window 1m
      | condition val() > 20 's'
      

      condition 操作可建立所需的性能阈值 提醒对象。如需详细了解 condition 和其他提醒操作,请参阅 MQL 参考文档中的提醒

      如果启用了自动运行,则 MQL 图表 显示了所选的数据和阈值线:

      提醒条件查询的图表。

    4. 如需配置提醒触发器,请点击下一步

      1. 提醒触发器菜单中,选择时序数 必须满足的提醒操作才会收到提醒 政策可能会触发您可以从以下条件中进行选择:

        • 一个时间序列。
        • 特定的时间序列数量。
        • 时间序列的百分比。
        • 所有时间序列。
      2. 可选:展开高级选项菜单,然后在 当满足此时长的条件时触发字段, 输入或选择值

        此字段定义条件必须在多长时间内 满足条件后才会触发提醒政策。通过 重新测试窗口不相同 作为 MQL 查询中使用的校准窗口。如需详细了解这些值之间的关系,请参阅校准时间段和时长

      3. 输入条件的名称,例如 “基本 MQL 条件”。

  5. 设置通知、文档和提醒政策 点击下一步

    1. 选择您之前创建的通知渠道。

    2. 选择严重级别。

    3. 文档字段中输入一些要与提醒通知一起发送的文本。此文本通常为响应者提供相关信息以帮助他们解决问题。在本练习中 输入“您的 CPU 使用率已超过 20 秒。”

    4. Alert policy name 字段中输入提醒政策的名称。 此值可让您区分来自不同提醒政策的通知。

  6. 点击 Create policy 以保存您的政策。

清理

为避免因本页中使用的资源导致您的 Google Cloud 账号产生费用,请按照以下步骤操作。

  1. 转到 Google Cloud 控制台中的“Identity and Access Management”页面:

    转到项目设置

  2. 点击关停,然后按照说明操作。

后续步骤