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 finns i Autoskalning av resurser som stöds.

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 kan du läsa Använda PowerShell för att aktivera Azure Diagnostics på en virtuell dator som kör Windows för att konfigurera och uppdatera ditt Azure VM Diagnostics-tillägg för att aktivera måttet. 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)\Handle Count Antal
\Memory% Checkade byte som används Procent
\Memory\Tillgängliga byte Byte
\Memory\Committed Bytes Byte
\Memory\Commit Limit Byte
\Memory\Pool Paged Bytes Byte
\Memory\Pool Nonpaged Bytes Byte
\PhysicalDisk(_Total)% disktid Procent
\PhysicalDisk(_Total)% diskläsningstid Procent
\PhysicalDisk(_Total)% diskskrivningstid Procent
\PhysicalDisk(_Total)\Disköverföringar/s CountPerSecond
\PhysicalDisk(_Total)\Diskläsningar/s CountPerSecond
\PhysicalDisk(_Total)\Diskskrivningar/s CountPerSecond
\PhysicalDisk(_Total)\Diskbyte per sekund BytesPerSecond
\PhysicalDisk(_Total)\Disk Read Bytes/s BytesPerSecond
\PhysicalDisk(_Total)\Disk Write Bytes/s BytesPerSecond
\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\AvailableMemory Byte
\Memory\PercentAvailableMemory Procent
\Memory\UsedMemory Byte
\Memory\PercentUsedMemory Procent
\Memory\PercentUsedByCache Procent
\Memory\PagesPerSec CountPerSecond
\Memory\PagesReadPerSec CountPerSecond
\Memory\PagesWrittenPerSec CountPerSecond
\Memory\AvailableSwap Byte
\Memory\PercentAvailableSwap Procent
\Memory\UsedSwap Byte
\Memory\PercentUsedSwap Procent
\Processor\PercentIdleTime Procent
\Processor\PercentUserTime Procent
\Processor\PercentNiceTime Procent
\Processor\PercentPrivilegedTime Procent
\Processor\PercentInterruptTime Procent
\Processor\PercentDPCTime Procent
\Processor\PercentProcessorTime Procent
\Processor\PercentIOWaitTime Procent
\PhysicalDisk\BytesPerSecond BytesPerSecond
\PhysicalDisk\ReadBytesPerSecond BytesPerSecond
\PhysicalDisk\WriteBytesPerSecond BytesPerSecond
\PhysicalDisk\TransfersPerSecond CountPerSecond
\PhysicalDisk\ReadsPerSecond CountPerSecond
\PhysicalDisk\WritesPerSecond CountPerSecond
\PhysicalDisk\AverageReadTime Sekunder
\PhysicalDisk\AverageWriteTime Sekunder
\PhysicalDisk\AverageTransferTime Sekunder
\PhysicalDisk\AverageDiskQueueLength Antal
\NetworkInterface\BytesTransmitted Byte
\NetworkInterface\BytesReceived Byte
\NetworkInterface\PacketsTransmitted Antal
\NetworkInterface\PacketsReceived Antal
\NetworkInterface\BytesTotal Byte
\NetworkInterface\TotalRxErrors Antal
\NetworkInterface\TotalTxErrors Antal
\NetworkInterface\TotalCollisions 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
CpuPercentage Procent
MemoryPercentage Procent
DiskQueueLength Antal
HttpQueueLength Antal
BytesReceived 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.