Migrace služby Azure Monitor Application Přehledy inteligentní zjišťování na výstrahy (Preview)

Tento článek popisuje proces migrace aplikace Přehledy inteligentního zjišťování na výstrahy. Migrace vytvoří pro různé moduly inteligentního zjišťování pravidla upozornění. Tato pravidla můžete spravovat a konfigurovat stejně jako jakákoli jiná pravidla upozornění služby Azure Monitor. Skupiny akcí pro tato pravidla můžete také nakonfigurovat, abyste získali více metod akcí nebo oznámení o nových detekcích.

Výhody migrace na výstrahy

Díky migraci teď inteligentní zjišťování umožňuje využívat všechny možnosti upozornění služby Azure Monitor, mezi které patří:

  • Bohaté možnosti oznámení pro všechny detektory: Skupiny akcí slouží ke konfiguraci více typů oznámení a akcí, které se aktivují při aktivaci výstrahy. Oznámení můžete nakonfigurovat e-mailem, SMS, hlasovým hovorem nebo nabízenými oznámeními. Můžete nakonfigurovat akce, jako je volání zabezpečeného webhooku, aplikace logiky a runbooku automation. Skupiny akcí ve velkém měřítku umožňují konfigurovat akce jednou a používat je napříč několika pravidly upozornění.
  • Správa ve velkém měřítku: Upozornění inteligentního zjišťování používají prostředí upozornění a rozhraní API služby Azure Monitor.
  • Potlačení oznámení na základě pravidel: Pomocí pravidel akcí můžete definovat nebo potlačit akce v libovolném oboru Azure Resource Manageru, jako je předplatné Azure, skupina prostředků nebo cílový prostředek. Filtry pomáhají zúžit konkrétní podmnožinu instancí výstrah, se kterými chcete pracovat.

Migrované funkce inteligentního zjišťování

Při migraci prostředku Přehledy aplikace se vytvoří nová sada pravidel upozornění. Pro každou z migrovaných funkcí inteligentního zjišťování se vytvoří jedno pravidlo. Následující tabulka mapuje možnosti inteligentního zjišťování před migrací na pravidla upozornění po migraci.

Název pravidla inteligentního zjišťování (1) Název pravidla upozornění (2)
Snížení doby odezvy serveru Snížení latence odpovědi – <název prostředku Přehledy aplikace>
Snížení doby trvání závislosti Snížení latence závislostí – <název prostředku Přehledy aplikace>
Degradace v poměru závažnosti trasování (Preview) Snížení závažnosti trasování – <název prostředku Přehledy aplikace>
Neobvyklý nárůst objemu výjimek (Preview) Anomálie výjimek – <název prostředku Přehledy aplikace>
Zjištěný potenciální nevracení paměti (Preview) Potenciální nevracení paměti – <název prostředku Přehledy aplikace>
Pomalý čas načítání stránky Už se nepodporuje (3)
Pomalá doba odezvy serveru Už se nepodporuje (3)
Dlouhá doba trvání závislosti Už se nepodporuje (3)
Byl zjištěn potenciální problém se zabezpečením (Preview) Už se nepodporuje (3)
Neobvyklý nárůst denního objemu dat (Preview) Už se nepodporuje (3)

(1) Název pravidla, jak se zobrazí v podokně inteligentního zjišťování Nastavení.
(2) Název nového pravidla upozornění po migraci.
(3) Tyto funkce inteligentního zjišťování se nepřevádějí na výstrahy kvůli nízkému využití a opětovnému posouzení efektivity detekce. Tyto detektory už nebudou pro tento prostředek po dokončení migrace podporovány.

Poznámka:

Inteligentní detektor anomálií selhání je už vytvořený jako pravidlo upozornění a nevyžaduje migraci. Není popsána v tomto článku.

Migrace nemění algoritmický návrh a chování inteligentního zjišťování. Stejný výkon detekce se očekává před a po změně.

Migraci musíte použít na každý prostředek aplikace Přehledy samostatně. U prostředků, které nejsou explicitně migrovány, bude inteligentní zjišťování fungovat stejně jako předtím.

Konfigurace skupiny akcí pro nová pravidla upozornění inteligentního zjišťování

V rámci migrace se každé nové pravidlo upozornění automaticky konfiguruje se skupinou akcí. Migrace může každému pravidlu přiřadit výchozí skupinu akcí. Výchozí skupina akcí se konfiguruje podle oznámení pravidla před migrací:

  • Pokud pravidlo inteligentního zjišťování mělo nakonfigurované výchozí e-maily nebo žádná oznámení, nakonfiguruje se nové pravidlo upozornění se skupinou akcí s názvem Application Přehledy Smart Detection.

    • Pokud nástroj pro migraci najde existující skupinu akcí s tímto názvem, propojí nové pravidlo upozornění s danou skupinou akcí.
    • Jinak vytvoří novou skupinu akcí s tímto názvem. Nová skupina je nakonfigurovaná pro akce e-mailu role Azure Resource Manageru a odešle oznámení uživatelům přispěvatele monitorování Azure Resource Manageru a čtenáři monitorování.
  • Pokud se výchozí e-mailové oznámení před migrací změnilo, vytvoří se skupina akcí s názvem Application Přehledy Smart Detection <n> s e-mailovou akcí, která odesílá oznámení na dříve nakonfigurované e-mailové adresy.

Místo použití výchozí skupiny akcí vyberete existující skupinu akcí, která se nakonfiguruje pro všechna nová pravidla upozornění.

Provedení procesu migrace inteligentního zjišťování

K provedení migrace použijte Azure Portal, Azure CLI nebo šablony Azure Resource Manageru (šablony ARM).

Migrace inteligentního zjišťování pomocí webu Azure Portal

Migrace inteligentního zjišťování ve vašem prostředku:

  1. Pod nadpisem Prozkoumat v Přehledy prostředku aplikace vyberte Inteligentní zjišťování.

  2. Vyberte banner migrace inteligentního zjišťování do upozornění (Preview). Zobrazí se dialogové okno migrace.

    Screenshot that shows the Smart Detection feed banner.

  3. V této možnosti předplatného vyberte Migrovat všechny prostředky Přehledy aplikace. Pokud chcete migrovat jenom aktuální prostředek, můžete tuto možnost ponechat nezaškrtanou.

    Poznámka:

    Výběr této možnosti ovlivní všechny existující prostředky aplikace Přehledy, které ještě nebyly migrovány. Pokud je migrace na výstrahy ve verzi Preview, vytvoří se nové prostředky Přehledy aplikací s inteligentním zjišťováním, které nejsou upozorněními.

  4. Vyberte skupinu akcí, která se má nakonfigurovat pro nová pravidla upozornění. Výchozí skupinu akcí můžete použít, jak je vysvětleno, nebo můžete použít některou ze stávajících skupin akcí.

  5. Výběrem možnosti Migrovat spusťte proces migrace.

    Screenshot that shows the Smart Detection migration dialog.

Po migraci se pro prostředek Application Insight vytvoří nová pravidla upozornění, jak je vysvětleno.

Migrace inteligentního zjišťování pomocí Azure CLI

Migraci inteligentního zjišťování spusťte pomocí následujícího příkazu Azure CLI. Příkaz aktivuje předkonfigurovaný proces migrace, jak je popsáno výše.

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

Pokud chcete migrovat jeden prostředek aplikace Přehledy, měl by obsahovat soubor body.txt:

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

Pokud chcete migrovat všechny prostředky aplikace Přehledy v předplatném, měla by obsahovat body.txt:

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

Parametr ActionGroupCreationPolicy vybere zásadu pro migraci nastavení e-mailu v pravidlech inteligentního zjišťování do skupin akcí. Povolené hodnoty jsou následující:

  • Automaticky: Používá výchozí skupiny akcí, jak je popsáno v tomto dokumentu.
  • Vlastní: Vytvoří všechna pravidla upozornění se skupinou akcí zadanou v customActionGroupName.
  • <blank>: Pokud ActionGroupCreationPolicy není zadáno, použije se Auto zásada.

Migrace inteligentního zjišťování pomocí šablon ARM

Migraci inteligentního zjišťování můžete aktivovat na výstrahy pro konkrétní prostředek Přehledy aplikace pomocí šablon ARM. Pokud chcete použít tuto metodu, musíte:

  • Vytvořte pravidlo upozornění inteligentního zjišťování pro každý z podporovaných detektorů.
  • Upravte vlastnosti Application Insight tak, aby značily, že migrace byla dokončena.

Pomocí této metody můžete určit, která pravidla upozornění se mají vytvořit, definovat vlastní název a popis pravidla upozornění a vybrat libovolnou skupinu akcí, kterou chcete pro každé pravidlo použít.

Pro tento účel použijte následující šablony. Podle potřeby je upravte, abyste zadali ID předplatného a název prostředku Přehledy aplikace.

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

Zobrazení upozornění po migraci

Po migraci můžete upozornění inteligentního zjišťování zobrazit tak, že v prostředku Přehledy aplikace vyberete položku Výstrahy. Jako typ signálu vyberte Inteligentní detektor , který filtruje a prezentuje pouze výstrahy inteligentního zjišťování. Výběrem výstrahy můžete zobrazit její podrobnosti o detekci.

Screenshot that shows smart detection alerts.

Dostupné detekce můžete také zobrazit v informačním kanálu inteligentního zjišťování vaší aplikace Přehledy prostředku.

Screenshot that shows the Smart Detection feed.

Správa nastavení pravidel upozornění inteligentního zjišťování po migraci

Pomocí webu Azure Portal nebo šablon ARM můžete po migraci spravovat nastavení pravidel upozornění inteligentního zjišťování.

Správa nastavení pravidel upozornění pomocí webu Azure Portal

Po dokončení migrace budete k novým pravidlům upozornění inteligentního zjišťování přistupovat podobným způsobem jako u jiných pravidel upozornění definovaných pro prostředek.

  1. Vyberte Výstrahy pod nadpisem Monitorování v prostředku Přehledy aplikace.

    Screenshot that shows the Alerts menu.

  2. Vyberte Spravovat pravidla upozornění.

    Screenshot that shows Manage alert rules.

  3. Jako typ signálu vyberte Inteligentní detektor , který chcete filtrovat a prezentovat pravidla upozornění inteligentního zjišťování.

    Screenshot that shows smart detection rules.

Povolení nebo zakázání pravidel upozornění inteligentního zjišťování

Pravidla upozornění inteligentního zjišťování je možné povolit nebo zakázat prostřednictvím uživatelského rozhraní portálu nebo programově, stejně jako jakékoli jiné pravidlo upozornění.

Pokud bylo před migrací zakázané konkrétní pravidlo inteligentního zjišťování, nové pravidlo upozornění se také zakáže.

Konfigurace skupin akcí pro pravidla upozornění

Můžete vytvářet a spravovat skupiny akcí pro nová pravidla upozornění inteligentního zjišťování, jako jsou pro jakékoli jiné pravidlo upozornění služby Azure Monitor.

Správa nastavení pravidel upozornění pomocí šablon ARM

Po dokončení migrace můžete pomocí šablon ARM nakonfigurovat nastavení pro nastavení pravidla upozornění inteligentního zjišťování.

Poznámka:

Po dokončení migrace musí být nastavení inteligentního zjišťování nakonfigurovaná pomocí šablon pravidel upozornění inteligentního zjišťování. Už je nejde nakonfigurovat pomocí šablony Application Přehledy Resource Manageru.

Tento příklad šablony ARM ukazuje, jak nakonfigurovat Response Latency Degradation pravidlo upozornění ve Enabled stavu se závažností 2.

  • Inteligentní zjišťování je globální služba, takže umístění pravidla se vytvoří v global umístění.

  • Vlastnost id by se měla změnit podle nakonfigurovaného konkrétního detektoru. Hodnota musí být jedna z těchto hodnot:

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

Další kroky