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.
- Värdmått för Resource Manager-baserade virtuella Windows- och Linux-datorer
- Värdmått för Resource Manager-baserade Vm-skalningsuppsättningar för Windows och Linux
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 Portal 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.