使用 Azure Monitor 创建、查看和管理经典指标警报
警告
本文介绍了如何创建旧式经典指标警报。 Azure Monitor 现在支持较新的近实时指标警报和新的警报体验。 经典警报已对公有云用户停用。 对于 Azure 政府云和由世纪互联运营的 Microsoft Azure,经典警报将于 2024 年 2 月 29 日停用。
Azure Monitor 中的经典指标警报提供了一种在指标超出阈值时获得通知的方法。 经典指标警报是一个较旧的功能,它仅可针对非维度指标发出警报。 现在,可以使用更新的名为“指标警报”的功能,它与经典指标警报的功能相比有所改进。 可以在指标警报概述中了解新的指标警报功能的详细信息。 在本文中,我们将介绍如何通过 Azure 门户 和 PowerShell 创建、查看和管理经典指标警报规则。
使用 Azure 门户
在门户中,找到要监视的资源,然后选择它。
在“监视”部分中,选择“警报(经典)” 。 对于不同的资源,文本和图标可能会略有不同。 如果在此处未找到“警报(经典)”,则它可能位于“警报”或“警报规则”中 。
选择“添加指标警报(经典)”命令,并填写字段。
命名警报规则。 然后选择也在通知电子邮件中显示的“说明”。
选择要监视的指标。 然后为该指标选择“条件”和“阈值”值 。 还选择触发警报前指标规则必须满足的时间段。 例如,如果使用时间段“过去 5 分钟”,且警报针对 CPU 高于 80% 的情况,则 CPU 持续高于 80% 达到 5 分钟时将触发警报。 第一次触发后,CPU 5 分钟内持续低于 80% 时会再次触发警报。 CPU 指标度量每分钟进行一次。
如果希望在触发警报时管理员和共同管理员收到电子邮件通知,则选择“向所有者发送电子邮件...”。
如果希望在触发警报时向其他电子邮件发送通知,请将其添加到“其他管理员电子邮件”字段。 使用分号分隔多个电子邮件,格式如下:email@contoso.com; email2@contoso.com
如果希望在触发警报时调用有效的 URI,请将其放入“Webhook”字段中。
如果使用 Azure 自动化时,则可选择在触发警报时要运行的 Runbook。
选择“确定”以创建警报。
在几分钟后,警报将如前所述激活并触发。
创建警报后,可以选择它并执行以下任务之一:
- 查看显示指标阈值和前一天实际值的关系图。
- 编辑或删除其。
- 如果想要暂时停止或恢复接收该警报的通知,可禁用或启用它。
使用 PowerShell
注意
建议使用 Azure Az PowerShell 模块与 Azure 交互。 请参阅安装 Azure PowerShell 以开始使用。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az。
本部分展示了如何使用 PowerShell 命令创建、查看和管理经典指标警报。本文中的示例则说明了如何将 Azure Monitor cmdlet 用于经典指标警报。
如果尚未安装,请在计算机上安装要运行的 PowerShell。 有关详细信息,请参阅如何安装和配置 PowerShell。 还可以在 Azure Monitor (Insights) Cmdlet 上查看 Azure Monitor PowerShell cmdlet 的完整列表。
首先,登录到 Azure 订阅。
Connect-AzAccount
会出现登录界面。 登录帐户后,会出现 TenantID 和默认订阅 ID。 所有 Azure cmdlet 都可用于默认订阅的上下文。 若要查看有权访问的订阅的列表,请使用以下命令:
Get-AzSubscription
若要将工作环境更改为另一订阅,请使用以下命令:
Set-AzContext -SubscriptionId <subscriptionid>
可以检索某个资源组中的所有经典指标警报规则:
Get-AzAlertRule -ResourceGroup montest
可以查看经典指标警报规则的详细信息
Get-AzAlertRule -Name simpletestCPU -ResourceGroup montest -DetailedOutput
可以检索为目标资源设置的所有警报规则。 例如,虚拟机上的所有警报规则设置。
Get-AzAlertRule -ResourceGroup montest -TargetResourceId /subscriptions/s1/resourceGroups/montest/providers/Microsoft.Compute/virtualMachines/testconfig
无法再通过 PowerShell 创建经典警报规则。 改用新的 “Add-AzMetricAlertRuleV2” 命令创建指标警报规则。