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

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