使用 Azure Monitor 创建、查看和管理指标警报

Azure Monitor 中的指标警报提供了一种在指标超出阈值时获得通知的方式。 指标警报适用于一系列多维平台指标、自定义指标、Application Insights 标准指标和自定义指标。 本文将介绍如何通过 Azure 门户和 Azure CLI 创建、查看和管理指标警报规则。 也可以使用 Azure 资源管理器模板创建指标警报规则,另外的文章将会介绍此方法。

可以在指标警报概述中详细了解指标警报的工作原理。

使用 Azure 门户进行创建

以下过程说明如何在 Azure 门户中创建指标警报规则:

  1. Azure 门户中单击“监视”。 “监视”边栏选项卡将所有监视设置和数据合并到一个视图中。

  2. 单击“警报”,然后展开“+ 创建”,并选择“警报规则”。

    提示

    大多数资源边栏选项卡的资源菜单中的“监视”下面也包含“警报”,同样可从中创建警报规则。

  3. 在“范围”选项卡中,单击“选择范围”。 然后,在加载的上下文窗格中,选择要发出警报的目标资源。 使用“按订阅筛选”、“按资源类型筛选”和“按位置筛选”下拉列表查找要监视的资源虚拟 。 也可以使用搜索栏查找资源。

  4. 如果选定的资源具有可创建警报的指标,则右下方的“可用信号类型”将包含这些指标。 可在此文中查看指标警报支持的资源类型的完整列表。

  5. 选择目标资源之后,单击“完成”。

  6. 转到“条件”选项卡。然后,在加载的上下文窗格中,你将看到该资源支持的信号的列表。 选择要为其创建警报的指标。

  7. 你将看到一个图表,其中显示了指标在过去 6 个小时的行为。 可以使用“图表期间” 下拉框进行选择以查看更长时间的指标历史记录。

  8. 如果指标包含维度,则会显示一个维度表。 (可选)为每个维度选择一个或多个值。

    • 显示的维度值基于前一天的指标数据。
    • 如果你要查看的维度值没有显示,请单击“添加自定义值”来添加自定义维度值。
    • 对于任何维度,还可选中“选择所有当前值和未来值”。 这会将选择范围动态缩放到维度的所有当前值和未来值。

    指标警报规则将会针对所选值的所有组合对条件进行评估。 详细了解如何针对多维指标发出警报

    注意

    使用“所有”作为维度值等效于选择“选择所有当前和未来值”。

  9. 选择“阈值” 类型、“运算符” 和“聚合类型” 。 这将确定指标警报规则将评估的逻辑。

    • 如果使用“静态” 阈值,请继续定义“阈值” 。 指标图表可以帮助你确定可能合理的阈值。
    • 如果使用“动态” 阈值,请继续定义“阈值敏感度” 。 指标图表将显示基于最新数据计算得出的阈值。 详细了解动态阈值条件类型和敏感度选项
  10. (可选)通过调整“聚合粒度” 和“评估频率” 来优化条件。

  11. 单击“完成” 。

  12. (可选)若要监视复杂的预警规则,请添加另一个条件。 目前,用户可以将包含动态阈值条件的预警规则用作单一条件。

  13. 转到“操作”选项卡,可在其中定义在警报规则生成警报时触发的操作和通知。 可通过选择现有操作组或创建新的操作组,将操作组添加到警报规则中。

  14. 转到“详细信息”选项卡。在“项目详细信息”下,选择将在其中保存警报规则资源的订阅和资源组 。 在“警报规则详细信息”下,指定严重级别和警报规则名称 。 还可以提供“警报规则说明”,选择是否应在创建警报规则后启用它,以及是否应“自动解决警报”(指示警报规则保持状态,以及如果在相同条件下已有警报触发,则不会连续触发)。

  15. 转到“标记”,可在其中为创建的警报规则设置标记。

  16. 转到“查看 + 创建”选项卡,可在其中查看你的选择,然后再创建警报规则。 还将执行快速自动验证,在任何信息丢失或需要更正时通知你。 准备好创建警报规则后,单击“创建”。

使用 Azure 门户查看和管理

可以使用“警报”下的“管理规则”边栏选项卡查看和管理指标警报规则。 以下过程说明如何查看指标警报规则,以及编辑其中的某个规则。

  1. 在 Azure 门户中导航到“监视”。

  2. 依次单击“警报”和“警报规则”。

  3. 在“警报规则”边栏选项卡中,可以查看不同订阅中的所有警报规则。 可以使用“资源组”、“资源类型”和“资源”进一步筛选规则。 如果只想查看指标警报,请选择“指标”作为“信号类型”。

    提示

    在“警报规则”边栏选项卡中,可以选择多个警报规则并启用/禁用它们。 需要将某些目标资源置于维护模式时,此功能可能十分有用。

  4. 单击要编辑的指标警报规则的名称。

  5. 在此页面中,你可以更改警报规则的各种设置。

    注意

    创建指标警报规则后,无法编辑“警报规则名称”。

  6. 单击“保存”来保存编辑的内容。

使用 Azure CLI

前面几个部分介绍了如何使用 Azure 门户创建、查看和管理指标警报规则。 本部分将介绍如何使用跨平台 Azure CLI 实现相同的结果。

  1. 打开 Powershell。

  2. 在提示符下,可以结合 --help 选项使用命令来详细了解相应的命令及其用法。 例如,以下命令显示可用于创建、查看和管理指标警报的命令列表

    az monitor metrics alert --help
    
  3. 可以创建一个简单的指标预警规则来监视 VM 上的平均 CPU 百分比是否大于 90

    az monitor metrics alert create -n {nameofthealert} -g {ResourceGroup} --scopes {VirtualMachineResourceID} --condition "avg Percentage CPU > 90" --description {descriptionofthealert}
    
  4. 可以使用以下命令查看资源组中的所有指标警报

    az monitor metrics alert list  -g {ResourceGroup}
    
  5. 可以使用规则的名称或资源 ID 查看特定指标警报规则的详细信息。

    az monitor metrics alert show -g {ResourceGroup} -n {AlertRuleName}
    
    az monitor metrics alert show --ids {RuleResourceId}
    
  6. 可以使用以下命令禁用指标警报规则。

    az monitor metrics alert update -g {ResourceGroup} -n {AlertRuleName} --enabled false
    
  7. 可以使用以下命令删除指标警报规则。

    az monitor metrics alert delete -g {ResourceGroup} -n {AlertRuleName}
    

使用 PowerShell

指标警报规则提供专用的 PowerShell cmdlet:

使用 REST API

  • 创建或更新:新建指标警报规则或更新现有指标警报规则。
  • 获取:获取特定指标警报规则。
  • 按资源组列出:获取特定资源组中的指标警报规则的列表。
  • 按订阅列出:获取特定订阅中的指标警报规则的列表。
  • 更新:更新指标警报规则。
  • 删除:删除指标警报规则。

后续步骤