创建或编辑活动日志、服务运行状况或资源运行状况警报规则

本文介绍如何在 Azure Monitor 中创建或编辑活动日志、服务运行状况或资源运行状况警报规则。 若要详细了解警报,请参阅警报概述。

可以通过合并要监视的资源、来自资源的监视数据以及要触发警报的条件来创建警报规则。 然后,可以定义操作组和警报处理规则以确定触发警报时会发生的情况。

由这些警报规则触发的警报会包含采用通用警报架构的负载内容。

先决条件

若要创建或编辑警报规则,你必须具有以下权限:

  • 预警规则目标资源的读取权限。
  • 对在其中创建预警规则的资源组的写入权限。 如果从 Azure 门户中创建预警规则,则默认在目标资源所在的同一资源组中创建预警规则。
  • 对任何与警报规则关联的操作组的读取权限(如果适用)。

在 Azure 门户中访问警报规则向导

可通过多种方式创建或编辑警报规则。

从门户主页创建或编辑警报规则

  1. 在 Azure 门户中,选择“监视”。
  2. 在左侧窗格中,选择“警报”。
  3. 选择 + 创建>警报规则。

屏幕截图显示了从门户主页创建警报规则的步骤。

从特定资源创建或编辑警报规则

  1. 在 Azure 门户中,转到该资源。
  2. 在左侧窗格中,选择“警报”。
  3. 选择“+ 创建”>“警报规则”。
  4. 警报规则的范围设置为所选资源。 继续设置警报规则的条件。

屏幕截图显示了从选定资源创建警报规则的步骤。

编辑现有警报规则

  1. 在 Azure 门户中,无论是在主页还是在特定资源中,都请选择左侧窗格中的 警报。

  2. 选择“警报规则”。

  3. 选择要编辑的警报规则,然后选择“编辑”。

    显示用于编辑现有活动日志警报规则的按钮的屏幕截图。

  4. 选择警报规则的任一选项卡以编辑设置。

配置警报规则的作用域

  1. 在“选择资源”窗格中,设置警报规则的范围。 可以按订阅、资源类型或资源位置进行筛选。

    屏幕截图显示了在创建新警报规则过程中用于选择资源的窗格。

  2. 选择应用。

配置警报规则条件

  1. 在“条件”选项卡上,选择“活动日志”、“资源运行状况”或“服务运行状况”。 或者,如果要为条件选择其他信号,请选择“查看所有信号”。

    显示用于创建警报规则的常见信号的屏幕截图。

  2. (可选)如果在上一步中选择了“查看所有信号”,请使用“选择信号”窗格搜索信号名称或筛选信号列表。 筛选依据:

    下表描述了可用于活动日志警报规则的服务:

    信号源 说明
    活动日志 - 策略 提供与策略相关的活动日志事件的服务。
    活动日志 - 自动缩放 用于提供与自动缩放相关的活动日志事件的服务。
    活动日志 - 安全性 用于提供与安全相关的活动日志事件的服务。
    资源运行状况 提供资源级运行状况状态的服务。
    服务运行状况 提供订阅级运行状况状态的服务。

    选择信号名称,然后选择“应用”。

  1. 在“条件”窗格中,选择“图表时间段”值。

    “预览”图表显示选择结果。

  2. 在“警报逻辑”部分,选择以下各字段的值:

    字段 说明
    事件级别 选择此警报规则的事件级别。 值为 “严重错误”、“错误”、“警告”、“信息”、“详细” 和 “全部”。
    地位 选择此警报的状态级别。
    事件发起者 选择启动事件的用户主体或服务主体。

配置警报规则操作

在“操作”选项卡上,可以选择或为警报规则创建操作组。

屏幕截图显示了用于创建新警报规则的“操作”选项卡。

可以选择为通知设置自定义电子邮件主题。 有关详细信息,请参阅 自定义日志搜索警报电子邮件主题。

配置警报规则详细信息

  1. 在“详细信息”选项卡上,输入“警报规则名称”和“警报规则说明”的值。

  2. 选择创建时启用警报规则,这样在完成创建后,该警报规则会立即开始运行。

    屏幕截图显示了用于创建新活动日志警报规则的“详细信息”选项卡。

  3. (可选)在“自定义属性”部分,如果此警报规则包含操作组,则可以添加自己的属性以包含在警报通知有效负载中。 可以在操作组调用的操作(例如 Webhook、Azure 函数或逻辑应用操作)中使用这些属性。

    使用静态文本、从警报有效负载中提取的动态值或两者的组合,将自定义属性指定为键/值对。

    用于从警报有效负载中提取动态值的格式为:${<path to schema field>}。 例如: ${data.essentials.monitorCondition}。

    使用通用警报架构的格式指定有效负载中的字段,无论为警报规则配置的操作组是否使用通用架构。

    注意

    将自定义属性添加到发送到 webhook、逻辑应用、Azure Functions 和 Automation Runbook 操作的 JSON 有效负载中。 它们不包含在电子邮件、短信或推送通知中,也不会显示在Azure门户的警报详细信息页中。

    屏幕截图显示了用于创建新警报规则的自定义属性。

    以下示例使用了“自定义属性”中的值来利用有效负载中的数据,该有效负载使用常见警报架构。

    此示例会创建一个“更多详细信息”标记,其中包含有关“窗口开始时间”和“窗口结束时间”的数据:

    • 名称:Additional Details
    • 值:Evaluation windowStartTime: ${data.alertContext.condition.windowStartTime}. windowEndTime: ${data.alertContext.condition.windowEndTime}
    • 结果:AdditionalDetails:Evaluation windowStartTime: 2023-04-04T14:39:24.492Z. windowEndTime: 2023-04-04T14:44:24.492Z

    此示例添加了有关解析或触发警报的原因的数据:

    • 名称:Alert ${data.essentials.monitorCondition} reason
    • 值:${data.alertContext.condition.allOf[0].metricName} ${data.alertContext.condition.allOf[0].operator} ${data.alertContext.condition.allOf[0].threshold} ${data.essentials.monitorCondition}. The value is ${data.alertContext.condition.allOf[0].metricValue}
    • 潜在结果:
      • Alert Resolved reason: Percentage CPU GreaterThan5 Resolved. The value is 3.585
      • Alert Fired reason": "Percentage CPU GreaterThan5 Fired. The value is 10.585

配置警报规则标签

在“标记”选项卡上,可以选择在警报规则资源上设置任何必需的标记。

屏幕截图显示了创建新警报规则的“标记”选项卡。

查看并创建警报规则

  1. 在“查看并创建”选项卡上,将验证该规则。 如果出现问题,请返回并进行修复。

  2. 通过验证并查看设置后,选择“创建”按钮。

    屏幕截图显示了用于查看和创建新警报规则的选项卡。