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


Управление правилами интеллектуального обнаружения Application Insights с помощью шаблонов Azure Resource Manager

Примечание.

Можно выполнять миграцию ресурсов Application Insights для выполнения интеллектуального обнаружения с использованием предупреждений (предварительная версия). При миграции создаются правила генерации оповещений для различных модулей интеллектуального обнаружения. После создания правил вы можете управлять и настраивать их, как и любые другие правила генерации оповещений Azure Monitor. Вы также можете настроить группы действий для этих правил, чтобы включить несколько методов выполнения действий или активации уведомлений о новых обнаружениях.

Дополнительные сведения о процессе миграции и поведении интеллектуального обнаружения после миграции см. в разделе "Оповещения интеллектуального обнаружения".

Вы можете управлять и настраивать правила интеллектуального обнаружения в Application Insights с помощью шаблонов Azure Resource Manager.

Этот метод можно использовать при развертывании новых ресурсов Application Insights с помощью автоматизации Resource Manager или при изменении параметров существующих ресурсов.

Настройка правила интеллектуального обнаружения

Для правила интеллектуального обнаружения можно настроить следующие параметры:

  • Если правило включено. (Значение по умолчанию — true.)
  • Если сообщения электронной почты должны отправляться пользователям, связанным с ролями читателя мониторинга и участника мониторинга подписки при обнаружении обнаружения. (Значение по умолчанию — true.)
  • Любые другие получатели электронной почты, которые должны получать уведомление при обнаружении обнаружения.
    • Конфигурация электронной почты недоступна для правил интеллектуального обнаружения, помеченных как предварительная версия.

Чтобы разрешить настройку параметров правила с помощью Resource Manager, конфигурация правила интеллектуального обнаружения доступна как внутренний ресурс в ресурсе Application Insights. Он называется ProactiveDetectionConfigs.

Для максимальной гибкости можно настроить каждое правило интеллектуального обнаружения с уникальными параметрами уведомлений.

Примеры

В следующих примерах показано, как настроить параметры правил интеллектуального обнаружения с помощью шаблонов Resource Manager.

Все примеры ссылаются на ресурс Application Insights с именем myApplication. Они также ссылаются на "правило интеллектуального обнаружения длительности зависимостей". Это внутренне называется longdependencyduration.

Обязательно замените имя ресурса Application Insights и укажите соответствующее внутреннее имя правила интеллектуального обнаружения. В следующей таблице приведен список соответствующих внутренних имен Resource Manager для каждого правила интеллектуального обнаружения.

Отключение правила интеллектуального обнаружения

{
      "apiVersion": "2018-05-01-preview",
      "name": "myApplication",
      "type": "Microsoft.Insights/components",
      "location": "[resourceGroup().location]",
      "properties": {
        "Application_Type": "web"
      },
      "resources": [
        {
          "apiVersion": "2018-05-01-preview",
          "name": "longdependencyduration",
          "type": "ProactiveDetectionConfigs",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[resourceId('Microsoft.Insights/components', 'myApplication')]"
          ],
          "properties": {
            "name": "longdependencyduration",
            "sendEmailsToSubscriptionOwners": true,
            "customEmails": [],
            "enabled": false
          }
        }
      ]
    }

Отключение отправки уведомлений по электронной почте для правила интеллектуального обнаружения

{
      "apiVersion": "2018-05-01-preview",
      "name": "myApplication",
      "type": "Microsoft.Insights/components",
      "location": "[resourceGroup().location]",
      "properties": {
        "Application_Type": "web"
      },
      "resources": [
        {
          "apiVersion": "2018-05-01-preview",
          "name": "longdependencyduration",
          "type": "ProactiveDetectionConfigs",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[resourceId('Microsoft.Insights/components', 'myApplication')]"
          ],
          "properties": {
            "name": "longdependencyduration",
            "sendEmailsToSubscriptionOwners": false,
            "customEmails": [],
            "enabled": true
          }
        }
      ]
    }

Добавление дополнительных получателей электронной почты для правила интеллектуального обнаружения

{
      "apiVersion": "2018-05-01-preview",
      "name": "myApplication",
      "type": "Microsoft.Insights/components",
      "location": "[resourceGroup().location]",
      "properties": {
        "Application_Type": "web"
      },
      "resources": [
        {
          "apiVersion": "2018-05-01-preview",
          "name": "longdependencyduration",
          "type": "ProactiveDetectionConfigs",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[resourceId('Microsoft.Insights/components', 'myApplication')]"
          ],
          "properties": {
            "name": "longdependencyduration",
            "sendEmailsToSubscriptionOwners": true,
            "customEmails": ["alice@contoso.com", "bob@contoso.com"],
            "enabled": true
          }
        }
      ]
    }

Имена правил интеллектуального обнаружения

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

Примечание.

Правила интеллектуального обнаружения, помеченные как предварительная версия, не поддерживают Уведомления по электронной почте. Для этих правил можно задать только включенное свойство.

Имя правила на портале Azure Внутреннее имя
Большое время загрузки страниц slowpageloadtime
Большое время отклика сервера slowserverresponsetime
Длительное время отклика зависимостей longdependencyduration
Увеличение времени отклика сервера degradationinserverresponsetime
Увеличение времени отклика зависимостей degradationindependencyduration
Ухудшение соотношения серьезности трассировок (предварительная версия) extension_traceseveritydetector
Чрезмерное увеличение числа исключений (предварительная версия) extension_exceptionchangeextension
Обнаружена возможная утечка памяти (предварительная версия) extension_memoryleakextension
Обнаружена возможная проблема с безопасностью (предварительная версия) extension_securityextensionspackage
Чрезмерное увеличение ежедневного объема данных исключений (предварительная версия) extension_billingdatavolumedailyspikeextension

Правило генерации оповещений в связи с аномалиями сбоев

В этом шаблоне Resource Manager показано, как настроить правило оповещений об аномалиях сбоя с серьезностью 2.

Примечание.

Аномалии сбоя — это глобальная служба, поэтому расположение правила создается в глобальном расположении.

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "resources": [
        {
            "type": "microsoft.alertsmanagement/smartdetectoralertrules",
            "apiVersion": "2019-03-01",
            "name": "Failure Anomalies - my-app",
            "location": "global", 
            "properties": {
                  "description": "Failure Anomalies notifies you of an unusual rise in the rate of failed HTTP requests or dependency calls.",
                  "state": "Enabled",
                  "severity": "2",
                  "frequency": "PT1M",
                  "detector": {
                  "id": "FailureAnomaliesDetector"
                  },
                  "scope": ["/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/MyResourceGroup/providers/microsoft.insights/components/my-app"],
                  "actionGroups": {
                        "groupIds": ["/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/MyResourceGroup/providers/microsoft.insights/actiongroups/MyActionGroup"]
                  }
            }
        }
    ]
}

Примечание.

Этот шаблон Resource Manager является уникальным правилом оповещений об аномалиях сбоя и отличается от других классических правил интеллектуального обнаружения, описанных в этой статье. Если вы хотите управлять аномалиями сбоев вручную, используйте оповещения Azure Monitor. Все остальные правила интеллектуального обнаружения управляются в области интеллектуального обнаружения пользовательского интерфейса.

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

Дополнительные сведения об автоматическом обнаружении.