Azure Monitor vanliga mått för automatisk skalning

Anteckning

Den här artikeln har uppdaterats till att använda Azure Az PowerShell-modulen. Az PowerShell-modulen är den rekommenderade PowerShell-modulen för att interagera med Azure. För att komma igång med Az PowerShell kan du läsa artikeln om att installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

Azure Monitor med autoskalning kan du skala upp eller ned antalet instanser som körs baserat på telemetridata (mått). Det här dokumentet beskriver vanliga mått som du kanske vill använda. I Azure Portal kan du välja måttet för resursen att skala efter. Men du kan också välja ett mått från en annan resurs att skala efter.

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

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

Som standard Resource Manager-baserade Virtual Machines och Virtual Machine Scale Sets grundläggande mått (värdnivå). När du konfigurerar insamling av diagnostikdata för en virtuell Azure-dator och VMSS genererar Azure-diagnostiktillägget även prestandaräknare för gästoperativsystem (kallas även "mått för gästoperativsystem"). Du använder alla dessa mått i regler för automatisk skalning.

Du kan använda Get MetricDefinitions API/PoSH/CLI för att visa de mått som är tillgängliga för din VMSS-resurs.

Om du använder VM Scale Sets och du inte ser ett visst mått i listan är det förmodligen inaktiverat i diagnostiktillägget.

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

Om något av de föregående fallen är sant kan du läsa Använda PowerShell för att aktivera Azure Diagnostics på en virtuell dator som kör Windows om PowerShell för att konfigurera och uppdatera azure VM Diagnostics-tillägget för att aktivera måttet. Artikeln innehåller även ett exempel på en diagnostikkonfigurationsfil.

Värdmått för Resource Manager windows- och Linux-datorer

Följande mått på värdnivå genereras som standard för virtuella Azure-datorer och VMSS i både Windows- och Linux-instanser. De här måtten beskriver din virtuella Azure-dator, men samlas in från Azure VM-värden i stället för via en agent 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 Resource Manager virtuella Windows-datorer

När du skapar en virtuell dator i Azure aktiveras diagnostiken 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\Processes Antal
\Process(_Total)\Antal trådar Antal
\Process(_Total)\Antal hantera Antal
\Memory % Committed Bytes används Procent
\Memory\Tillgängliga byte Byte
\Memory\Committed Bytes Byte
\Memory\Commit Limit Byte
\Minne\Växlingsbar pool i byte Byte
\Memory\Pool Nonpaged Bytes Byte
\PhysicalDisk(_Total) % Disktid Procent
\PhysicalDisk(_Total) % Diskläsningstid Procent
\PhysicalDisk(_Total) Disk % Write Time Procent
\PhysicalDisk(_Total)\Disköverföringar/sek CountPerSecond
\PhysicalDisk(_Total)\Diskläsningar/s CountPerSecond
\PhysicalDisk(_Total)\Disk-skrivningar/s CountPerSecond
\PhysicalDisk(_Total)\Diskbyte/s BytesPerSecond
\PhysicalDisk(_Total)\Byte/s för diskläsning BytesPerSecond
\PhysicalDisk(_Total)\Disk write bytes/sec BytesPerSecond
\PhysicalDisk(_Total)\Genomsnittlig diskkölängd Antal
\PhysicalDisk(_Total)\Genomsnittlig längd på diskläsningskö Antal
\PhysicalDisk(_Total)\Genomsnittlig längd på diskskrivningskö Antal
\LogicalDisk(_Total) Ledigt % utrymme Procent
\LogicalDisk(_Total)\Kostnadsfria megabyte Antal

Virtuella Linux-datorer med mått för gästoperativsystem

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 som App Service (servergrupp) används ofta

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).

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 avisering på eller skala med hjälp av dessa mått.

Måttnamn Enhet
CpuPercentage Procent
MemoryPercentage Procent
DiskQueueLength Antal
HttpQueueLength Antal
ByteReceived Byte
ByteSent Byte

Vanliga lagringsmått

Du kan skala efter Lagringskölängd, vilket är antalet meddelanden i lagringskö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 tröskelvärdet är inställt på 100 sker skalningen när det totala antalet meddelanden i kön är 200. Det kan vara 100 meddelanden per instans, 120 och 80, eller någon annan kombination som blir 200 eller mer.

Konfigurera den här inställningen Azure Portal på bladet Inställningar. För VM Scale Sets kan du uppdatera inställningen Autoskalning i Resource Manager-mallen till 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 skulle 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 Service Bus kölängd, vilket är antalet meddelanden i den 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 tröskelvärdet är inställt på 100 sker skalningen när det totala antalet meddelanden i kön är 200. Det kan vara 100 meddelanden per instans, 120 och 80, eller någon annan kombination som blir 200 eller mer.

För VM Scale Sets kan du uppdatera inställningen Autoskalning i Resource Manager-mallen till 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

Till Service Bus finns inte begreppet resursgrupp, men Azure Resource Manager skapar en standardresursgrupp per region. Resursgruppen har vanligtvis formatet "Default-ServiceBus-[region]". Till exempel Default-ServiceBus-EastUS, Default-ServiceBus-WestUS, Default-ServiceBus-AustraliaEast osv.