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:

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

  1. På fliken Villkor
    1. I fältet Tröskelvärden väljer du Dynamisk.
    2. I sammansättningstypen rekommenderar vi att du inte väljer Maximalt.
    3. I fältet Operator väljer du Större än om inte beteendet representerar programanvändningen.
    4. I Tröskelvärdeskänslighet väljer du Medel eller Låg för att minska aviseringsbruset.
    5. I fältet Kontrollera varje bör du överväga att sänka frekvensen baserat på aviseringens affärspåverkan.
    6. 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.
  2. 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.

Screenshot that shows a metric, its dynamic thresholds limits, and some alerts that fired.

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