Поделиться через


Microsoft.Insights metricAlerts

Замечания

Рекомендации по развертыванию решений мониторинга см. в статье Создание ресурсов мониторинга с помощью Bicep.

Определение ресурсов Bicep

Тип ресурса metricAlerts можно развернуть с помощью операций, целевых:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Insights/metricAlerts, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.Insights/metricAlerts@2018-03-01' = {
  location: 'string'
  name: 'string'
  properties: {
    actions: [
      {
        actionGroupId: 'string'
        webHookProperties: {
          {customized property}: 'string'
        }
      }
    ]
    autoMitigate: bool
    criteria: {
      odata.type: 'string'
      // For remaining properties, see MetricAlertCriteria objects
    }
    description: 'string'
    enabled: bool
    evaluationFrequency: 'string'
    scopes: [
      'string'
    ]
    severity: int
    targetResourceRegion: 'string'
    targetResourceType: 'string'
    windowSize: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Объекты MultiMetricCriteria

Задайте свойство criterionType, чтобы указать тип объекта.

Для DynamicThresholdCriterionиспользуйте:

{
  alertSensitivity: 'string'
  criterionType: 'DynamicThresholdCriterion'
  failingPeriods: {
    minFailingPeriodsToAlert: int
    numberOfEvaluationPeriods: int
  }
  ignoreDataBefore: 'string'
  operator: 'string'
}

Для staticThresholdCriterionиспользуйте:

{
  criterionType: 'StaticThresholdCriterion'
  operator: 'string'
  threshold: int
}

Объекты MetricAlertCriteria

Задайте свойство odata.type, чтобы указать тип объекта.

Для Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteriaиспользуйте следующее:

{
  allOf: [
    {
      dimensions: [
        {
          name: 'string'
          operator: 'string'
          values: [
            'string'
          ]
        }
      ]
      metricName: 'string'
      metricNamespace: 'string'
      name: 'string'
      skipMetricValidation: bool
      timeAggregation: 'string'
      criterionType: 'string'
      // For remaining properties, see MultiMetricCriteria objects
    }
  ]
  odata.type: 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
}

Для Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteriaиспользуйте следующее:

{
  allOf: [
    {
      criterionType: 'string'
      dimensions: [
        {
          name: 'string'
          operator: 'string'
          values: [
            'string'
          ]
        }
      ]
      metricName: 'string'
      metricNamespace: 'string'
      name: 'string'
      operator: 'string'
      skipMetricValidation: bool
      threshold: int
      timeAggregation: 'string'
    }
  ]
  odata.type: 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria'
}

Для Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteriaиспользуйте следующее:

{
  componentId: 'string'
  failedLocationCount: int
  odata.type: 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria'
  webTestId: 'string'
}

Значения свойств

DynamicMetricCriteria

Имя Описание Ценность
alertSensitivity Степень отклонения, необходимого для активации оповещения. Это повлияет на то, насколько жестко пороговое значение соответствует шаблону ряда метрик. "Высокий"
"Низкий"
"Средний" (обязательный)
criterionType Указывает тип пороговых условий DynamicThresholdCriterion (обязательно)
сбойPeriods Минимальное количество нарушений, необходимых в выбранном окне времени обратного просмотра, необходимое для создания оповещения. DynamicThresholdFailingPeriods (обязательно)
ignoreDataBefore Используйте этот параметр, чтобы задать дату, с которой начать обучение исторических данных метрик и вычислить динамические пороговые значения (в формате ISO8601) струна
оператор Оператор, используемый для сравнения значения метрик с пороговым значением. 'GreaterOrLessThan'
'GreaterThan'
"LessThan" (обязательный)

DynamicThresholdFailingPeriods

Имя Описание Ценность
minFailingPeriodsToAlert Количество нарушений для активации оповещения. Должно быть меньше или равно числуOfEvaluationPeriods. int (обязательно)
numberOfEvaluationPeriods Количество агрегированных точек обратного просмотра. Окно времени обратного просмотра вычисляется на основе детализации агрегирования (windowSize) и выбранного числа агрегированных точек. int (обязательно)

MetricAlertAction

Имя Описание Ценность
actionGroupId идентификатор используемой группы действий. струна
webHookProperties Это поле позволяет указывать настраиваемые свойства, которые будут добавлены в полезные данные оповещения, отправленные в качестве входных данных в веб-перехватчик. MetricAlertActionWebHookProperties

MetricAlertActionWebHookProperties

Имя Описание Ценность

MetricAlertCriteria

Имя Описание Ценность
odata.type Установите значение "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria" для типа MetricAlertMultipleResourceMultipleMetricCriteria. Установите значение "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria" для типа MetricAlertSingleResourceMultipleMetricCriteria. Установите значение Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria для типа WebtestLocationAvailabilityCriteria. "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
"Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
"Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria" (обязательно)

MetricAlertMultipleResourceMultipleMetricCriteria

Имя Описание Ценность
allOf Список нескольких критериев метрик для этой операции "все". MultiMetricCriteria[]
odata.type указывает тип условий генерации оповещений. "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria" (обязательно)

MetricAlertProperties

Имя Описание Ценность
Действия массив действий, выполняемых при активации правила генерации оповещений, и при разрешении условия генерации оповещений. MetricAlertAction[]
autoMitigate флаг, указывающий, следует ли автоматически разрешать оповещение. Значение по умолчанию — true. bool
критерии определяет определенные сведения о критериях генерации оповещений. MetricAlertCriteria (обязательно)
описание описание оповещения метрик, которое будет включено в сообщение электронной почты оповещений. струна
Включен флаг, указывающий, включена ли оповещение метрик. bool (обязательно)
evaluationFrequency как часто оповещение метрик оценивается в формате длительности ISO 8601. строка (обязательно)
Области Список идентификаторов ресурса, к которым относится это оповещение метрик. string[] (обязательно)
суровость Уровень серьезности оповещений {0, 1, 2, 3, 4} int (обязательно)
targetResourceRegion регион целевых ресурсов, на которых создается или обновляется оповещение. Обязательно, если область содержит подписку, группу ресурсов или несколько ресурсов. струна
targetResourceType Тип ресурса целевого ресурса, для которого создается или обновляется оповещение. Обязательно, если область содержит подписку, группу ресурсов или несколько ресурсов. струна
windowSize период времени (в формате длительности ISO 8601), используемый для отслеживания действий оповещений на основе порогового значения. строка (обязательно)

MetricAlertSingleResourceMultipleMetricCriteria

Имя Описание Ценность
allOf Список критериев метрик для этой операции "все". MetricCriteria[]
odata.type указывает тип условий генерации оповещений. "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria" (обязательно)

MetricCriteria

Имя Описание Ценность
criterionType Указывает тип пороговых условий DynamicThresholdCriterion
"StaticThresholdCriterion" (обязательный)
Размеры Список условий измерения. MetricDimension[]
metricName Имя метрики. строка (обязательно)
Пространство метрик Пространство имен метрик. струна
имя Имя критерия. строка (обязательно)
оператор оператор условий. "Равно"
'GreaterThan'
'GreaterThanOrEqual'
"LessThan"
LessThanOrEqual (обязательный)
skipMetricValidation Позволяет создавать правило генерации оповещений для пользовательской метрики, которая еще не была вызвана проверкой метрик. bool
порог пороговое значение условия, которое активирует оповещение. int (обязательно)
timeAggregation Типы агрегирования времени условий. "Среднее"
"Count"
"Максимум"
"Минимальный"
"Total" (обязательный)

MetricCriteria

Имя Описание Ценность
criterionType Указывает тип пороговых условий "StaticThresholdCriterion" (обязательный)
оператор оператор условий. "Равно"
'GreaterThan'
'GreaterThanOrEqual'
"LessThan"
LessThanOrEqual (обязательный)
порог пороговое значение условия, которое активирует оповещение. int (обязательно)

MetricDimension

Имя Описание Ценность
имя Имя измерения. строка (обязательно)
оператор оператор измерения. Поддерживаются только "Включить" и "Исключить" строка (обязательно)
Значения список значений измерения. string[] (обязательно)

Microsoft.Insights/metricAlerts

Имя Описание Ценность
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства правила генерации оповещений ресурса. MetricAlertProperties (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

MultiMetricCriteria

Имя Описание Ценность
criterionType Установите значение DynamicThresholdCriterion для типа DynamicMetricCriteria. Установите значение StaticThresholdCriterion для типа MetricCriteria. DynamicThresholdCriterion
"StaticThresholdCriterion" (обязательный)
Размеры Список условий измерения. MetricDimension[]
metricName Имя метрики. строка (обязательно)
Пространство метрик Пространство имен метрик. струна
имя Имя критерия. строка (обязательно)
skipMetricValidation Позволяет создавать правило генерации оповещений для пользовательской метрики, которая еще не была вызвана проверкой метрик. bool
timeAggregation Типы агрегирования времени условий. "Среднее"
"Count"
"Максимум"
"Минимальный"
"Total" (обязательный)

ResourceTags

Имя Описание Ценность

WebtestLocationAvailabilityCriteria

Имя Описание Ценность
componentId Идентификатор ресурса Application Insights. строка (обязательно)
FailedLocationCount Количество неудачных расположений. int (обязательно)
odata.type указывает тип условий генерации оповещений. "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria" (обязательно)
webTestId Идентификатор веб-теста Application Insights. строка (обязательно)

Примеры краткого руководства

Следующие примеры краткого руководства по развертыванию этого типа ресурса.

Bicep-файл Описание
развернуть Application Insights и создать в нем оповещение Этот шаблон позволяет развернуть Application Insights и создать в нем оповещение

Определение ресурса шаблона ARM

Тип ресурса metricAlerts можно развернуть с помощью операций, целевых:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Insights/metricAlerts, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.Insights/metricAlerts",
  "apiVersion": "2018-03-01",
  "name": "string",
  "location": "string",
  "properties": {
    "actions": [
      {
        "actionGroupId": "string",
        "webHookProperties": {
          "{customized property}": "string"
        }
      }
    ],
    "autoMitigate": "bool",
    "criteria": {
      "odata.type": "string"
      // For remaining properties, see MetricAlertCriteria objects
    },
    "description": "string",
    "enabled": "bool",
    "evaluationFrequency": "string",
    "scopes": [ "string" ],
    "severity": "int",
    "targetResourceRegion": "string",
    "targetResourceType": "string",
    "windowSize": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Объекты MultiMetricCriteria

Задайте свойство criterionType, чтобы указать тип объекта.

Для DynamicThresholdCriterionиспользуйте:

{
  "alertSensitivity": "string",
  "criterionType": "DynamicThresholdCriterion",
  "failingPeriods": {
    "minFailingPeriodsToAlert": "int",
    "numberOfEvaluationPeriods": "int"
  },
  "ignoreDataBefore": "string",
  "operator": "string"
}

Для staticThresholdCriterionиспользуйте:

{
  "criterionType": "StaticThresholdCriterion",
  "operator": "string",
  "threshold": "int"
}

Объекты MetricAlertCriteria

Задайте свойство odata.type, чтобы указать тип объекта.

Для Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteriaиспользуйте следующее:

{
  "allOf": [ {
    "dimensions": [
      {
        "name": "string",
        "operator": "string",
        "values": [ "string" ]
      }
    ],
    "metricName": "string",
    "metricNamespace": "string",
    "name": "string",
    "skipMetricValidation": "bool",
    "timeAggregation": "string",
    "criterionType": "string"
    // For remaining properties, see MultiMetricCriteria objects
  } ],
  "odata.type": "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
}

Для Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteriaиспользуйте следующее:

{
  "allOf": [
    {
      "criterionType": "string",
      "dimensions": [
        {
          "name": "string",
          "operator": "string",
          "values": [ "string" ]
        }
      ],
      "metricName": "string",
      "metricNamespace": "string",
      "name": "string",
      "operator": "string",
      "skipMetricValidation": "bool",
      "threshold": "int",
      "timeAggregation": "string"
    }
  ],
  "odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
}

Для Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteriaиспользуйте следующее:

{
  "componentId": "string",
  "failedLocationCount": "int",
  "odata.type": "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria",
  "webTestId": "string"
}

Значения свойств

DynamicMetricCriteria

Имя Описание Ценность
alertSensitivity Степень отклонения, необходимого для активации оповещения. Это повлияет на то, насколько жестко пороговое значение соответствует шаблону ряда метрик. "Высокий"
"Низкий"
"Средний" (обязательный)
criterionType Указывает тип пороговых условий DynamicThresholdCriterion (обязательно)
сбойPeriods Минимальное количество нарушений, необходимых в выбранном окне времени обратного просмотра, необходимое для создания оповещения. DynamicThresholdFailingPeriods (обязательно)
ignoreDataBefore Используйте этот параметр, чтобы задать дату, с которой начать обучение исторических данных метрик и вычислить динамические пороговые значения (в формате ISO8601) струна
оператор Оператор, используемый для сравнения значения метрик с пороговым значением. 'GreaterOrLessThan'
'GreaterThan'
"LessThan" (обязательный)

DynamicThresholdFailingPeriods

Имя Описание Ценность
minFailingPeriodsToAlert Количество нарушений для активации оповещения. Должно быть меньше или равно числуOfEvaluationPeriods. int (обязательно)
numberOfEvaluationPeriods Количество агрегированных точек обратного просмотра. Окно времени обратного просмотра вычисляется на основе детализации агрегирования (windowSize) и выбранного числа агрегированных точек. int (обязательно)

MetricAlertAction

Имя Описание Ценность
actionGroupId идентификатор используемой группы действий. струна
webHookProperties Это поле позволяет указывать настраиваемые свойства, которые будут добавлены в полезные данные оповещения, отправленные в качестве входных данных в веб-перехватчик. MetricAlertActionWebHookProperties

MetricAlertActionWebHookProperties

Имя Описание Ценность

MetricAlertCriteria

Имя Описание Ценность
odata.type Установите значение "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria" для типа MetricAlertMultipleResourceMultipleMetricCriteria. Установите значение "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria" для типа MetricAlertSingleResourceMultipleMetricCriteria. Установите значение Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria для типа WebtestLocationAvailabilityCriteria. "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
"Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
"Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria" (обязательно)

MetricAlertMultipleResourceMultipleMetricCriteria

Имя Описание Ценность
allOf Список нескольких критериев метрик для этой операции "все". MultiMetricCriteria[]
odata.type указывает тип условий генерации оповещений. "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria" (обязательно)

MetricAlertProperties

Имя Описание Ценность
Действия массив действий, выполняемых при активации правила генерации оповещений, и при разрешении условия генерации оповещений. MetricAlertAction[]
autoMitigate флаг, указывающий, следует ли автоматически разрешать оповещение. Значение по умолчанию — true. bool
критерии определяет определенные сведения о критериях генерации оповещений. MetricAlertCriteria (обязательно)
описание описание оповещения метрик, которое будет включено в сообщение электронной почты оповещений. струна
Включен флаг, указывающий, включена ли оповещение метрик. bool (обязательно)
evaluationFrequency как часто оповещение метрик оценивается в формате длительности ISO 8601. строка (обязательно)
Области Список идентификаторов ресурса, к которым относится это оповещение метрик. string[] (обязательно)
суровость Уровень серьезности оповещений {0, 1, 2, 3, 4} int (обязательно)
targetResourceRegion регион целевых ресурсов, на которых создается или обновляется оповещение. Обязательно, если область содержит подписку, группу ресурсов или несколько ресурсов. струна
targetResourceType Тип ресурса целевого ресурса, для которого создается или обновляется оповещение. Обязательно, если область содержит подписку, группу ресурсов или несколько ресурсов. струна
windowSize период времени (в формате длительности ISO 8601), используемый для отслеживания действий оповещений на основе порогового значения. строка (обязательно)

MetricAlertSingleResourceMultipleMetricCriteria

Имя Описание Ценность
allOf Список критериев метрик для этой операции "все". MetricCriteria[]
odata.type указывает тип условий генерации оповещений. "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria" (обязательно)

MetricCriteria

Имя Описание Ценность
criterionType Указывает тип пороговых условий DynamicThresholdCriterion
"StaticThresholdCriterion" (обязательный)
Размеры Список условий измерения. MetricDimension[]
metricName Имя метрики. строка (обязательно)
Пространство метрик Пространство имен метрик. струна
имя Имя критерия. строка (обязательно)
оператор оператор условий. "Равно"
'GreaterThan'
'GreaterThanOrEqual'
"LessThan"
LessThanOrEqual (обязательный)
skipMetricValidation Позволяет создавать правило генерации оповещений для пользовательской метрики, которая еще не была вызвана проверкой метрик. bool
порог пороговое значение условия, которое активирует оповещение. int (обязательно)
timeAggregation Типы агрегирования времени условий. "Среднее"
"Count"
"Максимум"
"Минимальный"
"Total" (обязательный)

MetricCriteria

Имя Описание Ценность
criterionType Указывает тип пороговых условий "StaticThresholdCriterion" (обязательный)
оператор оператор условий. "Равно"
'GreaterThan'
'GreaterThanOrEqual'
"LessThan"
LessThanOrEqual (обязательный)
порог пороговое значение условия, которое активирует оповещение. int (обязательно)

MetricDimension

Имя Описание Ценность
имя Имя измерения. строка (обязательно)
оператор оператор измерения. Поддерживаются только "Включить" и "Исключить" строка (обязательно)
Значения список значений измерения. string[] (обязательно)

Microsoft.Insights/metricAlerts

Имя Описание Ценность
apiVersion Версия API '2018-03-01'
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства правила генерации оповещений ресурса. MetricAlertProperties (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
тип Тип ресурса "Microsoft.Insights/metricAlerts"

MultiMetricCriteria

Имя Описание Ценность
criterionType Установите значение DynamicThresholdCriterion для типа DynamicMetricCriteria. Установите значение StaticThresholdCriterion для типа MetricCriteria. DynamicThresholdCriterion
"StaticThresholdCriterion" (обязательный)
Размеры Список условий измерения. MetricDimension[]
metricName Имя метрики. строка (обязательно)
Пространство метрик Пространство имен метрик. струна
имя Имя критерия. строка (обязательно)
skipMetricValidation Позволяет создавать правило генерации оповещений для пользовательской метрики, которая еще не была вызвана проверкой метрик. bool
timeAggregation Типы агрегирования времени условий. "Среднее"
"Count"
"Максимум"
"Минимальный"
"Total" (обязательный)

ResourceTags

Имя Описание Ценность

WebtestLocationAvailabilityCriteria

Имя Описание Ценность
componentId Идентификатор ресурса Application Insights. строка (обязательно)
FailedLocationCount Количество неудачных расположений. int (обязательно)
odata.type указывает тип условий генерации оповещений. "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria" (обязательно)
webTestId Идентификатор веб-теста Application Insights. строка (обязательно)

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
оповещение о метририке последнего байта серверной части

развертывание в Azure
Используйте такие шаблоны, чтобы легко создавать некоторые важные оповещения о событиях для шлюза приложений Azure.
оповещение о неработоспособной счетчика узлов

развертывание в Azure
Используйте такие шаблоны, чтобы легко создавать некоторые важные оповещения о событиях для шлюза приложений Azure.
BrowserBox Azure Edition

развертывание в Azure
Этот шаблон развертывает BrowserBox на виртуальной машине LVM azure Ubuntu Server 22.04 LTS, Debian 11 или RHEL 8.7 LVM.
создание оповещений для шлюза приложений

развертывание в Azure
Используйте эти шаблоны, чтобы легко создавать некоторые важные оповещения о событиях для шлюза приложений Azure.
развернуть Application Insights и создать в нем оповещение

развертывание в Azure
Этот шаблон позволяет развернуть Application Insights и создать в нем оповещение
создание динамического веб-теста

развертывание в Azure
Создайте любое количество тестов Web Insights (ping).
Enterprise Management-AppService, SQL DB, AD, OMS, Runbooks

развертывание в Azure
Внедрение облака для предприятия, малого или большого размера требует ответственной и эффективной модели управления для получения ценности от своих облачных развертываний. CloudWise (кодовое имя решения) — это составное решение, доступное в кратких руководствах партнеров Azure, — это средство внедрения для клиентов, системных интеграторов и партнеров, которое обеспечивает самостоятельное, автоматизированное управление и операции, ориентированное на оптимизацию затрат, повышение надежности приложений, снижение бизнес-рисков. Решение выделяет основные основы управления видимостью и контролем.
правило генерации оповещений метрик для теста доступности

развертывание в Azure
Этот шаблон создает тест доступности Application Insights вместе с правилом генерации оповещений метрик, отслеживающим его.
правило генерации оповещений метрик с динамическим пороговым

развертывание в Azure
Этот шаблон создает правило генерации оповещений метрик, которое отслеживает метрику процента ЦП виртуальной машины с использованием динамического порогового условия.
правило генерации оповещений метрик со статическим пороговым значением

развертывание в Azure
Этот шаблон создает правило генерации оповещений метрик, которое отслеживает метрику процента ЦП виртуальной машины с помощью типа условия статического порогового значения.
Масштабируемое веб-приложение Umbraco CMS

развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS в веб-приложениях службы приложений Azure.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса metricAlerts можно развернуть с помощью операций, целевых:

  • групп ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Insights/metricAlerts, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/metricAlerts@2018-03-01"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      actions = [
        {
          actionGroupId = "string"
          webHookProperties = {
            {customized property} = "string"
          }
        }
      ]
      autoMitigate = bool
      criteria = {
        odata.type = "string"
        // For remaining properties, see MetricAlertCriteria objects
      }
      description = "string"
      enabled = bool
      evaluationFrequency = "string"
      scopes = [
        "string"
      ]
      severity = int
      targetResourceRegion = "string"
      targetResourceType = "string"
      windowSize = "string"
    }
  })
}

Объекты MultiMetricCriteria

Задайте свойство criterionType, чтобы указать тип объекта.

Для DynamicThresholdCriterionиспользуйте:

{
  alertSensitivity = "string"
  criterionType = "DynamicThresholdCriterion"
  failingPeriods = {
    minFailingPeriodsToAlert = int
    numberOfEvaluationPeriods = int
  }
  ignoreDataBefore = "string"
  operator = "string"
}

Для staticThresholdCriterionиспользуйте:

{
  criterionType = "StaticThresholdCriterion"
  operator = "string"
  threshold = int
}

Объекты MetricAlertCriteria

Задайте свойство odata.type, чтобы указать тип объекта.

Для Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteriaиспользуйте следующее:

{
  allOf = [
    {
      dimensions = [
        {
          name = "string"
          operator = "string"
          values = [
            "string"
          ]
        }
      ]
      metricName = "string"
      metricNamespace = "string"
      name = "string"
      skipMetricValidation = bool
      timeAggregation = "string"
      criterionType = "string"
      // For remaining properties, see MultiMetricCriteria objects
    }
  ]
  odata.type = "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
}

Для Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteriaиспользуйте следующее:

{
  allOf = [
    {
      criterionType = "string"
      dimensions = [
        {
          name = "string"
          operator = "string"
          values = [
            "string"
          ]
        }
      ]
      metricName = "string"
      metricNamespace = "string"
      name = "string"
      operator = "string"
      skipMetricValidation = bool
      threshold = int
      timeAggregation = "string"
    }
  ]
  odata.type = "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
}

Для Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteriaиспользуйте следующее:

{
  componentId = "string"
  failedLocationCount = int
  odata.type = "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria"
  webTestId = "string"
}

Значения свойств

DynamicMetricCriteria

Имя Описание Ценность
alertSensitivity Степень отклонения, необходимого для активации оповещения. Это повлияет на то, насколько жестко пороговое значение соответствует шаблону ряда метрик. "Высокий"
"Низкий"
"Средний" (обязательный)
criterionType Указывает тип пороговых условий DynamicThresholdCriterion (обязательно)
сбойPeriods Минимальное количество нарушений, необходимых в выбранном окне времени обратного просмотра, необходимое для создания оповещения. DynamicThresholdFailingPeriods (обязательно)
ignoreDataBefore Используйте этот параметр, чтобы задать дату, с которой начать обучение исторических данных метрик и вычислить динамические пороговые значения (в формате ISO8601) струна
оператор Оператор, используемый для сравнения значения метрик с пороговым значением. 'GreaterOrLessThan'
'GreaterThan'
"LessThan" (обязательный)

DynamicThresholdFailingPeriods

Имя Описание Ценность
minFailingPeriodsToAlert Количество нарушений для активации оповещения. Должно быть меньше или равно числуOfEvaluationPeriods. int (обязательно)
numberOfEvaluationPeriods Количество агрегированных точек обратного просмотра. Окно времени обратного просмотра вычисляется на основе детализации агрегирования (windowSize) и выбранного числа агрегированных точек. int (обязательно)

MetricAlertAction

Имя Описание Ценность
actionGroupId идентификатор используемой группы действий. струна
webHookProperties Это поле позволяет указывать настраиваемые свойства, которые будут добавлены в полезные данные оповещения, отправленные в качестве входных данных в веб-перехватчик. MetricAlertActionWebHookProperties

MetricAlertActionWebHookProperties

Имя Описание Ценность

MetricAlertCriteria

Имя Описание Ценность
odata.type Установите значение "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria" для типа MetricAlertMultipleResourceMultipleMetricCriteria. Установите значение "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria" для типа MetricAlertSingleResourceMultipleMetricCriteria. Установите значение Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria для типа WebtestLocationAvailabilityCriteria. "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
"Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
"Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria" (обязательно)

MetricAlertMultipleResourceMultipleMetricCriteria

Имя Описание Ценность
allOf Список нескольких критериев метрик для этой операции "все". MultiMetricCriteria[]
odata.type указывает тип условий генерации оповещений. "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria" (обязательно)

MetricAlertProperties

Имя Описание Ценность
Действия массив действий, выполняемых при активации правила генерации оповещений, и при разрешении условия генерации оповещений. MetricAlertAction[]
autoMitigate флаг, указывающий, следует ли автоматически разрешать оповещение. Значение по умолчанию — true. bool
критерии определяет определенные сведения о критериях генерации оповещений. MetricAlertCriteria (обязательно)
описание описание оповещения метрик, которое будет включено в сообщение электронной почты оповещений. струна
Включен флаг, указывающий, включена ли оповещение метрик. bool (обязательно)
evaluationFrequency как часто оповещение метрик оценивается в формате длительности ISO 8601. строка (обязательно)
Области Список идентификаторов ресурса, к которым относится это оповещение метрик. string[] (обязательно)
суровость Уровень серьезности оповещений {0, 1, 2, 3, 4} int (обязательно)
targetResourceRegion регион целевых ресурсов, на которых создается или обновляется оповещение. Обязательно, если область содержит подписку, группу ресурсов или несколько ресурсов. струна
targetResourceType Тип ресурса целевого ресурса, для которого создается или обновляется оповещение. Обязательно, если область содержит подписку, группу ресурсов или несколько ресурсов. струна
windowSize период времени (в формате длительности ISO 8601), используемый для отслеживания действий оповещений на основе порогового значения. строка (обязательно)

MetricAlertSingleResourceMultipleMetricCriteria

Имя Описание Ценность
allOf Список критериев метрик для этой операции "все". MetricCriteria[]
odata.type указывает тип условий генерации оповещений. "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria" (обязательно)

MetricCriteria

Имя Описание Ценность
criterionType Указывает тип пороговых условий DynamicThresholdCriterion
"StaticThresholdCriterion" (обязательный)
Размеры Список условий измерения. MetricDimension[]
metricName Имя метрики. строка (обязательно)
Пространство метрик Пространство имен метрик. струна
имя Имя критерия. строка (обязательно)
оператор оператор условий. "Равно"
'GreaterThan'
'GreaterThanOrEqual'
"LessThan"
LessThanOrEqual (обязательный)
skipMetricValidation Позволяет создавать правило генерации оповещений для пользовательской метрики, которая еще не была вызвана проверкой метрик. bool
порог пороговое значение условия, которое активирует оповещение. int (обязательно)
timeAggregation Типы агрегирования времени условий. "Среднее"
"Count"
"Максимум"
"Минимальный"
"Total" (обязательный)

MetricCriteria

Имя Описание Ценность
criterionType Указывает тип пороговых условий "StaticThresholdCriterion" (обязательный)
оператор оператор условий. "Равно"
'GreaterThan'
'GreaterThanOrEqual'
"LessThan"
LessThanOrEqual (обязательный)
порог пороговое значение условия, которое активирует оповещение. int (обязательно)

MetricDimension

Имя Описание Ценность
имя Имя измерения. строка (обязательно)
оператор оператор измерения. Поддерживаются только "Включить" и "Исключить" строка (обязательно)
Значения список значений измерения. string[] (обязательно)

Microsoft.Insights/metricAlerts

Имя Описание Ценность
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства правила генерации оповещений ресурса. MetricAlertProperties (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса "Microsoft.Insights/metricAlerts@2018-03-01"

MultiMetricCriteria

Имя Описание Ценность
criterionType Установите значение DynamicThresholdCriterion для типа DynamicMetricCriteria. Установите значение StaticThresholdCriterion для типа MetricCriteria. DynamicThresholdCriterion
"StaticThresholdCriterion" (обязательный)
Размеры Список условий измерения. MetricDimension[]
metricName Имя метрики. строка (обязательно)
Пространство метрик Пространство имен метрик. струна
имя Имя критерия. строка (обязательно)
skipMetricValidation Позволяет создавать правило генерации оповещений для пользовательской метрики, которая еще не была вызвана проверкой метрик. bool
timeAggregation Типы агрегирования времени условий. "Среднее"
"Count"
"Максимум"
"Минимальный"
"Total" (обязательный)

ResourceTags

Имя Описание Ценность

WebtestLocationAvailabilityCriteria

Имя Описание Ценность
componentId Идентификатор ресурса Application Insights. строка (обязательно)
FailedLocationCount Количество неудачных расположений. int (обязательно)
odata.type указывает тип условий генерации оповещений. "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria" (обязательно)
webTestId Идентификатор веб-теста Application Insights. строка (обязательно)