Share via


Migrieren der intelligenten Erkennung von Azure Monitor Application Insights zu Warnungen (Vorschau)

In diesem Artikel wird beschrieben, wie Sie die intelligente Erkennung von Application Insights zu Warnungen migrieren. Bei der Migration werden Warnungsregeln für die verschiedenen Module der intelligenten Erkennung erstellt. Sie können diese Regeln wie beliebige andere Azure Monitor-Warnungsregeln verwalten und konfigurieren. Darüber hinaus können Sie auch Aktionsgruppen für diese Regeln konfigurieren, um verschiedene Methoden für Aktionen oder Benachrichtigungen für neue Erkennungen zu erhalten.

Vorteile der Migration zu Warnungen

Nach der Migration können Sie über die intelligente Erkennung alle Funktionen der Azure Monitor-Warnungen nutzen, darunter:

  • Umfassende Benachrichtigungsoptionen für alle Erkennungen: Verwenden Sie Aktionsgruppen, um verschiedene Arten von Benachrichtigungen und Aktionen zu konfigurieren, die bei Auftreten einer Warnung ausgelöst werden. Sie können Benachrichtigungen per E-Mail, SMS, Sprachanruf oder Pushbenachrichtigungen konfigurieren. Sie können Aktionen wie das Aufrufen eines sicheren Webhooks, einer Logik-App und eines Automatisierungsrunbooks konfigurieren. Aktionsgruppen unterstützen die bedarfsorientierte Verwaltung, indem sie es Ihnen ermöglichen, Aktionen einmalig zu konfigurieren und anschließend für mehrere Warnungsregeln zu verwenden.
  • Bedarfsorientierte Verwaltung: Warnungen der intelligenten Erkennung verwenden die Azure Monitor-Warnungsfunktionalität und -API.
  • Regelbasierte Unterdrückung von Benachrichtigungen: Verwenden Sie Aktionsregeln, um Aktionen für einen beliebigen Azure Resource Manager-Bereich (Azure-Abonnement, Ressourcengruppe oder Zielressource) zu definieren oder zu unterdrücken. Filter unterstützen Sie beim Eingrenzen auf eine bestimmte Teilmenge von Warnungsinstanzen, auf die Sie reagieren möchten.

Migrierte Funktionen der intelligenten Erkennung

Beim Migrieren einer Application Insights-Ressource wird ein neuer Satz von Warnungsregeln erstellt. Für jede migrierte Funktion der intelligenten Erkennung wird eine Regel erstellt. In der folgenden Tabelle werden die Funktionen der intelligenten Erkennung vor der Migration den Warnungsregeln nach der Migration zugeordnet.

Name der intelligente Erkennungsregel (1) Name der Warnungsregel (2)
Beeinträchtigung der Serverantwortzeit Verschlechterung der Antwortlatenz – <Application Insights-Ressourcenname>
Leistungsminderung der Abhängigkeitsdauer Verschlechterung der Abhängigkeitslatenz – <Application Insights-Ressourcenname>
Verschlechterung des Schweregrads der Ablaufverfolgung (Vorschau) Verschlechterung der Ablaufverfolgung – <Application Insights-Ressourcenname>
Anormaler Anstieg in Ausnahmevolume (Vorschau) Ausnahmeanomalien – <Application Insights-Ressourcenname>
Möglicher Speicherverluste erkannt (Vorschau) Potenzieller Arbeitsspeicherverlust – <Application Insights-Ressourcenname>
Langsame Seitenladezeit Nicht mehr unterstützt (3)
Langsame Serverantwortzeit Nicht mehr unterstützt (3)
Lange Abhängigkeitsdauer Nicht mehr unterstützt (3)
Mögliches Sicherheitsproblem erkannt (Vorschau) Nicht mehr unterstützt (3)
Anormaler Anstieg des täglichen Datenvolumens (Vorschauversion) Nicht mehr unterstützt (3)

(1) Der Name der Regel, wie er im Bereich Einstellungen für die intelligente Erkennung angezeigt wird.
(2) Name der neuen Warnungsregel nach der Migration.
(3) Diese Funktionen der intelligenten Erkennung werden aufgrund einer geringen Nutzung und einer Neubewertung der Erkennungseffizienz nicht konvertiert. Nach Abschluss der Migration werden diese Erkennungen für die Ressource nicht länger unterstützt.

Hinweis

Die intelligente Erkennung von Fehleranomalien wurde bereits als Warnungsregel erstellt und muss daher nicht migriert werden. Sie wird in diesem Artikel nicht behandelt.

Die Migration zieht keine Änderungen am algorithmischen Entwurf und Verhalten der intelligenten Erkennung nach sich. Vor und nach der Migration wird die gleiche Erkennungsleistung erwartet.

Sie müssen die Migration auf jede Application Insights-Ressource einzeln anwenden. Für Ressourcen, die nicht explizit migriert werden, funktioniert die intelligente Erkennung weiterhin wie zuvor.

Aktionsgruppenkonfiguration für die neuen Warnungsregeln der intelligenten Erkennung

Im Rahmen der Migration wird jede neue Warnungsregel automatisch mit einer Aktionsgruppe konfiguriert. Die Migration kann für jede Regel eine Standardaktionsgruppe zuweisen. Die Standardaktionsgruppe wird gemäß der Regelbenachrichtigung vor der Migration konfiguriert:

  • Wenn für die Regel der intelligenten Erkennung die Standard-E-Mail-Benachrichtigung oder keine Benachrichtigung konfiguriert war, wird die neue Warnungsregel mit einer Aktionsgruppe namens „Application Insights – intelligente Erkennung“ konfiguriert.

    • Wenn das Migrationstool eine vorhandene Aktionsgruppe mit diesem Namen findet, verknüpft es die neue Warnungsregel mit dieser Aktionsgruppe.
    • Andernfalls wird eine neue Aktionsgruppe mit diesem Namen erstellt. Die neue Gruppe wird für Aktionen der „E-Mail an Azure Resource Manager-Rollen“ konfiguriert und sendet Benachrichtigungen an Ihre Benutzenden „Mitwirkender an der Überwachung“ und „Benutzender mit Leseberechtigung für Überwachungsdaten“ für Azure Resource Manager.
  • Wenn die Standard-E-Mail-Benachrichtigung vor der Migration geändert wurde, wird eine Aktionsgruppe namens „Application Insights – intelligente Erkennung <n>“ mit einer E-Mail-Aktion erstellt, die Benachrichtigungen an die zuvor konfigurierten E-Mail-Adressen sendet.

Anstatt die Standardaktionsgruppe zu verwenden, wählen Sie eine vorhandene Aktionsgruppe aus, die für alle neuen Warnungsregeln konfiguriert wird.

Ausführen des Migrationsprozesses für die intelligente Erkennung

Verwenden Sie das Azure-Portal, die Azure CLI oder Azure Resource Manager-Vorlagen (ARM-Vorlagen), um die Migration durchzuführen.

Migrieren der intelligenten Erkennung mithilfe des Azure-Portals

So migrieren Sie die intelligente Erkennung in Ihre Ressource:

  1. Wählen Sie in der Application Insights-Ressource unter der Überschrift Untersuchen die Option Intelligente Erkennung aus.

  2. Klicken Sie auf das Banner mit dem Titel Intelligente Erkennung zu Warnungen migrieren (Vorschau). Das Migrationsdialogfeld wird angezeigt.

    Screenshot that shows the Smart Detection feed banner.

  3. Wählen Sie die Option Alle Application Insights-Ressourcen in diesem Abonnement migrieren aus. Oder Sie können die Option deaktiviert lassen, wenn Sie nur die aktuelle Ressource migrieren möchten, in der Sie sich befinden.

    Hinweis

    Das Aktivieren dieser Option wirkt sich auf alle vorhandenen Application Insights-Ressourcen aus, die noch nicht migriert wurden. Solange sich die Migration zu Warnungen in der Vorschauphase befindet, werden neue Application Insights-Ressourcen mit intelligenter Erkennung ohne Warnungen erstellt.

  4. Wählen Sie eine Aktionsgruppe aus, die für die neuen Warnungsregeln konfiguriert werden soll. Sie können die Standardaktionsgruppe wie beschrieben verwenden oder eine Ihrer vorhandenen Aktionsgruppen nutzen.

  5. Klicken Sie auf Migrieren, um den Migrationsvorgang zu starten.

    Screenshot that shows the Smart Detection migration dialog.

Nach der Migration werden neue Warnungsregeln für Ihre Application Insight-Ressource erstellt, wie bereits erläutert.

Migrieren der intelligenten Erkennung mithilfe der Azure CLI

Beginnen Sie die Migration der intelligenten Erkennung mithilfe des folgenden Azure CLI-Befehls. Der Befehl löst den vorkonfigurierten Migrationsprozess wie zuvor beschrieben aus.

az rest --method POST --uri /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/migrateFromSmartDetection?api-version=2021-01-01-preview --body @body.txt

Für die Migration einer einzelnen Application Insights-Ressource muss body.txt Folgendes enthalten:

{
      "scope": [
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}"
      ],
      "actionGroupCreationPolicy" : "{Auto/Custom}",
      "customActionGroupName" : "{actionGroupName}"           
}

Für die Migration aller Application Insights-Ressourcen in einem Abonnement muss body.txt Folgendes enthalten:

{
      "scope": [
	"/subscriptions/{subscriptionId} "
      ],
      "actionGroupCreationPolicy" : "{Auto/Custom}",
      "customActionGroupName" : "{actionGroupName}"           
}

Über den Parameter ActionGroupCreationPolicy wird die Richtlinie zum Migrieren der E-Mail-Einstellungen in den Regeln der intelligenten Erkennung in Aktionsgruppen ausgewählt. Zulässige Werte sind:

  • Auto: Verwendet die Standardaktionsgruppen wie in diesem Dokument beschrieben.
  • Benutzerdefiniert: Erstellt alle Warnregeln mit der in customActionGroupName angegebenen Aktionsgruppe.
  • <leer>: Wenn ActionGroupCreationPolicy nicht angegeben ist, wird die Richtlinie Auto verwendet.

Migrieren der intelligenten Erkennung mithilfe von Azure Resource Manager-Vorlagen (ARM-Vorlagen)

Sie können die Migration der intelligenten Erkennung zu Warnungen für eine bestimmte Application Insights-Ressource auslösen, indem Sie ARM-Vorlagen verwenden. Sie müssen Folgendes tun, um diese Methode verwenden zu können:

  • Erstellen einer Warnungsregel für die intelligente Erkennung für jede unterstützte Erkennung.
  • Ändern der Application Insight-Eigenschaften, um anzugeben, dass die Migration abgeschlossen wurde.

Bei Verwendung dieser Methode können Sie steuern, welche Warnungsregeln erstellt werden sollen, Sie können eigene Warnungsregelnamen und eine Beschreibung definieren und eine beliebige Aktionsgruppe für jede Regel auswählen.

Verwenden Sie hierzu die folgenden Vorlagen. Bearbeiten Sie sie nach Bedarf, um Ihre Abonnement-ID und den Namen der Application Insights-Ressource anzugeben.

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
	"parameters": {
		"applicationInsightsResourceName": {
			"type": "string"
		},
		"actionGroupName": {
			"type": "string",
			"defaultValue": "Application Insights Smart Detection"
		},
		"actionGroupResourceGroup": {
			"type": "string",
			"defaultValue": "[resourceGroup().Name]"
		}
	},
	"variables": {
		"applicationInsightsResourceId": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/',resourceGroup().Name,'/providers/microsoft.insights/components/',parameters('applicationInsightsResourceName'))]",
		"actionGroupId": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/',parameters('actionGroupResourceGroup'),'/providers/microsoft.insights/ActionGroups/',parameters('actionGroupName'))]",
		"requestPerformanceDegradationDetectorRuleName": "[concat('Response Latency Degradation - ', parameters('applicationInsightsResourceName'))]",
		"dependencyPerformanceDegradationDetectorRuleName": "[concat('Dependency Latency Degradation - ', parameters('applicationInsightsResourceName'))]",
		"traceSeverityDetectorRuleName": "[concat('Trace Severity Degradation - ', parameters('applicationInsightsResourceName'))]",
		"exceptionVolumeChangedDetectorRuleName": "[concat('Exception Anomalies - ', parameters('applicationInsightsResourceName'))]",
		"memoryLeakRuleName": "[concat('Potential Memory Leak - ', parameters('applicationInsightsResourceName'))]"
	},
	"resources": [
		{
			"name": "[variables('requestPerformanceDegradationDetectorRuleName')]",
			"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
			"location": "global",
			"apiVersion": "2019-03-01",
			"properties": {
				"description": "Response Latency Degradation notifies you of an unusual increase in latency in your app response to requests.",
				"state": "Enabled",
				"severity": "Sev3",
				"frequency": "PT24H",
				"detector": {
					"id": "RequestPerformanceDegradationDetector"
				},
				"scope": [
					"[variables('applicationInsightsResourceId')]"
				],
				"actionGroups": {	
					"groupIds": [
						"[variables('actionGroupId')]"
					]
				}
			}
		},
		{
			"name": "[variables('dependencyPerformanceDegradationDetectorRuleName')]",
			"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
			"location": "global",
			"apiVersion": "2019-03-01",
			"properties": {
				"description": "Dependency Latency Degradation notifies you of an unusual increase in response by a dependency your app is calling (e.g. REST API or database)",
				"state": "Enabled",
				"severity": "Sev3",
				"frequency": "PT24H",
				"detector": {
					"id": "DependencyPerformanceDegradationDetector"
				},
				"scope": [
					"[variables('applicationInsightsResourceId')]"
				],
				"actionGroups": {
					"groupIds": [
						"[variables('actionGroupId')]"
					]
				}
			}
		},
		{
			"name": "[variables('traceSeverityDetectorRuleName')]",
			"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
			"location": "global",
			"apiVersion": "2019-03-01",
			"properties": {
				"description": "Trace Severity Degradation notifies you of an unusual increase in the severity of the traces generated by your app.",
				"state": "Enabled",
				"severity": "Sev3",
				"frequency": "PT24H",
				"detector": {
					"id": "TraceSeverityDetector"
				},
				"scope": [
					"[variables('applicationInsightsResourceId')]"
				],
				"actionGroups": {
					"groupIds": [
						"[variables('actionGroupId')]"
					]
				}
			}
		},
		{
			"name": "[variables('exceptionVolumeChangedDetectorRuleName')]",
			"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
			"location": "global",
			"apiVersion": "2019-03-01",
			"properties": {
				"description": "Exception Anomalies notifies you of an unusual rise in the rate of exceptions thrown by your app.",
				"state": "Enabled",
				"severity": "Sev3",
				"frequency": "PT24H",
				"detector": {
					"id": "ExceptionVolumeChangedDetector"
				},
				"scope": [
					"[variables('applicationInsightsResourceId')]"
				],
				"actionGroups": {
					"groupIds": [
						"[variables('actionGroupId')]"
					]
				}
			}
		},
		{
			"name": "[variables('memoryLeakRuleName')]",
			"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
			"location": "global",
			"apiVersion": "2019-03-01",
			"properties": {
				"description": "Potential Memory Leak notifies you of increased memory consumption pattern by your app which may indicate a potential memory leak.",
				"state": "Enabled",
				"severity": "Sev3",
				"frequency": "PT24H",
				"detector": {
					"id": "MemoryLeakDetector"
				},
				"scope": [
					"[variables('applicationInsightsResourceId')]"
				],
				"actionGroups": {
					"groupIds": [
						"[variables('actionGroupId')]"
					]
				}
			}
		},
		{
			"name": "[concat(parameters('applicationInsightsResourceName'),'/migrationToAlertRulesCompleted')]",
			"type": "Microsoft.Insights/components/ProactiveDetectionConfigs",
			"location": "[resourceGroup().location]",
			"apiVersion": "2018-05-01-preview",
			"properties": {
				"name": "migrationToAlertRulesCompleted",
				"sendEmailsToSubscriptionOwners": false,
				"customEmails": [],
				"enabled": true
			},
			"dependsOn": [
				"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('requestPerformanceDegradationDetectorRuleName'))]",
				"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('dependencyPerformanceDegradationDetectorRuleName'))]",
				"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('traceSeverityDetectorRuleName'))]",
				"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('exceptionVolumeChangedDetectorRuleName'))]",
				"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('memoryLeakRuleName'))]"
			]
		}
	]
}

Anzeigen der Warnungen nach der Migration

Nach dem Migrationsprozess können Sie die Warnungen der intelligenten Erkennung anzeigen, indem Sie in Ihrer Application Insights-Ressource den Eintrag Warnungen auswählen. Wählen Sie bei Signaltyp die Option Intelligente Erkennung aus, um nur die Warnungen der intelligenten Erkennung zu filtern und anzuzeigen. Sie können eine Warnung auswählen, um deren Erkennungsdetails anzuzeigen.

Screenshot that shows smart detection alerts.

Sie können die verfügbaren Erkennungen auch weiterhin im Feed für die intelligente Erkennung Ihrer Application Insights-Ressource anzeigen.

Screenshot that shows the Smart Detection feed.

Verwalten der Einstellungen für Warnungsregeln der intelligenten Erkennung nach der Migration

Verwenden Sie das Azure-Portal oder ARM-Vorlagen, um die Einstellungen für Warnungsregeln der intelligenten Erkennung nach der Migration zu verwalten.

Verwalten von Einstellungen für Warnungsregeln mithilfe des Azure-Portals

Nach Abschluss der Migration greifen Sie auf ähnliche Weise auf die neuen Warnungsregeln der intelligenten Erkennung zu wie auf andere Warnungsregeln, die für die Ressource definiert sind.

  1. Wählen Sie in der Application Insights-Ressource unter der Überschrift Überwachung die Option Warnungen aus.

    Screenshot that shows the Alerts menu.

  2. Wählen Sie Warnungsregeln verwalten aus.

    Screenshot that shows Manage alert rules.

  3. Wählen Sie bei Signaltyp die Option Intelligente Erkennung aus, um die Warnungsregeln der intelligenten Erkennung zu filtern und anzuzeigen.

    Screenshot that shows smart detection rules.

Aktivieren oder Deaktivieren von Warnungsregeln der intelligenten Erkennung

Warnungsregeln der intelligenten Erkennung können wie alle anderen Warnungsregeln über die Benutzeroberfläche des Portals oder programmgesteuert aktiviert oder deaktiviert werden.

Wenn eine bestimmte Regel der intelligenten Erkennung vor der Migration deaktiviert war, wird die neue Warnungsregel ebenfalls deaktiviert.

Konfigurieren von Aktionsgruppen für Ihre Warnungsregeln

Sie können Aktionsgruppen für die neuen Warnungsregeln der intelligenten Erkennung erstellen und verwalten, genau wie für jede andere Azure Monitor-Warnungsregel.

Verwalten von Warnungsregeleinstellungen mithilfe von ARM-Vorlagen

Nach Abschluss der Migration können Sie ARM-Vorlagen verwenden, um Einstellungen für Warnungsregeln der intelligenten Erkennung zu konfigurieren.

Hinweis

Nach Abschluss der Migration müssen die Einstellungen für die intelligente Erkennung mithilfe von Warnungsregelvorlagen für intelligente Erkennung konfiguriert werden. Sie können nicht mehr mithilfe der Application Insights Resource Manager-Vorlage konfiguriert werden.

In diesem Beispiel einer ARM-Vorlage wird veranschaulicht, wie Sie eine Response Latency Degradation-Warnungsregel in einem Zustand Enabled mit dem Schweregrad 2 konfigurieren.

  • Die intelligente Erkennung ist ein globaler Dienst, deshalb werden Regeln am Standort global erstellt.

  • Die Eigenschaft id sollte sich entsprechend der konfigurierten Erkennung ändern. Es muss einer der folgenden Werte verwendet werden:

    • FailureAnomaliesDetector
    • RequestPerformanceDegradationDetector
    • DependencyPerformanceDegradationDetector
    • ExceptionVolumeChangedDetector
    • TraceSeverityDetector
    • MemoryLeakDetector
{
    "$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": "Response Latency Degradation - my-app",
            "location": "global", 
            "properties": {
                  "description": "Response Latency Degradation notifies you of an unusual increase in latency in your app response to requests.",
                  "state": "Enabled",
                  "severity": "2",
                  "frequency": "PT24H",
                  "detector": {
                  "id": "RequestPerformanceDegradationDetector"
                  },
                  "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"]
                  }
            }
        }
    ]
}

Nächste Schritte