Share via


Slimme detectie van Azure Monitor Application Insights migreren naar waarschuwingen (preview)

In dit artikel wordt het proces beschreven voor het migreren van slimme detectie van Application Insights naar waarschuwingen. De migratie maakt waarschuwingsregels voor de verschillende modules voor slimme detectie. U kunt deze regels beheren en configureren, net als andere Azure Monitor-waarschuwingsregels. U kunt ook actiegroepen voor deze regels configureren om meerdere methoden voor acties of meldingen op te halen voor nieuwe detecties.

Voordelen van migratie naar waarschuwingen

Met de migratie kunt u met slimme detectie nu profiteren van de volledige mogelijkheden van Azure Monitor-waarschuwingen, waaronder:

  • Uitgebreide meldingsopties voor alle detectoren: Gebruik actiegroepen om meerdere typen meldingen en acties te configureren die worden geactiveerd wanneer een waarschuwing wordt geactiveerd. U kunt meldingen configureren via e-mail, sms, spraakoproep of pushmeldingen. U kunt acties configureren, zoals het aanroepen van een beveiligde webhook, logische app en automation-runbook. Actiegroepen kunnen op schaal verder worden beheerd door u in staat te stellen acties eenmaal te configureren en te gebruiken in meerdere waarschuwingsregels.
  • Beheer op schaal: Waarschuwingen voor slimme detectie maken gebruik van de Azure Monitor-waarschuwingen en API.
  • Onderdrukking van meldingen op basis van regels: gebruik actieregels om acties te definiëren of te onderdrukken in een Azure Resource Manager-bereik, zoals Azure-abonnement, resourcegroep of doelresource. Met filters kunt u de specifieke subset van waarschuwingsexemplaren beperken waarop u wilt reageren.

Gemigreerde mogelijkheden voor slimme detectie

Er wordt een nieuwe set waarschuwingsregels gemaakt wanneer u een Application Insights-resource migreert. Er wordt één regel gemaakt voor elk van de gemigreerde mogelijkheden voor slimme detectie. In de volgende tabel worden de mogelijkheden voor slimme detectie vóór de migratie toegewezen aan waarschuwingsregels na de migratie.

Naam van regels voor slimme detectie (1) Naam van waarschuwingsregel (2)
Degradatie in reactietijd van de server Afname van reactielatentie - <Naam van Application Insights-resource>
Degradatie in duur van afhankelijkheid Degradatie van afhankelijkheidslatentie - <Naam van Application Insights-resource>
Degradatie in ernstverhouding van tracering (preview) Ernstvermindering traceren - <Naam van Application Insights-resource>
Abnormale toename van uitzonderingsvolume (preview) Uitzonderingsafwijkingen - <Application Insights-resourcenaam>
Mogelijk geheugenlek gedetecteerd (preview) Potentieel geheugenlek - <Naam van Application Insights-resource>
Trage laadtijd van pagina's Niet meer ondersteund (3)
Trage reactietijd van de server Niet meer ondersteund (3)
Lange afhankelijkheidsduur Niet meer ondersteund (3)
Mogelijk beveiligingsprobleem gedetecteerd (preview) Niet meer ondersteund (3)
Abnormale toename van dagelijks gegevensvolume (preview) Niet meer ondersteund (3)

(1) De naam van de regel zoals deze wordt weergegeven in het deelvenster slimme detectie Instellingen.
(2) De naam van de nieuwe waarschuwingsregel na de migratie.
(3) Deze slimme detectiemogelijkheden worden niet geconverteerd naar waarschuwingen vanwege een laag gebruik en het opnieuw beoordelen van de effectiviteit van detectie. Deze detectoren worden niet meer ondersteund voor deze resource nadat de migratie is voltooid.

Notitie

De slimme detector foutafwijkingen is al gemaakt als waarschuwingsregel en vereist geen migratie. Het wordt niet besproken in dit artikel.

De migratie wijzigt niet het algoritmeontwerp en het gedrag van slimme detectie. Dezelfde detectieprestaties worden verwacht vóór en na de wijziging.

U moet de migratie afzonderlijk toepassen op elke Application Insights-resource. Voor resources die niet expliciet worden gemigreerd, blijft slimme detectie werken zoals voorheen.

Configuratie van actiegroep voor de nieuwe waarschuwingsregels voor slimme detectie

Als onderdeel van de migratie wordt elke nieuwe waarschuwingsregel automatisch geconfigureerd met een actiegroep. De migratie kan een standaardactiegroep toewijzen voor elke regel. De standaardactiegroep wordt geconfigureerd volgens de regelmelding vóór de migratie:

  • Als voor de regel voor slimme detectie de standaard-e-mail is geconfigureerd of er geen meldingen zijn geconfigureerd, wordt de nieuwe waarschuwingsregel geconfigureerd met een actiegroep met de naam Application Insights Smart Detection.

    • Als met het migratieprogramma een bestaande actiegroep met die naam wordt gevonden, wordt de nieuwe waarschuwingsregel gekoppeld aan die actiegroep.
    • Anders wordt er een nieuwe actiegroep met die naam gemaakt. De nieuwe groep is geconfigureerd voor acties voor azure Resource Manager-rollen e-mail en verzendt een melding naar de gebruikers van uw Azure Resource Manager-bewakingsbijdrager en controlelezer.
  • Als de standaard-e-mailmelding vóór de migratie is gewijzigd, wordt er een actiegroep met de naam Application Insights Smart Detection <n> gemaakt, met een e-mailactie die meldingen verzendt naar de eerder geconfigureerde e-mailadressen.

In plaats van de standaardactiegroep te gebruiken, selecteert u een bestaande actiegroep die wordt geconfigureerd voor alle nieuwe waarschuwingsregels.

Het migratieproces voor slimme detectie uitvoeren

Gebruik Azure Portal, de Azure CLI of Azure Resource Manager-sjablonen (ARM-sjablonen) om de migratie uit te voeren.

Uw slimme detectie migreren met behulp van Azure Portal

Slimme detectie in uw resource migreren:

  1. Selecteer Slimme detectie onder de kop Onderzoeken in uw Application Insights-resource.

  2. Selecteer de banner die Slimme detectie migreren naar waarschuwingen (preview) leest. Het migratiedialoogvenster wordt weergegeven.

    Screenshot that shows the Smart Detection feed banner.

  3. Selecteer de optie Alle Application Insights-resources in dit abonnement migreren. Of u kunt de optie uitgeschakeld laten als u alleen de huidige resource wilt migreren waarin u zich hebt.

    Notitie

    Als u deze optie selecteert, is dit van invloed op alle bestaande Application Insights-resources die nog niet zijn gemigreerd. Zolang de migratie naar waarschuwingen in preview is, worden er nog steeds nieuwe Application Insights-resources gemaakt met slimme detectie van niet-waarschuwingen.

  4. Selecteer een actiegroep die moet worden geconfigureerd voor de nieuwe waarschuwingsregels. U kunt de standaardactiegroep gebruiken zoals uitgelegd of een van uw bestaande actiegroepen gebruiken.

  5. Selecteer Migreren om het migratieproces te starten.

    Screenshot that shows the Smart Detection migration dialog.

Na de migratie worden nieuwe waarschuwingsregels gemaakt voor uw Application Insight-resource, zoals uitgelegd.

Uw slimme detectie migreren met behulp van de Azure CLI

Start de migratie voor slimme detectie met behulp van de volgende Azure CLI-opdracht. Met de opdracht wordt het vooraf geconfigureerde migratieproces geactiveerd zoals eerder is beschreven.

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

Als u één Application Insights-resource wilt migreren, moet body.txt het volgende bevatten:

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

Als u alle Application Insights-resources in een abonnement wilt migreren, moet body.txt het volgende bevatten:

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

De ActionGroupCreationPolicy parameter selecteert het beleid voor het migreren van de e-mailinstellingen in de regels voor slimme detectie in actiegroepen. Toegestane waarden zijn:

  • Auto: Maakt gebruik van de standaardactiegroepen zoals beschreven in dit document.
  • Aangepast: Maakt alle waarschuwingsregels met de actiegroep die is opgegeven in customActionGroupName.
  • <leeg>: Als ActionGroupCreationPolicy dit niet is opgegeven, wordt het Auto beleid gebruikt.

Uw slimme detectie migreren met behulp van ARM-sjablonen

U kunt de migratie voor slimme detectie activeren naar waarschuwingen voor een specifieke Application Insights-resource met behulp van ARM-sjablonen. Als u deze methode wilt gebruiken, moet u het volgende doen:

  • Maak een waarschuwingsregel voor slimme detectie voor elk van de ondersteunde detectoren.
  • Wijzig de eigenschappen van Application Insight om aan te geven dat de migratie is voltooid.

Met deze methode kunt u bepalen welke waarschuwingsregels u wilt maken, de naam en beschrijving van uw eigen waarschuwingsregel definiëren en elke gewenste actiegroep voor elke regel selecteren.

Gebruik hiervoor de volgende sjablonen. Bewerk deze indien nodig om uw abonnements-id en Application Insights-resourcenaam op te geven.

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

Uw waarschuwingen weergeven na de migratie

Na de migratie kunt u uw waarschuwingen voor slimme detectie bekijken door de vermelding Waarschuwingen in uw Application Insights-resource te selecteren. Voor Signaaltype selecteert u Smart Detector om alleen waarschuwingen voor slimme detectie te filteren en weer te geven. U kunt een waarschuwing selecteren om de detectiedetails te bekijken.

Screenshot that shows smart detection alerts.

U kunt ook nog steeds de beschikbare detecties zien in de feed Slimme detectie van uw Application Insights-resource.

Screenshot that shows the Smart Detection feed.

Instellingen voor waarschuwingsregels voor slimme detectie beheren na migratie

Gebruik de Azure-portal of ARM-sjablonen om instellingen voor waarschuwingsregels voor slimme detectie na de migratie te beheren.

Instellingen voor waarschuwingsregels beheren met behulp van Azure Portal

Nadat de migratie is voltooid, opent u de nieuwe waarschuwingsregels voor slimme detectie op een vergelijkbare manier als andere waarschuwingsregels die voor de resource zijn gedefinieerd.

  1. Selecteer Waarschuwingen onder de kop Bewaking in uw Application Insights-resource.

    Screenshot that shows the Alerts menu.

  2. Selecteer Waarschuwingsregels beheren.

    Screenshot that shows Manage alert rules.

  3. Voor Signaaltype selecteert u Smart Detector om de waarschuwingsregels voor slimme detectie te filteren en weer te geven.

    Screenshot that shows smart detection rules.

Waarschuwingsregels voor slimme detectie in- of uitschakelen

Waarschuwingsregels voor slimme detectie kunnen worden ingeschakeld of uitgeschakeld via de gebruikersinterface van de portal of programmatisch, net als elke andere waarschuwingsregel.

Als een specifieke regel voor slimme detectie vóór de migratie is uitgeschakeld, wordt de nieuwe waarschuwingsregel ook uitgeschakeld.

Actiegroepen configureren voor uw waarschuwingsregels

U kunt actiegroepen maken en beheren voor de nieuwe waarschuwingsregels voor slimme detectie, zoals voor elke andere Azure Monitor-waarschuwingsregel.

Instellingen voor waarschuwingsregels beheren met behulp van ARM-sjablonen

Nadat de migratie is voltooid, kunt u ARM-sjablonen gebruiken om instellingen voor waarschuwingsregels voor slimme detectie te configureren.

Notitie

Nadat de migratie is voltooid, moeten instellingen voor slimme detectie worden geconfigureerd met behulp van sjablonen voor waarschuwingsregels voor slimme detectie. Ze kunnen niet meer worden geconfigureerd met behulp van de Application Insights Resource Manager-sjabloon.

In dit VOORBEELD van een ARM-sjabloon ziet u hoe u een Response Latency Degradation waarschuwingsregel met Enabled een ernst van 2een status configureert.

  • Slimme detectie is een globale service, dus de regellocatie wordt gemaakt op de global locatie.

  • De id eigenschap moet worden gewijzigd op basis van de specifieke detector die is geconfigureerd. De waarde moet een van de volgende zijn:

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

Volgende stappen