Händelser
17 mars 21 - 21 mars 10
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuDen här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
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>
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.
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.
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 |
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 |
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).
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 |
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"
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"
Anteckning
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.
Händelser
17 mars 21 - 21 mars 10
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuUtbildning
Modul
Svara på perioder med hög aktivitet genom att inkrementellt lägga till resurser och ta bort dessa resurser när aktiviteten minskar för att minska kostnaderna.
Certifiering
Microsoft-certifierad: Azure-administratör associerad - Certifications
Visa viktiga kunskaper för att konfigurera, hantera, skydda och administrera viktiga professionella funktioner i Microsoft Azure.
Dokumentation
Autoskalning med flera profiler - Azure Monitor
Använda flera och återkommande profiler i autoskalning
Autoskalning i Azure med ett anpassat mått - Azure Monitor
Lär dig hur du skalar din webbapp med hjälp av anpassade mått i Azure Portal.
Bästa metoder för autoskalning - Azure Monitor
Autoskalningsmönster i funktionen Web Apps i Azure App Service, Azure Virtual Machine Scale Sets och Azure Cloud Services.