#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 не является поддерживаемым пространством имен метрик платформы)