Zarządzanie regułami wykrywania inteligentnego usługi Application Insights przy użyciu szablonów usługi Azure Resource Manager

Uwaga

Zasoby usługi Application Insights można migrować do wykrywania inteligentnego opartego na alertach (wersja zapoznawcza). Migracja tworzy reguły alertów w przypadku różnych modułów wykrywania inteligentnego. Po utworzeniu reguł można zarządzać nimi i konfigurować je tak jak inne reguły alertów usługi Azure Monitor. Można również skonfigurować grupy akcji dla tych reguł, aby umożliwić wiele metod wykonywania akcji lub wyzwalania powiadomień dotyczących nowych wykryć.

Aby uzyskać więcej informacji na temat procesu migracji i zachowania wykrywania inteligentnego po migracji, zobacz Migracja alertów wykrywania inteligentnego.

Reguły wykrywania inteligentnego można zarządzać i konfigurować w usłudze Application Insights przy użyciu szablonów usługi Azure Resource Manager.

Tę metodę można użyć podczas wdrażania nowych zasobów usługi Application Insights przy użyciu automatyzacji Resource Manager lub podczas modyfikowania ustawień istniejących zasobów.

Konfiguracja reguły wykrywania inteligentnego

Dla reguły wykrywania inteligentnego można skonfigurować następujące ustawienia:

  • Jeśli reguła jest włączona. (Wartość domyślna to true).
  • Jeśli wiadomości e-mail powinny być wysyłane do użytkowników skojarzonych z rolami Czytelnik monitorowania subskrypcji i Współautor monitorowania po znalezieniu wykrywania. (Wartość domyślna to true).
  • Wszyscy inni adresaci poczty e-mail, którzy powinni otrzymać powiadomienie po znalezieniu wykrywania.
    • Email konfiguracja nie jest dostępna dla reguł wykrywania inteligentnego oznaczonych jako wersja zapoznawcza.

Aby umożliwić konfigurowanie ustawień reguły za pośrednictwem Resource Manager, konfiguracja reguły wykrywania inteligentnego jest dostępna jako zasób wewnętrzny w zasobie usługi Application Insights. Nosi nazwę ProactiveDetectionConfigs.

Aby uzyskać maksymalną elastyczność, można skonfigurować każdą regułę wykrywania inteligentnego z unikatowymi ustawieniami powiadomień.

Przykłady

W poniższych przykładach pokazano, jak skonfigurować ustawienia reguł wykrywania inteligentnego przy użyciu szablonów Resource Manager.

Wszystkie przykłady odwołują się do zasobu usługi Application Insights o nazwie "myApplication". Odnoszą się one również do reguły wykrywania inteligentnego "długiego czasu trwania zależności". Jest to wewnętrznie nazwane "longdependencyduration".

Pamiętaj, aby zastąpić nazwę zasobu usługi Application Insights i określić nazwę wewnętrzną odpowiedniej reguły wykrywania inteligentnego. Zapoznaj się z poniższą tabelą, aby uzyskać listę odpowiednich wewnętrznych nazw Resource Manager dla każdej reguły wykrywania inteligentnego.

Wyłączanie reguły wykrywania inteligentnego

{
      "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
          }
        }
      ]
    }

Wyłączanie wysyłania powiadomień e-mail dla reguły wykrywania inteligentnego

{
      "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
          }
        }
      ]
    }

Dodawanie kolejnych adresatów wiadomości e-mail dla reguły wykrywania inteligentnego

{
      "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
          }
        }
      ]
    }

Nazwy reguł wykrywania inteligentnego

W poniższej tabeli przedstawiono nazwy reguł wykrywania inteligentnego, które są wyświetlane w portalu. W tabeli przedstawiono również nazwy wewnętrzne używane w szablonie Resource Manager.

Uwaga

Reguły wykrywania inteligentnego oznaczone jako wersja zapoznawcza nie obsługują powiadomień e-mail. Dla tych reguł można ustawić tylko właściwość włączoną .

nazwa reguły Azure Portal Nazwa wewnętrzna
Powolny czas ładowania strony slowpageloadtime
Powolny czas odpowiedzi serwera slowserverresponsetime
Długi czas trwania zależności longdependencyduration
Obniżenie czasu odpowiedzi serwera degradinserverresponsetime
Obniżenie czasu trwania zależności degradindependencyduration
Spadek współczynnika ważności śledzenia (wersja zapoznawcza) extension_traceseveritydetector
Nietypowy wzrost woluminu wyjątków (wersja zapoznawcza) extension_exceptionchangeextension
Wykryto potencjalny wyciek pamięci (wersja zapoznawcza) extension_memoryleakextension
Wykryto potencjalny problem z zabezpieczeniami (wersja zapoznawcza) extension_securityextensionspackage
Nietypowy wzrost dziennego woluminu danych (wersja zapoznawcza) extension_billingdatavolumedailyspikeextension

Reguła alertu anomalii błędów

W tym szablonie Resource Manager pokazano, jak skonfigurować regułę alertu anomalii błędów o ważności 2.

Uwaga

Anomalie błędów to usługa globalna, dlatego lokalizacja reguły jest tworzona w lokalizacji globalnej.

{
    "$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/00000000-1111-2222-3333-444444444444/resourceGroups/MyResourceGroup/providers/microsoft.insights/components/my-app"],
                  "actionGroups": {
                        "groupIds": ["/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/MyResourceGroup/providers/microsoft.insights/actiongroups/MyActionGroup"]
                  }
            }
        }
    ]
}

Uwaga

Ten szablon Resource Manager jest unikatowy dla reguły alertu anomalii błędów i różni się od innych klasycznych reguł wykrywania inteligentnego opisanych w tym artykule. Jeśli chcesz ręcznie zarządzać anomaliami błędów, użyj alertów usługi Azure Monitor. Wszystkie inne reguły wykrywania inteligentnego są zarządzane w okienku Wykrywanie inteligentne interfejsu użytkownika.

Następne kroki

Dowiedz się więcej o automatycznym wykrywaniu: