启用 Azure 指标警报 V2

问题描述

我正在使用 azure 来监控应用服务,而在进行持续部署时,我正在尝试构建一个自动化任务以在部署期间禁用/启用警报

为了禁用警报,它正在工作

Get-AzMetricAlertRuleV2 -ResourceGroupName "<resource group name>"  -Name "<alert name>" | Add-AzMetricAlertRuleV2 -disableRule

用于在部署后启用警报

Get-AzMetricAlertRuleV2 -ResourceGroupName "<resource group name>"  -Name "<alert name>" | Add-AzMetricAlertRuleV2 -TargetResourceRegion "westeurope"

我收到以下错误

Add-AzMetricAlertRuleV2: Exception type: ErrorResponseException,Message: Alert update Failed. Updating from StaticThresholdCriteria and odata.type SingleResourceMultipleMetricCriteria to StaticThresholdCriteria and odata.type MultipleResourceMultipleMetricCriteria is not supported. Activity ID: ec818831-0516-44a7-92ff-cbddaa82b634.,Code: BadRequest,Status code:BadRequest,Reason phrase: BadRequest

解决方法

您不应在启用时通过传递 -TargetResourceRegion 参数来更改区域。 Add-AzMetricAlertRuleV2 正在尝试添加一条新规则,认为这是一条新规则,但由于显示的错误消息 (Updating from StaticThresholdCriteria and odata.type SingleResourceMultipleMetricCriteria to StaticThresholdCriteria and odata.type MultipleResourceMultipleMetricCriteria is not supported) 而失败。因此,只需启用 by 而无需传递任何其他参数,如下所示。

Get-AzMetricAlertRuleV2 -ResourceGroupName "<resource group name>"  -Name "<alert name>" | Add-AzMetricAlertRuleV2