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

Anteckning

För att interagera med Azure rekommenderar vi Azure Az PowerShell-modulen. Se Installera Azure PowerShell för att komma igång. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

Med autoskalning i Azure Monitor kan du skala upp eller ned antalet instanser som körs, baserat på telemetridata, även kallade mått. I den här artikeln beskrivs vanliga mått som du kanske vill använda. I Azure Portal kan du välja måttet för resursen som ska skalas efter. Du kan också välja valfritt mått från en annan resurs att skala efter.

Autoskalning i Azure Monitor gäller endast för Azure Virtual Machine Scale Sets, Azure Cloud Services, Azure App Service – Web Apps och Azure API Management. Andra Azure-tjänster använder olika skalningsmetoder.

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 dessutom Azure Diagnostics-tillägget prestandaräknare för gästoperativsystem. Dessa räknare kallas ofta för "mått för gästoperativsystem". Du använder alla dessa mått i regler för autoskalning.

Du kan använda API:etGet MetricDefinitions/PoSH/CLI för att visa de mått som är tillgängliga för din Virtual Machine Scale Sets resurs.

Om du använder VM-skalningsuppsättningar och du 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 virtuella Azure-datorer och VM-skalningsuppsättningar i både Windows- och Linux-instanser. Dessa mått beskriver din virtuella Azure-dator men samlas in från Azure VM-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 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 skala av mått automatiskt som inte genereras som standard.

Du kan generera en lista över måtten med hjälp av följande kommando i PowerShell.

Get-AzMetricDefinition -ResourceId <resource_id> | Format-Table -Property Name,Unit

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 referenser Antal
\Memory% bekräftade byte som används Procent
\Memory\Tillgängliga byte Byte
\Memory\Committed Bytes Byte
\Memory\Commit Limit Byte
\Minne\Växlingsbara byte för pool 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)\Disk byte/s BytesPerSecond
\PhysicalDisk(_Total)\Byte för diskläsning/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 kölängd för diskskrivning 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 generera en lista över måtten med hjälp av följande kommando i PowerShell.

Get-AzMetricDefinition -ResourceId <resource_id> | Format-Table -Property Name,Unit

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

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

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

Web Apps mått

Du kan generera en lista över Web Apps mått med hjälp av följande kommando i PowerShell:

Get-AzMetricDefinition -ResourceId <resource_id> | Format-Table -Property Name,Unit

Du kan avisera om 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 Azure Storage-kölängd, vilket är antalet meddelanden i Storage-kön. Lagringskö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. Den mängden kan vara 100 meddelanden per instans, 120 plus 80 eller någon annan kombination som uppgår till 200 eller mer.

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

Med ett klassiskt lagringskonto skulle till exempel autoskalningsinställningen metricTrigger 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 metricTrigger skulle inställningen 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 Azure Service Bus kölängd, 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. Den mängden kan vara 100 meddelanden per instans, 120 plus 80 eller någon annan kombination som uppgår till 200 eller mer.

För VM-skalningsuppsättningar kan du uppdatera autoskalningsinställningen i mallen Resource Manager att använda metricName som ApproximateMessageCount och skicka ID:t för lagringskön som metricResourceUri.

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

Anteckning

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