Migrera smart identifiering av Azure Monitor Application Insights till aviseringar (förhandsversion)

I den här artikeln beskrivs hur du migrerar smart identifiering av Application Insights till aviseringar. Migreringen skapar aviseringsregler för de olika modulerna för smart identifiering. Du kan hantera och konfigurera dessa regler som andra Azure Monitor-aviseringsregler. Du kan också konfigurera åtgärdsgrupper för dessa regler för att få flera metoder för åtgärder eller meddelanden om nya identifieringar.

Fördelar med migrering till aviseringar

Med migreringen kan du nu använda smart identifiering för att dra nytta av de fullständiga funktionerna i Azure Monitor-aviseringar, inklusive:

  • Omfattande meddelandealternativ för alla detektorer: Använd åtgärdsgrupper för att konfigurera flera typer av meddelanden och åtgärder som utlöses när en avisering utlöses. Du kan konfigurera aviseringar via e-post, SMS, röstsamtal eller push-meddelanden. Du kan konfigurera åtgärder som att anropa en säker webhook, logikapp och automation-runbook. Åtgärdsgrupper hanterar ytterligare i stor skala genom att du kan konfigurera åtgärder en gång och använda dem i flera aviseringsregler.
  • Skalningsbaserad hantering: Aviseringar för smart identifiering använder Azure Monitor-aviseringsupplevelsen och API:et.
  • Regelbaserad undertryckning av meddelanden: Använd åtgärdsregler för att definiera eller ignorera åtgärder i ett Azure Resource Manager-omfång, till exempel Azure-prenumeration, resursgrupp eller målresurs. Filter hjälper dig att begränsa den specifika delmängden av aviseringsinstanser som du vill agera på.

Migrerade funktioner för smart identifiering

En ny uppsättning aviseringsregler skapas när du migrerar en Application Insights-resurs. En regel skapas för var och en av de migrerade funktionerna för smart identifiering. I följande tabell mappas funktionerna för smart identifiering före migreringen till aviseringsregler efter migreringen.

Namn på regel för smart identifiering (1) Namn på aviseringsregel (2)
Försämring i serverns svarstid Försämrad svarstid – <Application Insights-resursnamn>
Försämring av beroendevaraktighet Försämring av beroendefördröjning – <Application Insights-resursnamn>
Försämring i allvarlighetsgrad för spårning (förhandsversion) Försämring av allvarlighetsgrad för spårning – <Application Insights-resursnamn>
Onormal ökning av undantagsvolymen (förhandsversion) Undantagsavvikelser – <Application Insights-resursnamn>
Potentiell minnesläcka identifierad (förhandsversion) Potentiell minnesläcka – <Application Insights-resursnamn>
Långsam sidinläsningstid Stöds inte längre (3)
Svarstid för långsam server Stöds inte längre (3)
Lång beroendevaraktighet Stöds inte längre (3)
Potentiellt säkerhetsproblem har identifierats (förhandsversion) Stöds inte längre (3)
Onormal ökning av den dagliga datavolymen (förhandsversion) Stöds inte längre (3)

(1) Namnet på regeln som den visas i fönstret smart identifiering Inställningar.
(2) Namnet på den nya aviseringsregeln efter migreringen.
(3) Dessa funktioner för smart identifiering konverteras inte till aviseringar på grund av låg användning och omvärdering av identifieringseffektivitet. Dessa detektorer stöds inte längre för den här resursen när migreringen är klar.

Kommentar

Den smarta detektorn Felavvikelser har redan skapats som en aviseringsregel och kräver inte migrering. Det beskrivs inte i den här artikeln.

Migreringen ändrar inte den algoritmiska designen och beteendet för smart identifiering. Samma identifieringsprestanda förväntas före och efter ändringen.

Du måste tillämpa migreringen på varje Application Insights-resurs separat. För resurser som inte uttryckligen migreras fortsätter smart identifiering att fungera som tidigare.

Åtgärdsgruppskonfiguration för de nya aviseringsreglerna för smart identifiering

Som en del av migreringen konfigureras varje ny aviseringsregel automatiskt med en åtgärdsgrupp. Migreringen kan tilldela en standardåtgärdsgrupp för varje regel. Standardåtgärdsgruppen konfigureras enligt regelmeddelandet före migreringen:

  • Om regeln för smart identifiering har konfigurerat standardmeddelandet eller inga meddelanden konfigureras, konfigureras den nya aviseringsregeln med en åtgärdsgrupp med namnet Application Insights Smart Detection.

    • Om migreringsverktyget hittar en befintlig åtgärdsgrupp med det namnet länkar det den nya aviseringsregeln till den åtgärdsgruppen.
    • Annars skapas en ny åtgärdsgrupp med det namnet. Den nya gruppen har konfigurerats för Rollåtgärder för Azure Resource Manager via e-post och skickar ett meddelande till azure resource manager-övervakningsdeltagaren och övervakningsläsaren.
  • Om standardmeddelandet för e-postmeddelandet ändrades före migreringen skapas en åtgärdsgrupp med namnet Application Insights Smart Detection <n> , med en e-poståtgärd som skickar meddelanden till de tidigare konfigurerade e-postadresserna.

I stället för att använda standardåtgärdsgruppen väljer du en befintlig åtgärdsgrupp som ska konfigureras för alla nya aviseringsregler.

Köra migreringsprocessen för smart identifiering

Använd Azure-portalen, Azure CLI eller Azure Resource Manager-mallar (ARM-mallar) för att utföra migreringen.

Migrera din smarta identifiering med hjälp av Azure-portalen

Så här migrerar du smart identifiering i resursen:

  1. Välj Smart identifiering under rubriken Undersök i Application Insights-resursen.

  2. Välj banderollen med texten Migrera smart identifiering till aviseringar (förhandsversion). Migreringsdialogrutan visas.

    Screenshot that shows the Smart Detection feed banner.

  3. Välj alternativet Migrera alla Application Insights-resurser i den här prenumerationen. Eller så kan du lämna alternativet avmarkerat om du bara vill migrera den aktuella resursen som du befinner dig i.

    Kommentar

    Om du väljer det här alternativet påverkas alla befintliga Application Insights-resurser som inte har migrerats ännu. Så länge migreringen till aviseringar är i förhandsversion skapas fortfarande nya Application Insights-resurser med smart identifiering som inte är aviseringar.

  4. Välj en åtgärdsgrupp som ska konfigureras för de nya aviseringsreglerna. Du kan använda standardåtgärdsgruppen enligt beskrivningen eller använda en av dina befintliga åtgärdsgrupper.

  5. Välj Migrera för att starta migreringsprocessen.

    Screenshot that shows the Smart Detection migration dialog.

Efter migreringen skapas nya aviseringsregler för din Application Insight-resurs, enligt beskrivningen.

Migrera din smarta identifiering med hjälp av Azure CLI

Starta migreringen av smart identifiering med hjälp av följande Azure CLI-kommando. Kommandot utlöser den förkonfigurerade migreringsprocessen enligt beskrivningen ovan.

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

Om du vill migrera en enskild Application Insights-resurs bör body.txt innehålla:

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

Om du vill migrera alla Application Insights-resurser i en prenumeration bör body.txt innehålla:

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

Parametern ActionGroupCreationPolicy väljer principen för att migrera e-postinställningarna i reglerna för smart identifiering till åtgärdsgrupper. Tillåtna värden är:

  • Auto: Använder standardåtgärdsgrupperna enligt beskrivningen i det här dokumentet.
  • Anpassad: Skapar alla aviseringsregler med åtgärdsgruppen som anges i customActionGroupName.
  • <tom>: Om ActionGroupCreationPolicy inte anges Auto används principen.

Migrera din smarta identifiering med hjälp av ARM-mallar

Du kan utlösa migreringen för smart identifiering till aviseringar för en specifik Application Insights-resurs med hjälp av ARM-mallar. Om du vill använda den här metoden måste du:

  • Skapa en aviseringsregel för smart identifiering för var och en av de detektorer som stöds.
  • Ändra Application Insight-egenskaperna för att indikera att migreringen har slutförts.

Med den här metoden kan du styra vilka aviseringsregler som ska skapas, definiera ditt eget aviseringsregelnamn och din egen beskrivning och välja vilken åtgärdsgrupp du vill för varje regel.

Använd följande mallar för detta ändamål. Redigera dem efter behov för att ange ditt prenumerations-ID och Application Insights-resursnamn.

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

Visa dina aviseringar efter migreringen

Efter migreringen kan du visa dina aviseringar för smart identifiering genom att välja posten Aviseringar i Application Insights-resursen. Som Signaltyp väljer du Smart Detector för att filtrera och endast presentera aviseringar för smart identifiering. Du kan välja en avisering för att se dess identifieringsinformation.

Screenshot that shows smart detection alerts.

Du kan också fortfarande se tillgängliga identifieringar i flödet för smart identifiering för application insights-resursen.

Screenshot that shows the Smart Detection feed.

Hantera inställningar för aviseringsregler för smart identifiering efter migrering

Använd Azure-portalen eller ARM-mallar för att hantera inställningar för aviseringsregler för smart identifiering efter migreringen.

Hantera inställningar för aviseringsregler med hjälp av Azure-portalen

När migreringen är klar får du åtkomst till de nya aviseringsreglerna för smart identifiering på ett liknande sätt som andra aviseringsregler som definierats för resursen.

  1. Välj Aviseringar under rubriken Övervakning i Application Insights-resursen.

    Screenshot that shows the Alerts menu.

  2. Välj Hantera aviseringsregler.

    Screenshot that shows Manage alert rules.

  3. Som Signaltyp väljer du Smart Detector för att filtrera och presentera aviseringsreglerna för smart identifiering.

    Screenshot that shows smart detection rules.

Aktivera eller inaktivera aviseringsregler för smart identifiering

Aviseringsregler för smart identifiering kan aktiveras eller inaktiveras via portalens användargränssnitt eller programmatiskt, som andra aviseringsregler.

Om en specifik regel för smart identifiering inaktiverades före migreringen inaktiveras även den nya aviseringsregeln.

Konfigurera åtgärdsgrupper för dina aviseringsregler

Du kan skapa och hantera åtgärdsgrupper för de nya aviseringsreglerna för smart identifiering, till exempel för andra Azure Monitor-aviseringsregler.

Hantera aviseringsregelinställningar med hjälp av ARM-mallar

När migreringen är klar kan du använda ARM-mallar för att konfigurera inställningar för inställningar för aviseringsregel för smart identifiering.

Kommentar

När migreringen är klar måste inställningarna för smart identifiering konfigureras med hjälp av mallar för aviseringsregel för smart identifiering. De kan inte längre konfigureras med hjälp av Application Insights Resource Manager-mallen.

Det här ARM-mallexemplet visar hur du konfigurerar en Response Latency Degradation aviseringsregel i ett Enabled tillstånd med allvarlighetsgraden 2.

  • Smart identifiering är en global tjänst, så regelplatsen skapas på platsen global .

  • Egenskapen id bör ändras enligt den specifika detektor som konfigurerats. Värdet måste vara något av:

    • 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ästa steg