Создайте предупреждение по метрикам Azure для failedLocationCount

#azure #azure-cli #azure-alerts

Вопрос:

Я хочу создать предупреждение Azure metrics для веб-теста, которое срабатывает в случае сбоя в нескольких местах. Я могу создать это руководство быстрее, чем оно показывает имя условия «Всякий раз, когда среднее число неудачных местоположений больше или равно 1».

Я попытался создать это с помощью команды azure cli:

 $aiId = "lt;Application Insights Azure-Idgt;" $actionGroupId = "lt;Action Group Azure-Idgt;" az monitor metrics alert create -n myAlertName -g myRgName --scopes $aiId --condition "avg availabilityResults/failedLocationCount gt;= 1" --action $actionGroupId --auto-mitigate true --severity 1  

ошибка с: (BadRequest) Couldn't find a metric named availabilityResults/failedLocationCount. Make sure the name is correct. я также попробовал —условие «среднее число неудачных размещений gt;= 1″` с тем же результатом. Работа есть --condition "avg availabilityResults/availabilityPercentage lt;= 85" , но я не хочу, чтобы она не зависела от процента.

Для предупреждения о развертывании вручную я могу показать настройки az monitor metrics alert list , сказав:

 "criteria": {  "additionalProperties": null,  "componentId": "/subscriptions/xxx",  "failedLocationCount": 1.0,  "odataType": "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria",  "webTestId": "/subscriptions/xxx" }  

Мой последний тест состоял в том, чтобы использовать Azure-Id Webtest вместо Azure-Id Application Insights без успеха. (Сообщение об ошибке: microsoft.insights/webtests не является поддерживаемым пространством имен метрик платформы)