Каков формат условий оповещения метрики монитора Azure в Azure CLI?

Документация для az monitor metrics alert create не объясняет формат, используемый для параметра --conditon. Мне кажется, что значение в конечном итоге передается как allOf аргумент конструктору MetricAlertSingleResourceMultipleMetricCriteria class, как показано в источник Azure CLI для metric_alert.py. Однако это будет означать, что это список MetricCritieria, но примеры документации следующие:

--condition "total transactions > 5 where ResponseType includes Success" 
--condition "avg SuccessE2ELatency > 250 where ApiName includes GetBlob or PutBlob"

что не похоже на допустимый формат для list[MetricCritieria]


person Konrad Jamrozik    schedule 12.06.2019    source источник


Ответы (2)


Подробное описание формата дается при вызове с флагом -h:

PS> az monitor metrics alert create -h          
Command
    az monitor metrics alert create : Create a metric-based alert rule.

Arguments
    --condition         [Required] : The condition which triggers the rule.
        Usage:  --conditon {avg,min,max,total,count} [NAMESPACE.]METRIC {=,!=,>,>=,<,<=} THRESHOLD
                           [where DIMENSION {includes,excludes} VALUE [or VALUE ...]
                           [and   DIMENSION {includes,excludes} VALUE [or VALUE ...] ...]]

        Dimensions can be queried by adding the 'where' keyword and multiple dimensions can be
        queried by combining them with the 'and' keyword.

        Values for METRIC, DIMENSION and appropriate THRESHOLD values can be obtained from `az
        monitor metrics list-definition` command.

        Multiple conditons can be specified by using more than one `--condition` argument.
person Konrad Jamrozik    schedule 12.06.2019

Если у вас есть специальные показатели, содержащие точку "." или двоеточие ':', тогда это не так просто, и я не нашел никакой документации. К счастью, я нашел правило синтаксического анализатора условия метрики, в котором можно узнать, как должно выглядеть условие.

Так, например, моя метрика называется Ori.EventHub:DeliveryTime, поэтому переключатель условий должен выглядеть так:

az monitor metrics alert create --condition "avg Azure.ApplicationInsights.'Ori.EventHub:DeliveryTime' > 100" .

person Petr Formánek    schedule 20.01.2020
comment
«Синтаксический анализатор условий метрики» Ссылка не работает - person Michael Freidgeim; 17.09.2020
comment
Спасибо, новая ссылка. - person Petr Formánek; 18.09.2020