Создание нового правила генерации оповещений с помощью CLI, PowerShell или шаблона ARM
Вы можете создать новое правило генерации оповещений с помощью интерфейса командной строки, PowerShell или шаблона Azure Resource Manager.
Необходимые компоненты
Чтобы создать или изменить правило генерации оповещений, необходимо иметь следующие разрешения:
- Разрешение на чтение в целевом ресурсе правила генерации оповещений.
- Разрешение на запись в группе ресурсов, в которой создается правило генерации оповещений. Если правило генерации оповещений создается на портале Azure, то по умолчанию правило генерации оповещений создается в той же группе ресурсов, в которой находится целевой ресурс.
- Разрешение на чтение для любой группы действий, связанной с правилом генерации оповещений (если применимо).
Создание правила генерации оповещений с помощью интерфейса командной строки
Вы можете создать новое правило генерации оповещений с помощью Azure CLI. В следующих примерах кода используется Azure Cloud Shell. Вам предоставляется полный список команд Azure CLI для Azure Monitor.
На портале выберите Cloud Shell. В командной строке используйте их.
- Чтобы создать правило генерации оповещений о метрике, используйте команду az monitor metrics alert create.
- Чтобы создать правило генерации оповещений поиска по журналам, используйте команду az monitor scheduled-query create .
- Чтобы создать правило генерации оповещений для журнала действий, используйте команду az monitor activity-log alert create.
Например, чтобы создать правило генерации оповещений метрик, отслеживающее, если средний процент ЦП на виртуальной машине превышает 90:
az monitor metrics alert create -n {nameofthealert} -g {ResourceGroup} --scopes {VirtualMachineResourceID} --condition "avg Percentage CPU > 90" --description {descriptionofthealert}
Создание правила генерации оповещений с помощью PowerShell
- Чтобы создать правило генерации оповещений метрик с помощью PowerShell, используйте командлет Add-AzMetricAlertRuleV2 .
Примечание.
При создании оповещений метрик для одного ресурса синтаксис использует этот
TargetResourceId
параметр. При создании оповещений метрик для нескольких ресурсов синтаксис содержитTargetResourceScope
TargetResourceType
TargetResourceRegion
и . - Чтобы создать правило генерации оповещений поиска по журналам с помощью PowerShell, используйте командлет New-AzScheduledQueryRule .
- Чтобы создать правило генерации оповещений журнала действий с помощью PowerShell, используйте командлет New-AzActivityLogAlert .
Создание правила генерации оповещений с помощью шаблона ARM
Шаблон Azure Resource Manager (шаблон ARM) можно использовать для согласованной настройки правил генерации оповещений во всех средах.
Создайте новый ресурс, используя следующие типы ресурсов:
- Для оповещений метрик:
Microsoft.Insights/metricAlerts
Примечание.
- Рекомендуется создать оповещение метрик с помощью той же группы ресурсов, что и целевой ресурс.
- Оповещения метрик для типа ресурса рабочей области Azure Log Analytics (
Microsoft.OperationalInsights/workspaces
) настраиваются не так, как другие оповещения метрик. Дополнительные сведения см. в разделе "Шаблон ресурсов" для оповещений метрик для журналов. - Если вы создаете оповещение метрик для одного ресурса, шаблон использует
ResourceId
целевой ресурс. Если вы создаете оповещение метрик для нескольких ресурсов, шаблон используетscope
TargetResourceType
TargetResourceRegion
и целевые ресурсы.
- Для оповещений поиска по журналам:
Microsoft.Insights/scheduledQueryRules
- Для журналов действий, работоспособности служб и оповещений о работоспособности ресурсов:
microsoft.Insights/activityLogAlerts
- Для оповещений метрик:
Скопируйте один из шаблонов из этих примеров шаблонов ARM.
- Для оповещений метрик: примеры шаблонов Resource Manager для правил генерации оповещений метрик
- Для оповещений поиска по журналам: примеры шаблонов Resource Manager для правил генерации оповещений поиска по журналам
- Для оповещений журнала действий: примеры шаблонов Resource Manager для правил генерации оповещений журнала действий
- Для оповещений о работоспособности службы: примеры шаблонов Resource Manager для правил оповещений о работоспособности службы
- Для оповещений о работоспособности ресурсов: примеры шаблонов Resource Manager для правил оповещений о работоспособности ресурсов
Измените файл шаблона, чтобы содержать соответствующие сведения для оповещения, и сохраните файл в качестве <файла-alert-template-file>.json.
Измените соответствующий файл параметров, чтобы настроить оповещение и сохранить в качестве <файла-alert-template>-.parameters.json.
metricName
Задайте параметр, используя одно из значений поддерживаемых метрик Azure Monitor.Разверните шаблон с помощью PowerShell или CLI.