Sdílet prostřednictvím


Migrace inteligentního zjišťování Application Insights služby Azure Monitor do upozornění (Preview)

Tento článek popisuje proces migrace inteligentního zjišťování Application Insights 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 Application Insights 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 Application Insights>
Snížení doby trvání závislosti Snížení latence závislostí – <název prostředku Application Insights>
Degradace v poměru závažnosti trasování (Preview) Snížení závažnosti trasování – <název prostředku Application Insights>
Neobvyklý nárůst objemu výjimek (Preview) Anomálie výjimek – <název prostředku Application Insights>
Zjištěný potenciální nevracení paměti (Preview) Potenciální nevracení paměti – <název prostředku Application Insights>
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ě Nastavení inteligentního zjišťování.
(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 Application Insights zvlášť. 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 Inteligentní zjišťování Application Insights.

    • 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 Inteligentní zjišťování <Application Insights 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 prostředku Application Insights vyberte Inteligentní zjišťování.

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

    Snímek obrazovky s bannerem informačního kanálu inteligentního zjišťování

  3. Vyberte možnost Migrovat všechny prostředky Application Insights v tomto předplatném . 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 Application Insights, které ještě nebyly migrovány. Pokud je migrace na výstrahy ve verzi Preview, budou nové prostředky Application Insights stále vytvořeny 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.

    Snímek obrazovky znázorňující dialogové okno migrace inteligentního zjišťování

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 Application Insights, body.txt by měly zahrnovat:

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

Pokud chcete migrovat všechny prostředky Application Insights v předplatném, body.txt by měly zahrnovat:

{
      "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 Application Insights 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 Application Insights.

{
    "$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 Application Insights vyberete položku Upozornění . 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.

Snímek obrazovky znázorňující upozornění inteligentního zjišťování

Stále můžete vidět dostupné detekce v informačním kanálu inteligentního zjišťování vašeho prostředku Application Insights.

Snímek obrazovky znázorňující informační kanál inteligentního zjišťování

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. V prostředku Application Insights vyberte výstrahy pod nadpisem Monitorování .

    Snímek obrazovky s nabídkou Upozornění

  2. Vyberte Spravovat pravidla upozornění.

    Snímek obrazovky znázorňující pravidla správy upozornění

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

    Snímek obrazovky znázorňující pravidla inteligentního zjišťování

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 Resource Manageru Application Insights.

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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/MyResourceGroup/providers/microsoft.insights/components/my-app"],
                  "actionGroups": {
                        "groupIds": ["/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/MyResourceGroup/providers/microsoft.insights/actiongroups/MyActionGroup"]
                  }
            }
        }
    ]
}

Další kroky