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


Создание нового правила генерации оповещений с помощью 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параметр. При создании оповещений метрик для нескольких ресурсов синтаксис содержит TargetResourceScopeTargetResourceTypeTargetResourceRegionи .

  • Чтобы создать правило генерации оповещений поиска по журналам с помощью PowerShell, используйте командлет New-AzScheduledQueryRule .
  • Чтобы создать правило генерации оповещений журнала действий с помощью PowerShell, используйте командлет New-AzActivityLogAlert .

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

Шаблон Azure Resource Manager (шаблон ARM) можно использовать для согласованной настройки правил генерации оповещений во всех средах.

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

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

      Примечание.

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

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

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

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

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

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