指定提醒政策的条件

本页面介绍如何指定提醒政策的条件。

提醒政策的条件用于定义监控的内容以及何时触发提醒。 例如,假设您要定义一个提醒政策,使系统在 Compute Engine 虚拟机实例的 CPU 使用率超过 80% 且持续 3 分钟时通过电子邮件向您发出通知。 您可以使用“条件”对话框来指定要监控 Compute Engine 虚拟机实例的 CPU 利用率,并在利用率超过 80% 并持续 3 分钟时触发提醒政策。

准备工作

要打开新提醒政策的条件窗格,请执行以下操作:

  1. 在 Cloud Console 中,选择 Monitoring

    转到 Monitoring

  2. 选择提醒

  3. 点击创建政策

  4. 新建提醒政策窗口中,点击添加条件

名称

每个条件都必须包含标题。在条件对话框中填写字段时,系统会自动填充标题字段。 您可以将自动填充的内容更改为更有意义的内容。

条件类型

条件对话框允许您选择要添加的条件类型。 虽然所有条件都包含定义提醒发生时间的配置,但每种类型的条件都具有唯一字段:

  • 指标条件由资源类型和指标定义。
  • 正常运行时间检查条件由资源类型和正常运行时间检查定义。
  • 进程运行状况条件由资源类型和一系列过滤条件定义。

您还可以使用基于文本的 Monitoring Query Language (MQL) 创建条件。如需了解如何使用 MQL 创建条件,请参阅创建 MQL 提醒政策

选择要添加到提醒政策的条件类型。

目标

选择条件类型后,可以使用 Target 窗格中的字段来定义条件字段的值。 例如,如果您选择指标条件,则目标窗格会包含资源类型和指标列表。

为任何类型的提醒政策选择目标时,您选择的一组时间序列必须处于某个约束范围内。这些时间序列会绘制在条件图表上。如需了解有关时间序列的更多信息,请参阅指标、时间序列和资源

添加指标目标

指标目标由资源类型和指标定义。 例如,您可以分别选择 Compute Engine VM InstanceCPU load (15m) 作为资源类型和指标。 要添加指标条件,请执行以下操作:

  1. 确保已选择指标标签页。

  2. 点击查找资源类型和指标字段以显示可用的资源类型和指标的下拉列表。

  3. 您可以在查找资源类型和指标字段中输入文本,也可以从菜单中选择要监控的资源类型:

    选择资源类型。

  4. 要选择某个指标,请滚动浏览菜单并进行选择。您也可以通过输入部分服务名称或指标名称来过滤菜单选项。如需了解详情,请参阅选择指标

在您选择资源类型和指标后,此页面将展开以显示图表且提供对提醒条件的精细控制。如需详细了解新选项,请参阅配置目标指标。 如需了解详情,请执行以下操作:

您无法在界面中创建基于两个指标的比率的条件,但您可以使用 API 创建此类政策。如需查看示例政策,请参阅指标比率

添加正常运行时间检查目标

要为正常运行时间检查创建提醒政策,请转到正常运行时间检查的详情窗格,然后在正常运行时间详情窗格中点击添加提醒政策。如需了解详情,请参阅正常运行时间检查提醒

添加进程运行状况目标

进程运行状况目标由资源类型和一系列过滤条件定义。您可以将此政策配置为,当符合特定模式的进程数在考量时长内超过阈值或低于阈值时则创建提醒。要添加进程运行状况条件,请执行以下操作:

  1. 确保已选择进程运行状况标签页。
  2. Resource Type 字段中,完成以下步骤:

    • 从下拉列表中选择一个资源、一组资源或所有资源。
    • 从下拉列表中选择要监控的资源类型。例如,您可以选择 GCE 虚拟机实例 (GCE VM Instance)。界面提供系统的可用资源类型列表。
  3. 对于 Command LineCommandUser 过滤条件,选择字段以标识要监控的进程。 在这些过滤条件中,您可以选择字符串匹配运算符并指定查询。

    • 字符串匹配运算符有:EqualsContainsStarts withEnds withRegex。操作区分大小写。
    • 查询的语法取决于操作选择。 您可以在查询中使用通配符运算符。 例如,通配符 * 可以匹配任何进程。

    使用以下规则组合三个过滤条件的结果:

    • 如果未指定任何过滤条件的查询值,则会计算所有进程。

    • 如果为一个过滤条件输入查询,则只计算与过滤条件匹配的进程。

    • 如果输入命令行和命令查询,则会计算与任一过滤条件匹配的进程。请注意,命令行中 1024 个字符以后的内容会被截断,因此命令行中超出上述字符数限制的文本无法参与匹配。

    • 如果输入用户查询,则会计算与用户过滤条件和命令行或命令过滤条件匹配的进程。

示例

例如,要计算项目中所有 Compute Engine 虚拟机实例上 root 所拥有的、名称包含 nginx 的进程数,可以按以下方式配置目标窗格:

  • 资源类型菜单中,选择所有,对于其他菜单,选择 Compute Engine 虚拟机实例
  • 命令行菜单,选择包含,然后在字段中输入 nginx
  • 命令字段留空。
  • 用户菜单中,选择等于,然后在字段中输入 root
  • 点击应用

显示用户为 root 且进程为 nginx。

上图显示了 1 个进程的提醒阈值和两个实例的数据。两个实例都没有运行足够的进程来触发提醒政策。

配置

指定目标后,您可以使用配置区域来定义提醒政策何时触发。配置区域定义哪些时间序列可以触发提醒政策,以及这些时间序列何时不符合政策。

通过 Condition triggers if 菜单,您可以选择必定违反条件的目标子集:

  • 任何时间序列违反
  • Percent of time series violates
  • Number of time series violates
  • All time series violate

条件菜单定义了比较运算符:

  • Is above
  • Is below
  • Increases by
  • Decreases by
  • Is absent

例如,要配置提醒政策以在任何时间序列超过 50 且持续 3 分钟时触发提醒,请执行以下操作:

  • 何时触发条件菜单中选择每当违反时间序列时
  • 条件菜单中,选择高于
  • 阈值字段中,输入 50
  • 时长 (For) 菜单中,选择 3 分钟

    配置目标指标对话框。

完成定义条件

要完成条件的定义并返回提醒政策对话框,请点击添加