0

我想为 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 不是受支持的平台度量命名空间)

4

0 回答 0