Microsoft. Insights metricAlerts

Замечания

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

Определение ресурса Bicep

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

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

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

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

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

Объекты MultiPromQLCriteria

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

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

{
  alertSensitivity: 'string'
  criterionType: 'DynamicThresholdCriterion'
  ignoreDataBefore: 'string'
  operator: 'string'
}

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

{
  criterionType: 'StaticThresholdCriterion'
}

Объекты 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.PromQLCriteria, используй:

{
  allOf: [
    {
      name: 'string'
      query: 'string'
      criterionType: 'string'
      // For remaining properties, see MultiPromQLCriteria objects
    }
  ]
  failingPeriods: {
    for: 'string'
  }
  odata.type: 'Microsoft.Azure.Monitor.PromQLCriteria'
}

Для 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'
}

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

Microsoft. Insights/metricAlerts

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

DynamicMetricCriteria

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

DynamicPromQLКритерия

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

DynamicThresholdFailingPeriods

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

Идентичность

Имя Описание Ценность
тип Тип управляемого удостоверения службы. Ранее недокументированные значения могут быть возвращены "Нет"
'SystemAssigned'
UserAssigned (обязательно)
userAssignedIdentities Список удостоверений пользователей, связанных с ресурсом. Ссылки на ключи словаря идентификаторов пользователя будут идентификаторами ресурсов Azure в виде: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}'. IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

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

MetricAlertAction (МетрикаAlertAction)

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

MetricAlertActionWebHookProperties

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

Критерии MetricAlert

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

MetricAlertMultipleResourceMultipleMetricCriteria

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

MetricAlertProperties (Свойства MetricAlert)

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

MetricAlertPropertiesActionProperties

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

MetricAlertPropertiesCustomProperties

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

MetricAlertSingleResourceMultipleMetricCriteria (МетрикаAlertSingleResourceMultipleMetricCriteria)

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

МетрикаКритерии

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

МетрикаКритерии

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

Метрическое измерение

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

Мультиметрические критерии

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

МультиПромQLКритерия

Имя Описание Ценность
criterionType Установите значение 'DynamicThresholdCriterion' для типа DynamicPromQLCriteria. Установите значение 'StaticThresholdCriterion' для типа StaticPromQLCriteria. DynamicThresholdCriterion
"StaticThresholdCriterion" (обязательный)
имя Имя критерия. строка (обязательно)
query Запрос, используемый для оценки правила генерации оповещений строка (обязательно)

PromQLКритерия

Имя Описание Ценность
allOf Список критериев promQL. Тревога будет поднята, когда все условия будут выполнены. MultiPromQLCriteria[]
сбойPeriods Настройка периодов сбоя в оповещениях на основе запросов. Периоды неудачи запроса
odata.type Указывает тип критерия оповещения. Ранее недокументированные значения могут быть возвращены 'Microsoft.Azure. Monitor.PromQLCriteria' (обязательно)

Периоды неудачи запроса

Имя Описание Ценность
for Количество времени (в формате длительности ISO 8601) должно быть активным перед срабатыванием. строка (обязательно)

ResolveConfiguration

Имя Описание Ценность
автоРешено Указывает, должно ли оповещение быть устранено автоматически bool (обязательно)
timeToResolve Время (в формате ISO 8601), по истечении которого предупреждение должно быть автоматически устранено струна

Теги ресурса

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

StaticPromQLКритерия

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

Свойства UserIdentity

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

WebtestLocationAvailabilityCriteria

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

Примеры использования

Примеры Bicep

Базовый пример развертывания Metric Alert внутри Azure Monitor.

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource metricAlert 'Microsoft.Insights/metricAlerts@2018-03-01' = {
  name: resourceName
  location: 'global'
  properties: {
    actions: []
    autoMitigate: true
    criteria: {
      allOf: [
        {
          criterionType: 'StaticThresholdCriterion'
          dimensions: []
          metricName: 'UsedCapacity'
          metricNamespace: 'Microsoft.Storage/storageAccounts'
          name: 'Metric1'
          operator: 'GreaterThan'
          skipMetricValidation: false
          threshold: any('55.5')
          timeAggregation: 'Average'
        }
      ]
      'odata.type': 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
    }
    description: ''
    enabled: true
    evaluationFrequency: 'PT1M'
    scopes: [
      storageAccount.id
    ]
    severity: 3
    targetResourceRegion: ''
    targetResourceType: ''
    windowSize: 'PT1H'
  }
  tags: {
    CUSTOMER: 'CUSTOMERx'
    Example: 'Example123'
    terraform: 'Coolllll'
    test: '123'
  }
}

resource storageAccount 'Microsoft.Storage/storageAccounts@2021-09-01' = {
  name: resourceName
  location: location
  kind: 'StorageV2'
  properties: {
    accessTier: 'Hot'
    allowBlobPublicAccess: true
    allowCrossTenantReplication: true
    allowSharedKeyAccess: true
    defaultToOAuthAuthentication: false
    encryption: {
      keySource: 'Microsoft.Storage'
      services: {
        queue: {
          keyType: 'Service'
        }
        table: {
          keyType: 'Service'
        }
      }
    }
    isHnsEnabled: false
    isNfsV3Enabled: false
    isSftpEnabled: false
    minimumTlsVersion: 'TLS1_2'
    networkAcls: {
      defaultAction: 'Allow'
    }
    publicNetworkAccess: 'Enabled'
    supportsHttpsTrafficOnly: true
  }
  sku: {
    name: 'Standard_LRS'
  }
}

Проверенные модули Azure

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

Модуль Описание
Метрический сигнал Модуль ресурсов AVM для оповещения метрик

Примеры быстрого запуска Azure

Следующие шаблоны Azure Quickstart содержат Bicep образцов для развертывания этого типа ресурсов.

Напильник Bicep Описание
Развернуть Application Insight и создать в нём оповещение Этот шаблон позволяет развернуть Application Insights и создать в нем оповещение

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

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

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

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

Создать Microsoft. Ресурс Insights/MetricAlerts, добавьте следующий JSON в ваш шаблон.

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

Объекты MultiPromQLCriteria

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

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

{
  "alertSensitivity": "string",
  "criterionType": "DynamicThresholdCriterion",
  "ignoreDataBefore": "string",
  "operator": "string"
}

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

{
  "criterionType": "StaticThresholdCriterion"
}

Объекты 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.PromQLCriteria, используй:

{
  "allOf": [ {
    "name": "string",
    "query": "string",
    "criterionType": "string"
    // For remaining properties, see MultiPromQLCriteria objects
  } ],
  "failingPeriods": {
    "for": "string"
  },
  "odata.type": "Microsoft.Azure.Monitor.PromQLCriteria"
}

Для 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"
}

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

Microsoft. Insights/metricAlerts

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

DynamicMetricCriteria

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

DynamicPromQLКритерия

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

DynamicThresholdFailingPeriods

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

Идентичность

Имя Описание Ценность
тип Тип управляемого удостоверения службы. Ранее недокументированные значения могут быть возвращены "Нет"
'SystemAssigned'
UserAssigned (обязательно)
userAssignedIdentities Список удостоверений пользователей, связанных с ресурсом. Ссылки на ключи словаря идентификаторов пользователя будут идентификаторами ресурсов Azure в виде: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}'. IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

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

MetricAlertAction (МетрикаAlertAction)

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

MetricAlertActionWebHookProperties

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

Критерии MetricAlert

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

MetricAlertMultipleResourceMultipleMetricCriteria

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

MetricAlertProperties (Свойства MetricAlert)

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

MetricAlertPropertiesActionProperties

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

MetricAlertPropertiesCustomProperties

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

MetricAlertSingleResourceMultipleMetricCriteria (МетрикаAlertSingleResourceMultipleMetricCriteria)

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

МетрикаКритерии

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

МетрикаКритерии

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

Метрическое измерение

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

Мультиметрические критерии

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

МультиПромQLКритерия

Имя Описание Ценность
criterionType Установите значение 'DynamicThresholdCriterion' для типа DynamicPromQLCriteria. Установите значение 'StaticThresholdCriterion' для типа StaticPromQLCriteria. DynamicThresholdCriterion
"StaticThresholdCriterion" (обязательный)
имя Имя критерия. строка (обязательно)
query Запрос, используемый для оценки правила генерации оповещений строка (обязательно)

PromQLКритерия

Имя Описание Ценность
allOf Список критериев promQL. Тревога будет поднята, когда все условия будут выполнены. MultiPromQLCriteria[]
сбойPeriods Настройка периодов сбоя в оповещениях на основе запросов. Периоды неудачи запроса
odata.type Указывает тип критерия оповещения. Ранее недокументированные значения могут быть возвращены 'Microsoft.Azure. Monitor.PromQLCriteria' (обязательно)

Периоды неудачи запроса

Имя Описание Ценность
for Количество времени (в формате длительности ISO 8601) должно быть активным перед срабатыванием. строка (обязательно)

ResolveConfiguration

Имя Описание Ценность
автоРешено Указывает, должно ли оповещение быть устранено автоматически bool (обязательно)
timeToResolve Время (в формате ISO 8601), по истечении которого предупреждение должно быть автоматически устранено струна

Теги ресурса

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

StaticPromQLКритерия

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

Свойства UserIdentity

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

WebtestLocationAvailabilityCriteria

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

Примеры использования

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

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

Шаблон Описание
Alert для метрики ответа последнего байта на заднем краю

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

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

Развернуться на Azure
Этот шаблон развёртает BrowserBox на Azure Ubuntu Server 22.04 LTS, Debian 11 или RHEL 8.7 LVM VM.
Создать оповещения для вашего Application Gateway

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

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

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

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

Развернуться на 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@2024-03-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      actionProperties = {
        {customized property} = "string"
      }
      actions = [
        {
          actionGroupId = "string"
          webHookProperties = {
            {customized property} = "string"
          }
        }
      ]
      autoMitigate = bool
      criteria = {
        odata.type = "string"
        // For remaining properties, see MetricAlertCriteria objects
      }
      customProperties = {
        {customized property} = "string"
      }
      description = "string"
      enabled = bool
      evaluationFrequency = "string"
      resolveConfiguration = {
        autoResolved = bool
        timeToResolve = "string"
      }
      scopes = [
        "string"
      ]
      severity = int
      targetResourceRegion = "string"
      targetResourceType = "string"
      windowSize = "string"
    }
  }
}

Объекты MultiPromQLCriteria

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

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

{
  alertSensitivity = "string"
  criterionType = "DynamicThresholdCriterion"
  ignoreDataBefore = "string"
  operator = "string"
}

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

{
  criterionType = "StaticThresholdCriterion"
}

Объекты 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.PromQLCriteria, используй:

{
  allOf = [
    {
      name = "string"
      query = "string"
      criterionType = "string"
      // For remaining properties, see MultiPromQLCriteria objects
    }
  ]
  failingPeriods = {
    for = "string"
  }
  odata.type = "Microsoft.Azure.Monitor.PromQLCriteria"
}

Для 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"
}

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

Microsoft. Insights/metricAlerts

Имя Описание Ценность
identity Удостоверение ресурса. Идентичность
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства правила генерации оповещений ресурса. MetricAlertProperties (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса «Microsoft. Инсайты/metricAlerts@2024-03-01-превью»

DynamicMetricCriteria

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

DynamicPromQLКритерия

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

DynamicThresholdFailingPeriods

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

Идентичность

Имя Описание Ценность
тип Тип управляемого удостоверения службы. Ранее недокументированные значения могут быть возвращены "Нет"
'SystemAssigned'
UserAssigned (обязательно)
userAssignedIdentities Список удостоверений пользователей, связанных с ресурсом. Ссылки на ключи словаря идентификаторов пользователя будут идентификаторами ресурсов Azure в виде: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}'. IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

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

MetricAlertAction (МетрикаAlertAction)

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

MetricAlertActionWebHookProperties

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

Критерии MetricAlert

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

MetricAlertMultipleResourceMultipleMetricCriteria

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

MetricAlertProperties (Свойства MetricAlert)

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

MetricAlertPropertiesActionProperties

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

MetricAlertPropertiesCustomProperties

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

MetricAlertSingleResourceMultipleMetricCriteria (МетрикаAlertSingleResourceMultipleMetricCriteria)

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

МетрикаКритерии

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

МетрикаКритерии

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

Метрическое измерение

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

Мультиметрические критерии

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

МультиПромQLКритерия

Имя Описание Ценность
criterionType Установите значение 'DynamicThresholdCriterion' для типа DynamicPromQLCriteria. Установите значение 'StaticThresholdCriterion' для типа StaticPromQLCriteria. DynamicThresholdCriterion
"StaticThresholdCriterion" (обязательный)
имя Имя критерия. строка (обязательно)
query Запрос, используемый для оценки правила генерации оповещений строка (обязательно)

PromQLКритерия

Имя Описание Ценность
allOf Список критериев promQL. Тревога будет поднята, когда все условия будут выполнены. MultiPromQLCriteria[]
сбойPeriods Настройка периодов сбоя в оповещениях на основе запросов. Периоды неудачи запроса
odata.type Указывает тип критерия оповещения. Ранее недокументированные значения могут быть возвращены 'Microsoft.Azure. Monitor.PromQLCriteria' (обязательно)

Периоды неудачи запроса

Имя Описание Ценность
for Количество времени (в формате длительности ISO 8601) должно быть активным перед срабатыванием. строка (обязательно)

ResolveConfiguration

Имя Описание Ценность
автоРешено Указывает, должно ли оповещение быть устранено автоматически bool (обязательно)
timeToResolve Время (в формате ISO 8601), по истечении которого предупреждение должно быть автоматически устранено струна

Теги ресурса

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

StaticPromQLКритерия

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

Свойства UserIdentity

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

WebtestLocationAvailabilityCriteria

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

Примеры использования

Примеры Terraform

Базовый пример развертывания Metric Alert внутри Azure Monitor.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "storageAccount" {
  type      = "Microsoft.Storage/storageAccounts@2021-09-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "StorageV2"
    properties = {
      accessTier                   = "Hot"
      allowBlobPublicAccess        = true
      allowCrossTenantReplication  = true
      allowSharedKeyAccess         = true
      defaultToOAuthAuthentication = false
      encryption = {
        keySource = "Microsoft.Storage"
        services = {
          queue = {
            keyType = "Service"
          }
          table = {
            keyType = "Service"
          }
        }
      }
      isHnsEnabled      = false
      isNfsV3Enabled    = false
      isSftpEnabled     = false
      minimumTlsVersion = "TLS1_2"
      networkAcls = {
        defaultAction = "Allow"
      }
      publicNetworkAccess      = "Enabled"
      supportsHttpsTrafficOnly = true
    }
    sku = {
      name = "Standard_LRS"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "metricAlert" {
  type      = "Microsoft.Insights/metricAlerts@2018-03-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = "global"
  body = {
    properties = {
      actions = [
      ]
      autoMitigate = true
      criteria = {
        allOf = [
          {
            criterionType = "StaticThresholdCriterion"
            dimensions = [
            ]
            metricName           = "UsedCapacity"
            metricNamespace      = "Microsoft.Storage/storageAccounts"
            name                 = "Metric1"
            operator             = "GreaterThan"
            skipMetricValidation = false
            threshold            = 55.5
            timeAggregation      = "Average"
          },
        ]
        "odata.type" = "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
      }
      description         = ""
      enabled             = true
      evaluationFrequency = "PT1M"
      scopes = [
        azapi_resource.storageAccount.id,
      ]
      severity             = 3
      targetResourceRegion = ""
      targetResourceType   = ""
      windowSize           = "PT1H"
    }
    tags = {
      CUSTOMER  = "CUSTOMERx"
      Example   = "Example123"
      terraform = "Coolllll"
      test      = "123"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}