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


Создание нового правила генерации оповещений с помощью CLI, PowerShell или шаблона ARM

Вы можете создать новое правило генерации оповещений с помощью интерфейса командной строки, PowerShell или шаблона Azure Resource Manager.

Предварительные условия

Чтобы создать или изменить правило генерации оповещений, необходимо иметь следующие разрешения:

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

Создание правила генерации оповещений с помощью интерфейса командной строки

Вы можете создать новое правило генерации оповещений с помощью Azure CLI. В следующих примерах кода используется Azure Cloud Shell. Вам предоставляется полный список команд Azure CLI для Azure Monitor.

  1. На портале выберите Cloud Shell. В командной строке используйте их.

    Например, чтобы создать метрическое правило оповещения, отслеживающее превышение среднего процента загрузки ЦП на виртуальной машине более 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) можно использовать для согласованной настройки правил генерации оповещений во всех средах.

  1. Создайте новый ресурс, используя следующие типы ресурсов:

    • Для оповещений метрик: Microsoft.Insights/metricAlerts

      Примечание.

      • Рекомендуется создать оповещение метрик с помощью той же группы ресурсов, что и целевой ресурс.
      • Оповещения метрик для ресурса типа рабочей области Azure Log Analytics (Microsoft.OperationalInsights/workspaces) настраиваются иначе, чем другие оповещения метрик. Дополнительные сведения см. в разделе Шаблон ресурсов для оповещений о метриках журналов.
      • Если вы создаете оповещение о метрике для одного ресурса, шаблон использует ResourceId целевого ресурса. Если вы создаете оповещение метрик для нескольких ресурсов, шаблон использует scope, TargetResourceType, и TargetResourceRegion для обозначения целевых ресурсов.
    • Для оповещений поиска по журналам: Microsoft.Insights/scheduledQueryRules

    • Для журналов действий, работоспособности служб и оповещений о работоспособности ресурсов: microsoft.Insights/activityLogAlerts

  2. Скопируйте один из шаблонов из этих примеров шаблонов ARM.

  3. Измените файл шаблона, чтобы включить соответствующую информацию для вашего оповещения, и сохраните файл как <файл вашего-шаблона-оповещения>.json.

  4. Измените соответствующий файл параметров, чтобы настроить оповещение и сохраните как <your-alert-template-file>.parameters.json.

  5. Задайте параметр metricName, выбрав одно из поддерживаемых значений метрик Azure Monitor.

  6. Разверните шаблон с помощью PowerShell или CLI.

Следующие шаги