Běžné metriky automatického škálování služby Azure Monitor
Automatické škálování služby Azure Monitor umožňuje škálovat počet spuštěných instancí na základě telemetrických dat nebo metrik. Škálování může být založené na libovolné metrice, a to i na metrikách z jiného prostředku. Škálovací sadu virtuálních počítačů můžete například škálovat na základě objemu provozu v bráně firewall.
Tento článek popisuje metriky, které se běžně používají k aktivaci událostí škálování.
Automatické škálování Azure podporuje mnoho typů prostředků. Další informace o podporovaných prostředcích najdete v tématu automatické škálování podporovaných prostředků.
Pro všechny prostředky můžete získat seznam dostupných metrik pomocí PowerShellu nebo Azure CLI.
Get-AzMetricDefinition -ResourceId <resource_id>
az monitor metrics list-definitions --resource <resource_id>
Výpočetní metriky pro virtuální počítače založené na Resource Manageru
Ve výchozím nastavení virtuální počítače založené na Azure Resource Manageru a škálovací sady virtuálních počítačů generují základní metriky (na úrovni hostitele). Kromě toho když nakonfigurujete shromažďování diagnostických dat pro virtuální počítač Azure a škálovací sady virtuálních počítačů, rozšíření Azure Diagnostics také generuje čítače výkonu hostovaného operačního systému. Tyto čítače se běžně označují jako metriky hostovaného operačního systému. Všechny tyto metriky použijete v pravidlech automatického škálování.
Pokud používáte škálovací sady virtuálních počítačů a v seznamu nevidíte konkrétní metriku, je pravděpodobně zakázaná v rozšíření Diagnostika.
Pokud se konkrétní metrika vzorkuje nebo nepřenese podle požadované frekvence, můžete aktualizovat konfiguraci diagnostiky.
Pokud je některý z předchozích případů pravdivý, přečtěte si téma Použití PowerShellu k povolení diagnostiky Azure ve virtuálním počítači s Windows ke konfiguraci a aktualizaci rozšíření Diagnostika virtuálních počítačů Azure, které metriku povolí. Článek obsahuje také ukázkový konfigurační soubor diagnostiky.
Metriky hostitele pro virtuální počítače s Windows a Linuxem založené na Resource Manageru
Následující metriky na úrovni hostitele se ve výchozím nastavení vygenerují pro virtuální počítače Azure a škálovací sady virtuálních počítačů v instancích Windows i Linuxu. Tyto metriky popisují virtuální počítač Azure, ale shromažďují se z hostitele virtuálního počítače Azure místo agenta nainstalovaného na hostovaném virtuálním počítači. Tyto metriky můžete použít v pravidlech automatického škálování.
- Metriky hostitele pro virtuální počítače s Windows a Linuxem založené na Resource Manageru
- Metriky hostitele pro škálovací sady virtuálních počítačů s Windows a Linuxem založené na Resource Manageru
Metriky hostovaného operačního systému pro virtuální počítače s Windows založené na Resource Manageru
Při vytváření virtuálního počítače v Azure se diagnostika povolí pomocí rozšíření Diagnostika. Rozšíření Diagnostika generuje sadu metrik převzatých z virtuálního počítače. To znamená, že automatické škálování můžete použít metriky, které se ve výchozím nastavení nevygenerují.
Můžete vytvořit upozornění pro následující metriky:
Název metriky | Unit |
---|---|
\Processor(_Total)% čas procesoru | Procenta |
\Processor(_Total)% Privilegovaný čas | Procenta |
\Processor(_Total)% uživatelský čas | Procenta |
\Informace o procesoru(_Total)\Frekvence procesoru | Počet |
\System\Processes | Počet |
\Process(_Total)\Počet vláken | Počet |
\Process(_Total)\Handle Count | Počet |
\Memory% Potvrzené bajty, které se používají | Procenta |
\Memory\Available Bytes | Přijaté |
\Paměť\Potvrzené bajty | Přijaté |
\Memory\Commit Limit | Přijaté |
\Memory\Pool Paged Bytes | Přijaté |
\Memory\Pool Nonpaged Bytes | Přijaté |
\PhysicalDisk(_Total)% čas disku | Procenta |
\PhysicalDisk(_Total)% čas čtení disku | Procenta |
\PhysicalDisk(_Total)% čas zápisu na disk | Procenta |
\PhysicalDisk(_Total)\Přenosy disků za sekundu | CountPerSecond |
\PhysicalDisk(_Total)\Čtení disku/s | CountPerSecond |
\PhysicalDisk(_Total)\Zápisy na disk/s | CountPerSecond |
\PhysicalDisk(_Total)\Bajty disku/s | BytesPerSecond |
\PhysicalDisk(_Total)\Bajty čtení disku za sekundu | BytesPerSecond |
\PhysicalDisk(_Total)\Bajty zápisu na disk/s | BytesPerSecond |
\PhysicalDisk(_Total)\Průměrná délka fronty disku | Počet |
\PhysicalDisk(_Total)\Průměrná délka fronty čtení disku | Počet |
\PhysicalDisk(_Total)\Prům. Délka fronty zápisu disku | Počet |
\Logický disk(_Total)% volné místo | Procenta |
\LogicalDisk(_Total)\Volné megabajty | Počet |
Metriky hostovaného operačního systému Virtuální počítače s Linuxem
Při vytváření virtuálního počítače v Azure se diagnostika ve výchozím nastavení povolí pomocí rozšíření Diagnostika.
Můžete vytvořit upozornění pro následující metriky:
Název metriky | Unit |
---|---|
\Memory\AvailableMemory | Přijaté |
\Memory\PercentAvailableMemory | Procenta |
\Memory\UsedMemory | Přijaté |
\Memory\PercentUsedMemory | Procenta |
\Memory\PercentUsedByCache | Procenta |
\Memory\PagesPerSec | CountPerSecond |
\Memory\PagesReadPerSec | CountPerSecond |
\Memory\PagesWrittenPerSec | CountPerSecond |
\Memory\AvailableSwap | Přijaté |
\Memory\PercentAvailableSwap | Procenta |
\Memory\UsedSwap | Přijaté |
\Memory\PercentUsedSwap | Procenta |
\Processor\PercentIdleTime | Procenta |
\Processor\PercentUserTime | Procenta |
\Processor\PercentNiceTime | Procenta |
\Processor\PercentPrivilegedTime | Procenta |
\Processor\PercentInterruptTime | Procenta |
\Processor\PercentDPCTime | Procenta |
\Processor\PercentProcessorTime | Procenta |
\Processor\PercentIOWaitTime | Procenta |
\PhysicalDisk\BytesPerSecond | BytesPerSecond |
\PhysicalDisk\ReadBytesPerSecond | BytesPerSecond |
\PhysicalDisk\WriteBytesPerSecond | BytesPerSecond |
\PhysicalDisk\TransfersPerSecond | CountPerSecond |
\PhysicalDisk\ReadsPerSecond | CountPerSecond |
\PhysicalDisk\WritesPerSecond | CountPerSecond |
\PhysicalDisk\AverageReadTime | Sekundy |
\PhysicalDisk\AverageWriteTime | Sekundy |
\PhysicalDisk\AverageTransferTime | Sekundy |
\PhysicalDisk\AverageDiskQueueLength | Počet |
\NetworkInterface\BytesTransmitted | Přijaté |
\NetworkInterface\BytesReceived | Přijaté |
\NetworkInterface\PacketsTransmitted | Počet |
\NetworkInterface\PacketsReceived | Počet |
\NetworkInterface\BytesTotal | Přijaté |
\NetworkInterface\TotalRxErrors | Počet |
\NetworkInterface\TotalTxErrors | Počet |
\NetworkInterface\TotalCollisions | Počet |
Metriky běžně používané služby App Service (serverová farma)
Automatické škálování můžete provádět také na základě běžných metrik webového serveru, jako je délka fronty HTTP. Název metriky je HttpQueueLength. Následující část uvádí dostupné metriky serverové farmy (App Service).
Metriky Web Apps
U Web Apps můžete tyto metriky upozorňovat nebo škálovat.
Název metriky | Unit |
---|---|
CpuPercentage | Procenta |
MemoryPercentage | Procenta |
DiskQueueLength | Počet |
HttpQueueLength | Počet |
BytesReceived | Přijaté |
BajtsSent | Přijaté |
Běžně používané metriky úložiště
Kapacitu můžete škálovat podle délky fronty služby Azure Storage, což je počet zpráv ve frontě úložiště. Délka fronty úložiště je zvláštní metrika a prahová hodnota je počet zpráv na instanci. Pokud jsou například dvě instance a pokud je prahová hodnota nastavená na 100, dojde ke škálování v případě, že celkový počet zpráv ve frontě je 200. Tato částka může být 100 zpráv na instanci, 120 plus 80 nebo jakákoli jiná kombinace, která sčítá až 200 nebo více.
Toto nastavení nakonfigurujte na webu Azure Portal v podokně Nastavení . Pro škálovací sady virtuálních počítačů můžete aktualizovat nastavení automatického škálování v šabloně Resource Manageru tak, aby se používalo metricName
jako ApproximateMessageCount
a předalo ID fronty úložiště jako metricResourceUri
.
Například s účtem Úložiště Classic by nastavení metricTrigger
automatického škálování zahrnovalo:
"metricName": "ApproximateMessageCount",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/RES_GROUP_NAME/providers/Microsoft.ClassicStorage/storageAccounts/STORAGE_ACCOUNT_NAME/services/queue/queues/QUEUE_NAME"
V případě (jiného než klasického) účtu úložiště by nastavení metricTrigger
zahrnovalo:
"metricName": "ApproximateMessageCount",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/RES_GROUP_NAME/providers/Microsoft.Storage/storageAccounts/STORAGE_ACCOUNT_NAME/services/queue/queues/QUEUE_NAME"
Běžně používané metriky služby Service Bus
Kapacitu můžete škálovat podle délky fronty služby Azure Service Bus, což je počet zpráv ve frontě služby Service Bus. Délka fronty služby Service Bus je zvláštní metrika a prahová hodnota je počet zpráv na instanci. Pokud jsou například dvě instance a pokud je prahová hodnota nastavená na 100, dojde ke škálování v případě, že celkový počet zpráv ve frontě je 200. Tato částka může být 100 zpráv na instanci, 120 plus 80 nebo jakákoli jiná kombinace, která sčítá až 200 nebo více.
Pro škálovací sady virtuálních počítačů můžete aktualizovat nastavení automatického škálování v šabloně Resource Manageru tak, aby se používalo metricName
jako ActiveMessageCount
a předalo ID fronty služby Service Bus jako metricResourceUri
.
"metricName": "ActiveMessageCount",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/RES_GROUP_NAME/providers/Microsoft.ServiceBus/namespaces/SB_NAMESPACE/queues/QUEUE_NAME"
Poznámka:
Pro Service Bus koncept skupiny prostředků neexistuje. Azure Resource Manager vytvoří výchozí skupinu prostředků pro každou oblast. Skupina prostředků je obvykle ve formátu Default-ServiceBus-[region]. Příklady jsou Default-ServiceBus-EastUS, Default-ServiceBus-WestUS a Default-ServiceBus-AustraliaEast.