Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
- последние
- 2024-03-01-preview
- 2018-03-01
Замечания
Для рекомендаций по внедрению решений для мониторинга см. Создание мониторинговых ресурсов с помощью 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
Задайте свойство
Для 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
Задайте свойство
Для 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. |
|
BrowserBox Azure Edition |
Этот шаблон развёртает BrowserBox на Azure Ubuntu Server 22.04 LTS, Debian 11 или RHEL 8.7 LVM VM. |
|
Создать оповещения для вашего Application Gateway |
Используйте эти шаблоны, чтобы легко создать важные оповещения о событиях для вашего Шлюз приложений Azure. |
|
Развернуть Application Insight и создать в нём оповещение |
Этот шаблон позволяет развернуть Application Insights и создать в нем оповещение |
|
Динамическое создание веб-тестов |
Создайте любое количество тестов Web Insights (ping). |
|
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks |
Внедрение облака для предприятия, малого или большого размера требует ответственной и эффективной модели управления для получения ценности от своих облачных развертываний. CloudWise (кодовое название решения) — это составное решение, доступное от Azure Partner QuickStarts, способствующее внедрению для клиентов, системных интеграторов и партнёров, предоставляющее самообслуживаемое, автоматизированное решение для управления и операций, ориентированное на оптимизацию затрат, повышение надёжности приложений и снижение бизнес-рисков. Решение выделяет основные основы управления видимостью и контролем. |
|
правило метрического оповещения для теста доступности |
Этот шаблон создает тест доступности Application Insights вместе с правилом генерации оповещений метрик, отслеживающим его. |
|
правило метрического оповещения с динамическим порогом |
Этот шаблон создает правило генерации оповещений метрик, которое отслеживает метрику процента ЦП виртуальной машины с использованием динамического порогового условия. |
|
правило метрического оповещения со статическим порогом |
Этот шаблон создает правило генерации оповещений метрик, которое отслеживает метрику процента ЦП виртуальной машины с помощью типа условия статического порогового значения. |
|
масштабируемое веб-приложение Umbraco CMS |
Этот шаблон предоставляет простой способ развернуть веб-приложение 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
Задайте свойство
Для 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 = ["*"]
}