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:
Pod nadpisem Prozkoumat v prostředku Application Insights vyberte Inteligentní zjišťování.
Vyberte banner migrace inteligentního zjišťování do upozornění (Preview). Zobrazí se dialogové okno migrace.
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.
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í.
Výběrem možnosti Migrovat spusťte proces migrace.
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 seAuto
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.
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.
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.
V prostředku Application Insights vyberte výstrahy pod nadpisem Monitorování .
Vyberte Spravovat pravidla upozornění.
Jako typ signálu vyberte Inteligentní detektor , který chcete filtrovat a prezentovat pravidla upozornění 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"]
}
}
}
]
}