Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
- Värdmått för Resource Manager-baserade virtuella Windows- och Linux-datorer
- Värdmått för Resource Manager-baserade Windows- och Linux-virtuella maskinskalningsuppsättningar
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.