Skapa en måttavisering med dynamiska tröskelvärden
Dynamiska tröskelvärden tillämpar avancerad maskininlärning och använder en uppsättning algoritmer och metoder för att:
- Lär dig det historiska beteendet för mått
- Analysera mått över tid och identifiera mönster som mönster per timme, dag eller vecka
- Identifiera avvikelser som indikerar möjliga tjänstproblem
- Beräkna det lämpligaste tröskelvärdet för måttet
När du använder dynamiska tröskelvärden behöver du inte känna till "rätt" tröskelvärde för varje mått, eftersom dynamiska tröskelvärden beräknar de lämpligaste tröskelvärdena för dig.
Vi rekommenderar att du konfigurerar aviseringsregler med dynamiska tröskelvärden för dessa mått:
- Processorprocent för virtuell dator
- Körningstid för Application Insights HTTP-begäran
Dynamiska tröskelvärden hjälper dig:
- Skapa skalbara aviseringar för hundratals måttserier med en aviseringsregel. Om du har färre aviseringsregler ägnar du mindre tid åt att skapa och hantera aviseringsregler. Skalbar avisering är särskilt användbart för flera dimensioner eller för flera resurser, till exempel för alla resurser i en prenumeration.
- Skapa regler utan att behöva veta vilket tröskelvärde som ska konfigureras. Med dynamiska tröskelvärden kan du konfigurera måttaviseringar med hjälp av begrepp på hög nivå, utan att ha omfattande domänkunskaper om måttet
- Konfigurera måttaviseringar med hjälp av övergripande begrepp utan omfattande domänkunskap om måttet
- Förhindra brus (låg precision) eller breda tröskelvärden (låg träffsäkerhet) som inte har ett förväntat mönster
- Hantera bullriga mått (till exempel datorns CPU eller minne) och mått med låg spridning (till exempel tillgänglighet och felfrekvens)
Du kan använda dynamiska tröskelvärden på:
- de flesta Azure Monitor-plattformen och anpassade mått
- vanliga program- och infrastrukturmått
- brusiga mått, till exempel dator-CPU eller minne
- mått med låg spridning, till exempel tillgänglighet och felfrekvens Se mått som inte stöds av dynamiska tröskelvärden för en lista över mått som inte stöds av dynamiska tröskelvärden.
Du kan konfigurera dynamiska tröskelvärden med hjälp av:
- Azure-portalen
- det helt automatiserade Azure Resource Manager-API:et
- måttaviseringsmallar
Beräkning och förhandsversion av aviseringströskel
När en aviseringsregel först skapas använder dynamiska tröskelvärden 10 dagars historiska data för att beräkna säsongsmönster per timme eller dagligen. Diagrammet som visas i aviseringsförhandsgranskningen visar dessa data. När en aviseringsregel har skapats använder dynamiska tröskelvärden kontinuerligt alla tillgängliga historiska data för att lära sig och justera tröskelvärdena så att de blir mer exakta. Efter tre veckor har dynamiska tröskelvärden tillräckligt med data för att identifiera veckomönster också, och modellen justeras för att inkludera veckovis säsongsvariation. Aviseringsregler som använder dynamiska tröskelvärden utlöser inte en avisering innan de samlar in tre dagar och minst 30 exempel på måttdata.
Systemet identifierar automatiskt långvariga avbrott och tar bort dem från algoritmen för tröskelvärdesinlärning. Om det uppstår ett långvarigt avbrott förstår dynamiska tröskelvärden data och identifierar systemproblem med samma känslighetsnivå som innan driftstoppet inträffade.
Överväganden vid användning av dynamiska tröskelvärden
- För att säkerställa korrekt tröskelberäkning utlöser aviseringar med dynamiska tröskelvärden inte en avisering innan de samlar in tre dagar och minst 30 exempel på måttdata. Därför utlöser inte nya resurser eller resurser som saknar måttdata en avisering förrän tillräckligt med data är tillgängliga.
- Dynamiska tröskelvärden behöver minst tre veckors historiska data för att identifiera säsongsvariationer varje vecka. Vissa detaljerade mönster, till exempel mönster varannan timme eller halvår, kanske inte identifieras.
- Om beteendet för ett mått nyligen har ändrats återspeglas inte ändringarna omedelbart i det dynamiska tröskelvärdets övre och nedre gränser. Kantlinjerna beräknas baserat på måttdata från de senaste 10 dagarna. När du visar gränser för dynamiskt tröskelvärde för ett visst mått tittar du på måtttrenden under den senaste veckan och inte bara för de senaste timmarna eller dagarna.
- Dynamiska tröskelvärden är bra för att identifiera betydande avvikelser, i stället för långsamt föränderliga problem. Långsamma beteendeändringar utlöser förmodligen ingen avisering.
Kända problem med dynamisk tröskelvärdeskänslighet
Om en aviseringsregel som använder dynamiska tröskelvärden är för hög eller utlöses för mycket kan du behöva minska känsligheten för aviseringsregeln för dynamiska tröskelvärden. Välj ett av följande alternativ:
- Tröskelvärdeskänslighet: Ställ in känsligheten på Låg så att den är mer tolerant för avvikelser.
- Antal överträdelser (under Avancerade inställningar): Konfigurera aviseringsregeln så att den utlöses endast om flera avvikelser inträffar inom en viss tidsperiod. Den här inställningen gör regeln mindre mottaglig för tillfälliga avvikelser.
Du kan stöta på en aviseringsregel som använder dynamiska tröskelvärden som inte utlöses eller inte är tillräckligt känslig, även om den är konfigurerad med hög känslighet. Detta kan inträffa när måttfördelningen är mycket oregelbunden. Överväg någon av följande lösningar för att åtgärda problemet:
- Övergå till att övervaka ett kompletterande mått som är lämpligt för ditt scenario, om tillämpligt. Du kan till exempel söka efter ändringar i framgångsfrekvensen i stället för felfrekvensen.
- Prova att välja ett annat värde för sammansättningskornighet (period).
- Kontrollera om måttbeteendet har ändrats drastiskt under de senaste 10 dagarna, till exempel ett avbrott. En plötslig ändring kan påverka de övre och lägre tröskelvärdena som beräknas för måttet och göra dem bredare. Vänta några dagar tills avbrottet inte längre tas med i beräkningen av tröskelvärden. Du kan också redigera aviseringsregeln för att använda alternativet Ignorera data före i avancerade inställningar.
- Om dina data har säsongsvariationer varje vecka, men det inte finns tillräckligt med historik för måttet, kan de beräknade tröskelvärdena resultera i breda övre och nedre gränser. Beräkningen kan till exempel behandla vardagar och helger på samma sätt och skapa breda kantlinjer som inte alltid passar data. Det här problemet bör lösa sig självt när tillräckligt med måtthistorik är tillgänglig. Sedan identifieras rätt säsongsvariation och de beräknade tröskelvärdena uppdateras därefter.
När ett måttvärde uppvisar stora variationer kan dynamiska tröskelvärden skapa en bred modell runt måttvärdena, vilket kan resultera i en lägre eller högre gräns än förväntat. Det här scenariot kan inträffa när:
- Känsligheten är inställd på låg.
- Måttet uppvisar ett oregelbundet beteende med hög varians, som visas som toppar eller dalar i data.
Överväg att göra modellen mindre känslig genom att välja en högre känslighet eller välja en större lookback-period. Du kan också använda alternativet Ignorera data före för att exkludera en nyligen genomförd oregelbundlighet från historiska data som används för att skapa modellen.
Konfigurera dynamiska tröskelvärden
Följ proceduren för att skapa eller redigera en aviseringsregel med hjälp av de här inställningarna
- På fliken Villkor
- I fältet Tröskelvärden väljer du Dynamisk.
- I sammansättningstypen rekommenderar vi att du inte väljer Maximalt.
- I fältet Operator väljer du Större än om inte beteendet representerar programanvändningen.
- I Tröskelvärdeskänslighet väljer du Medel eller Låg för att minska aviseringsbruset.
- I fältet Kontrollera varje bör du överväga att sänka frekvensen baserat på aviseringens affärspåverkan.
- Under lookback-perioden anger du tillbakablicksfönstret till minst 15 minuter. Om till exempel kontrollen varje fält är inställt på 5 minuter, bör återställningsperioden vara minst 3 minuter eller mer.
- Fortsätt med resten av processen för att skapa en aviseringsregel.
Kommentar
Måttaviseringsregler som skapas via portalen skapas i samma resursgrupp som målresursen.
Förstå diagram med dynamiska tröskelvärden
Följande diagram visar ett mått, dess dynamiska tröskelvärden och vissa aviseringar som utlöstes när värdet låg utanför de tillåtna tröskelvärdena.
Använd följande information för att tolka diagrammet:
- Blå linje: Det faktiska uppmätta måttet över tid.
- Blått skuggat område: Visar det tillåtna intervallet för måttet. Om måttvärdena ligger inom det här intervallet utlöses ingen avisering.
- Blå punkter: Om du lämnade markören på en del av diagrammet och sedan hovrar över den blå linjen visas en blå punkt under markören som visar ett enskilt aggregerat måttvärde.
- Popup-fönster med blå punkt: Visar det uppmätta måttvärdet (den blå punkten) och de övre och lägre värdena i det tillåtna intervallet.
- Röd punkt med en svart cirkel: Visar det första måttvärdet från det tillåtna intervallet. Det här värdet utlöser en måttavisering och placerar den i ett aktivt tillstånd.
- Röda punkter: Ange andra uppmätta värden utanför det tillåtna intervallet. De utlöser inte fler måttaviseringar, men aviseringen förblir i aktivt tillstånd.
- Rött område: Visar den tid då måttvärdet låg utanför det tillåtna intervallet. Aviseringen förblir i aktivt tillstånd så länge efterföljande uppmätta värden ligger utom det tillåtna intervallet, men inga nya aviseringar utlöses.
- Slutet på det röda området: När den blå linjen är tillbaka inuti de tillåtna värdena stoppas det röda området och den uppmätta värdelinjen blir blå. Statusen för måttaviseringen som utlöstes vid tidpunkten för den röda punkten med svart kontur är inställd på att matchas.
Mått som inte stöds av dynamiska tröskelvärden
Dynamiska tröskelvärden stöds för de flesta mått, men vissa mått kan inte använda dynamiska tröskelvärden.
I följande tabell visas de mått som inte stöds av dynamiska tröskelvärden.
Resurstyp | Måttnamn |
---|---|
Microsoft.ClassicStorage/storageAccounts | UsedCapacity |
Microsoft.ClassicStorage/storageAccounts/blobServices | BlobCapacity |
Microsoft.ClassicStorage/storageAccounts/blobServices | BlobCount |
Microsoft.ClassicStorage/storageAccounts/blobServices | IndexCapacity |
Microsoft.ClassicStorage/storageAccounts/fileServices | Filkapacitet |
Microsoft.ClassicStorage/storageAccounts/fileServices | FileCount |
Microsoft.ClassicStorage/storageAccounts/fileServices | FileShareCount |
Microsoft.ClassicStorage/storageAccounts/fileServices | FileShareSnapshotCount |
Microsoft.ClassicStorage/storageAccounts/fileServices | FileShareSnapshotSize |
Microsoft.ClassicStorage/storageAccounts/fileServices | FileShareQuota |
Microsoft.Compute/diskar | Skrivskyddade byte/s för sammansatt disk |
Microsoft.Compute/diskar | Läsåtgärder för sammansatt disk per sekund |
Microsoft.Compute/diskar | Sammansatta diskskrivningsbyte per sekund |
Microsoft.Compute/diskar | Skrivåtgärder för sammansatt disk per sekund |
Microsoft.ContainerService/managedClusters | NodesCount |
Microsoft.ContainerService/managedClusters | PodCount |
Microsoft.ContainerService/managedClusters | CompletedJobsCount |
Microsoft.ContainerService/managedClusters | Starta omContainerCount |
Microsoft.ContainerService/managedClusters | OomKilledContainerCount |
Microsoft.Devices/IotHubs | TotalDeviceCount |
Microsoft.Devices/IotHubs | Anslut edDeviceCount |
Microsoft.Devices/IotHubs | TotalDeviceCount |
Microsoft.Devices/IotHubs | Anslut edDeviceCount |
Microsoft.DocumentDB/databaseAccounts | Cassandra Anslut ionClosures |
Microsoft.EventHub/clusters | Storlek |
Microsoft.EventHub/namnrymder | Storlek |
Microsoft.IoTCentral/IoTApps | connectedDeviceCount |
Microsoft.IoTCentral/IoTApps | provisionedDeviceCount |
Microsoft.Kubernetes/connectedClusters | NodesCount |
Microsoft.Kubernetes/connectedClusters | PodCount |
Microsoft.Kubernetes/connectedClusters | CompletedJobsCount |
Microsoft.Kubernetes/connectedClusters | Starta omContainerCount |
Microsoft.Kubernetes/connectedClusters | OomKilledContainerCount |
Microsoft.MachineLearningServices/workspaces/onlineEndpoints | RequestsPerMinute |
Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments | DeploymentCapacity |
Microsoft. Kartor/konton | CreatorUsage |
Microsoft.Media/mediaservices/streamingEndpoints | EgressBandwidth |
Microsoft.Network/applicationGateways | Genomflöde |
Microsoft.Network/azureFirewalls | Genomflöde |
Microsoft.Network/expressRouteGateways | ExpressRouteGatewayPacketsPerSecond |
Microsoft.Network/expressRouteGateways | ExpressRouteGatewayNumberOfVmInVnet |
Microsoft.Network/expressRouteGateways | ExpressRouteGatewayFrequencyOfRoutesChanged |
Microsoft.Network/virtualNetworkGateways | ExpressRouteGatewayBitsPerSecond |
Microsoft.Network/virtualNetworkGateways | ExpressRouteGatewayPacketsPerSecond |
Microsoft.Network/virtualNetworkGateways | ExpressRouteGatewayNumberOfVmInVnet |
Microsoft.Network/virtualNetworkGateways | ExpressRouteGatewayFrequencyOfRoutesChanged |
Microsoft.ServiceBus/namespaces | Storlek |
Microsoft.ServiceBus/namespaces | Meddelanden |
Microsoft.ServiceBus/namespaces | ActiveMessages |
Microsoft.ServiceBus/namespaces | DeadletteredMessages |
Microsoft.ServiceBus/namespaces | ScheduledMessages |
Microsoft.ServiceFabricMesh/applications | AllokeradCpu |
Microsoft.ServiceFabricMesh/applications | AllocatedMemory |
Microsoft.ServiceFabricMesh/applications | ActualCpu |
Microsoft.ServiceFabricMesh/applications | ActualMemory |
Microsoft.ServiceFabricMesh/applications | ApplicationStatus |
Microsoft.ServiceFabricMesh/applications | ServiceStatus |
Microsoft.ServiceFabricMesh/applications | ServiceReplicaStatus |
Microsoft.ServiceFabricMesh/applications | ContainerStatus |
Microsoft.ServiceFabricMesh/applications | RestartCount |
Microsoft.Storage/storageAccounts | UsedCapacity |
Microsoft.Storage/storageAccounts/blobServices | BlobCapacity |
Microsoft.Storage/storageAccounts/blobServices | BlobCount |
Microsoft.Storage/storageAccounts/blobServices | BlobProvisionedSize |
Microsoft.Storage/storageAccounts/blobServices | IndexCapacity |
Microsoft.Storage/storageAccounts/fileServices | Filkapacitet |
Microsoft.Storage/storageAccounts/fileServices | FileCount |
Microsoft.Storage/storageAccounts/fileServices | FileShareCount |
Microsoft.Storage/storageAccounts/fileServices | FileShareSnapshotCount |
Microsoft.Storage/storageAccounts/fileServices | FileShareSnapshotSize |
Microsoft.Storage/storageAccounts/fileServices | FileShareCapacityQuota |
Microsoft.Storage/storageAccounts/fileServices | FileShareProvisionedIOPS |
Nästa steg
- Hantera dina aviseringsregler
- Skicka feedback om dynamiska tröskelvärden via e-post azurealertsfeedback@microsoft.com.