我想为 Webtest 创建一个 Azure 指标警报,以防多个位置失败时触发。我可以手动创建这个,而不是显示条件名称“每当平均失败位置大于或等于 1”。
我尝试使用 azure cli 命令创建它:
$aiId = "<Application Insights Azure-Id>"
$actionGroupId = "<Action Group Azure-Id>"
az monitor metrics alert create -n myAlertName -g myRgName --scopes $aiId --condition "avg availabilityResults/failedLocationCount >= 1" --action $actionGroupId --auto-mitigate true --severity 1
失败:(BadRequest) Couldn't find a metric named availabilityResults/failedLocationCount. Make sure the name is correct.
我也试过 --condition "avg failedLocationCount >= 1"`` 结果相同。工作是--condition "avg availabilityResults/availabilityPercentage <= 85"
,但我不希望它不是百分比。
对于手动部署的警报,我可以通过以下方式显示设置az monitor metrics alert list
:
"criteria": {
"additionalProperties": null,
"componentId": "/subscriptions/xxx",
"failedLocationCount": 1.0,
"odataType": "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria",
"webTestId": "/subscriptions/xxx"
}
我的最后一个测试是使用 Webtest Azure-Id 而不是 Application Insights Azure-Id,但没有成功。(错误消息:microsoft.insights/webtests 不是受支持的平台度量命名空间)