使用 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. 单击“完成”保存指标警报规则。

使用 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

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

后续步骤