Dela via


Vanliga mått för automatisk skalning i Azure Monitor

Med autoskalning i Azure Monitor kan du skala antalet instanser som körs in eller ut, baserat på telemetridata eller mått. Skalning kan baseras på valfritt mått, även mått från en annan resurs. Du kan till exempel skala en VM-skalningsuppsättning baserat på mängden trafik i en brandvägg.

I den här artikeln beskrivs mått som ofta används för att utlösa skalningshändelser.

Autoskalning i Azure stöder många resurstyper. Mer information om resurser som stöds, se Autoscale Supported Resources.

För alla resurser kan du hämta en lista över tillgängliga mått med hjälp av PowerShell eller Azure CLI

Get-AzMetricDefinition -ResourceId <resource_id> 
az monitor metrics list-definitions --resource <resource_id>

Beräkningsmått för Resource Manager-baserade virtuella datorer

Som standard genererar Azure Resource Manager-baserade virtuella datorer och vm-skalningsuppsättningar grundläggande mått (värdnivå). När du konfigurerar insamling av diagnostikdata för en virtuell Azure-dator och vm-skalningsuppsättningar genererar Azure Diagnostics-tillägget dessutom prestandaräknare för gästoperativsystem. Dessa räknare kallas ofta "mått för gästoperativsystem". Du använder alla dessa mått i autoskalningsregler.

Om du använder VM-skalningsuppsättningar och inte ser något visst mått i listan är det förmodligen inaktiverat i diagnostiktillägget.

Om ett visst mått inte samplas eller överförs med önskad frekvens kan du uppdatera diagnostikkonfigurationen.

Om något av föregående fall är sant, se Använd PowerShell för att aktivera Azure Diagnostics på en virtuell dator som kör Windows för att konfigurera och uppdatera Azure VM Diagnostics-tillägget så att det aktiverar metrik. Artikeln innehåller även en exempelkonfigurationsfil för diagnostik.

Värdmått för Resource Manager-baserade virtuella Windows- och Linux-datorer

Följande mått på värdnivå genereras som standard för vm- och vm-skalningsuppsättningar i Azure i både Windows- och Linux-instanser. Dessa mått beskriver din virtuella Azure-dator men samlas in från den virtuella Azure-värden i stället för via agenten som är installerad på den virtuella gästdatorn. Du kan använda dessa mått i regler för automatisk skalning.

Mått för gästoperativsystem för Resource Manager-baserade virtuella Windows-datorer

När du skapar en virtuell dator i Azure aktiveras diagnostik med hjälp av diagnostiktillägget. Diagnostiktillägget genererar en uppsättning mått som tas inifrån den virtuella datorn. Det innebär att du kan autoskalning med hjälp av mått som inte genereras som standard.

Du kan skapa en avisering för följande mått:

Måttnamn Enhet
\Processor(_Total)% processortid Procent
\Processor(_Total)% Privilegierad tid Procent
\Processor(_Total)% användartid Procent
\Processorinformation(_Total)\Processorfrekvens Antal
\System\Processer Antal
\Process(_Total)\Antal trådar Antal
\Process(_Total)\Antal handtag Antal
\Memory% Checkade byte som används Procent
\Memory\Tillgängliga byte Byte
\Minnes\Tilldelade Byte Byte
\Memory\Åtagandegräns Byte
\Memory\Pool Sidbytes Byte
\Memory\Pool Ej Sidoorganiserade Byte Byte
\PhysicalDisk(_Total)% disktid Procent
\PhysicalDisk(_Total)% diskläsningstid Procent
\PhysicalDisk(_Total)% diskskrivningstid Procent
\PhysicalDisk(_Total)\Disköverföringar/s AntalPerSekund
\PhysicalDisk(_Total)\Diskläsningar/s AntalPerSekund
\PhysicalDisk(_Total)\Diskskrivningar/s AntalPerSekund
\PhysicalDisk(_Total)\Diskbyte per sekund Bytes per sekund
\PhysicalDisk(_Total)\Disk Read Bytes/s Bytes per sekund
\PhysicalDisk(_Total)\Disk Write Bytes/s Bytes per sekund
\PhysicalDisk(_Total)\Genomsnittlig diskkölängd Antal
\PhysicalDisk(_Total)\Genomsnittlig diskläsningskölängd Antal
\PhysicalDisk(_Total)\Genomsnittlig diskskrivningskölängd Antal
\LogicalDisk(_Total)% ledigt utrymme Procent
\LogicalDisk(_Total)\Free Megabytes Antal

Mått för gästoperativsystem för virtuella Linux-datorer

När du skapar en virtuell dator i Azure aktiveras diagnostik som standard med hjälp av diagnostiktillägget.

Du kan skapa en avisering för följande mått:

Måttnamn Enhet
\Memory\TillgängligtMinne Byte
\Minne\ProcentTillgängligtMinne Procent
\Minne\AnväntMinne Byte
\Minne\ProcentAnväntMinne Procent
\Minne\ProcentAnvändAvCache Procent
\Memory\PagesPerSec AntalPerSekund
\Memory\PagesReadPerSec AntalPerSekund
\Minne\SidorSkrivnaPerSek AntalPerSekund
\Minne\TillgängligtVäxlingsutrymme Byte
\Minne\ProcentTillgängligVäxla Procent
\Memory\UsedSwap Byte
\Minne\ProcentAnvändSwap Procent
\Processor\ProcentInaktivTid Procent
\Processor\Procentanvändartid Procent
\Processor\ProcentNiceTid Procent
\Processor\ProcentPrivilegieradTid Procent
\Processor\ProcentAvbrottstid Procent
\Processor\PercentDPCTime Procent
\Processor\ProcentProcessorTid Procent
\Processor\ProcentIOVäntetid Procent
\PhysicalDisk\BytePerSekund Bytes per sekund
\PhysicalDisk\ReadBytesPerSecond Bytes per sekund
\PhysicalDisk\SkrivbytePerSekund Bytes per sekund
\FysiskDisk\ÖverföringarPerSekund AntalPerSekund
\PhysicalDisk\ReadsPerSecond AntalPerSekund
\PhysicalDisk\SkrivningarPerSekund AntalPerSekund
\PhysicalDisk\GenomsnittligLäsTid Sekunder
\PhysicalDisk\GenomsnittligSkrivtid Sekunder
\FysiskaDisken\Genomsnittligöverföringstid Sekunder
\PhysicalDisk\GenomsnittligDiskKöLängd Antal
\NetworkInterface\Bitar skickade Byte
\Nätverksgränssnitt\BytesMottagna Byte
\Nätverksgränssnitt\PaketÖverförda Antal
\Nätverksgränssnitt\PaketMottagna Antal
\Nätverksgränssnitt\BytesTotalt Byte
\NetworkInterface\TotalRxErrors Antal
\Nätverksgränssnitt\TotaltTx-fel Antal
\Nätverksgränssnitt\Totalkollisioner Antal

Vanliga Mått för App Service (servergrupp)

Du kan också utföra autoskalning baserat på vanliga webbservermått, till exempel HTTP-kölängden. Dess måttnamn är HttpQueueLength. I följande avsnitt visas tillgängliga mått för servergrupp (App Service).

Mått för Web Apps

För Web Apps kan du avisera på eller skala efter dessa mått.

Måttnamn Enhet
CPU-procentandel Procent
Minnesprocent Procent
Diskkölängd Antal
HTTP-kö-längd Antal
Mottagna bytes Byte
BytesSent Byte

Vanliga lagringsmått

Du kan skala efter Kölängd för Azure Storage, vilket är antalet meddelanden i lagringskö. Lagringskölängd är ett särskilt mått och tröskelvärdet är antalet meddelanden per instans. Om det till exempel finns två instanser och om tröskelvärdet är inställt på 100 sker skalning när det totala antalet meddelanden i kön är 200. Det beloppet kan vara 100 meddelanden per instans, 120 plus 80 eller någon annan kombination som ger upp till 200 eller mer.

Konfigurera den här inställningen i Azure-portalen i fönstret Inställningar . För Vm-skalningsuppsättningar kan du uppdatera autoskalningsinställningen i Resource Manager-mallen så att den använder metricName som ApproximateMessageCount och skicka ID:t för lagringskön som metricResourceUri.

Med ett klassiskt lagringskonto skulle autoskalningsinställningen metricTrigger till exempel innehålla:

"metricName": "ApproximateMessageCount",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/RES_GROUP_NAME/providers/Microsoft.ClassicStorage/storageAccounts/STORAGE_ACCOUNT_NAME/services/queue/queues/QUEUE_NAME"

För ett (icke-klassiskt) lagringskonto skulle inställningen metricTrigger innehålla:

"metricName": "ApproximateMessageCount",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/RES_GROUP_NAME/providers/Microsoft.Storage/storageAccounts/STORAGE_ACCOUNT_NAME/services/queue/queues/QUEUE_NAME"

Vanliga Service Bus-mått

Du kan skala efter Kölängd för Azure Service Bus, vilket är antalet meddelanden i Service Bus-kön. Service Bus-kölängden är ett särskilt mått och tröskelvärdet är antalet meddelanden per instans. Om det till exempel finns två instanser, och om tröskelvärdet är inställt på 100, sker skalning när det totala antalet meddelanden i kön är 200. Det beloppet kan vara 100 meddelanden per instans, 120 plus 80 eller någon annan kombination som ger upp till 200 eller mer.

För Vm-skalningsuppsättningar kan du uppdatera autoskalningsinställningen i Resource Manager-mallen så att den använder metricName som ActiveMessageCount och skicka ID:t för Service Bus-kön som metricResourceUri.

"metricName": "ActiveMessageCount",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/RES_GROUP_NAME/providers/Microsoft.ServiceBus/namespaces/SB_NAMESPACE/queues/QUEUE_NAME"

Kommentar

För Service Bus finns inte resursgruppskonceptet. Azure Resource Manager skapar en standardresursgrupp per region. Resursgruppen är vanligtvis i formatet Default-ServiceBus-[region]. Exempel är Default-ServiceBus-EastUS, Default-ServiceBus-WestUS och Default-ServiceBus-AustraliaEast.