Delen via


Algemene metrische gegevens van Azure Monitor automatisch schalen

Met automatische schaalaanpassing van Azure Monitor kunt u het aantal actieve exemplaren in- of uitschalen op basis van telemetriegegevens of metrische gegevens. Schalen kan worden gebaseerd op metrische gegevens, zelfs metrische gegevens uit een andere resource. Schaal bijvoorbeeld een virtuele-machineschaalset op basis van de hoeveelheid verkeer op een firewall.

In dit artikel worden metrische gegevens beschreven die vaak worden gebruikt om schaalevenementen te activeren.

Automatische schaalaanpassing van Azure ondersteunt veel resourcetypen. Zie ondersteunde resources automatisch schalen voor meer informatie over ondersteunde resources.

Voor alle resources kunt u een lijst met de beschikbare metrische gegevens ophalen met behulp van PowerShell of Azure CLI

Get-AzMetricDefinition -ResourceId <resource_id> 
az monitor metrics list-definitions --resource <resource_id>

Metrische gegevens berekenen voor op Resource Manager gebaseerde VM's

Virtuele machines op basis van Azure Resource Manager en Virtuele-machineschaalsets verzenden standaard metrische basisgegevens (op hostniveau). Wanneer u het verzamelen van diagnostische gegevens configureert voor een Azure-VM en virtuele-machineschaalsets, worden met de Azure Diagnostics-extensie ook prestatiemeteritems voor gastbesturingssysteem verzonden. Deze tellers worden vaak 'metrische gegevens van gastbesturingssysteem' genoemd. U gebruikt al deze metrische gegevens in regels voor automatisch schalen.

Als u virtuele-machineschaalsets gebruikt en u geen bepaalde metrische gegevens ziet, is deze waarschijnlijk uitgeschakeld in de extensie Diagnostische gegevens.

Als een bepaalde metrische waarde niet wordt gesampleerd of overgedragen volgens de gewenste frequentie, kunt u de diagnostische configuratie bijwerken.

Als een van de voorgaande gevallen waar is, raadpleegt u PowerShell gebruiken om Azure Diagnostics in te schakelen op een virtuele machine met Windows om de diagnostische azure-extensie voor azure-VM's te configureren en bij te werken om de metrische gegevens in te schakelen. Het artikel bevat ook een voorbeeldconfiguratiebestand voor diagnostische gegevens.

Metrische hostgegevens voor Windows- en Linux-VM's op basis van Resource Manager

De volgende metrische gegevens op hostniveau worden standaard verzonden voor Virtuele Azure-machines en virtuele-machineschaalsets in zowel Windows- als Linux-exemplaren. Deze metrische gegevens beschrijven uw Virtuele Azure-machine, maar worden verzameld van de Azure VM-host in plaats van via een agent die op de gast-VM is geïnstalleerd. U kunt deze metrische gegevens gebruiken in regels voor automatisch schalen.

Metrische gegevens van gastbesturingssysteem voor Windows-VM's op basis van Resource Manager

Wanneer u een VIRTUELE machine in Azure maakt, wordt diagnostische gegevens ingeschakeld met behulp van de diagnostische extensie. Met de extensie Diagnostische gegevens wordt een set metrische gegevens verzonden die afkomstig zijn van binnen de VIRTUELE machine. Dit betekent dat u automatisch kunt schalen met behulp van metrische gegevens die niet standaard worden verzonden.

U kunt een waarschuwing maken voor de volgende metrische gegevens:

Naam van meetwaarde Eenheid
\Processor(_Total)% processortijd Procent
\Processor(_Total)% bevoegde tijd Procent
\Processor(_Total)% gebruikerstijd Procent
\Processor Information(_Total)\Processor Frequency Tellen
\System\Processes Tellen
\Process(_Total)\Aantal threads Tellen
\Process(_Total)\Aantal ingangen Tellen
\Memory% vastgelegde bytes in gebruik Procent
\Memory\Available Bytes Bytes
\Memory\Commit Bytes Bytes
\Memory\Commit Limit Bytes
\Memory\Pool Paged Bytes Bytes
\Memory\Pool Nonpaged Bytes Bytes
\PhysicalDisk(_Total)% schijftijd Procent
\PhysicalDisk(_Total)% leestijd van schijf Procent
\PhysicalDisk(_Total)% schrijftijd van schijf Procent
\PhysicalDisk(_Total)\Schijfoverdrachten per seconde CountPerSecond
\PhysicalDisk(_Total)\Leesbewerkingen per seconde van schijf CountPerSecond
\PhysicalDisk(_Total)\Schrijfbewerkingen per seconde CountPerSecond
\PhysicalDisk(_Total)\Schijfbytes per seconde BytesPerSecond
\PhysicalDisk(_Total)\Bytes per seconde lezen van schijf BytesPerSecond
\PhysicalDisk(_Total)\Schrijfbytes per seconde schijf BytesPerSecond
\PhysicalDisk(_Total)\Avg. Lengte van schijfwachtrij Tellen
\PhysicalDisk(_Total)\Avg. Schijf leeswachtrijlengte Tellen
\PhysicalDisk(_Total)\Avg. Schrijfwachtrijlengte van schijf Tellen
\LogicalDisk(_Total)% vrije ruimte Procent
\LogicalDisk(_Total)\Gratis megabytes Tellen

Metrische gegevens van gastbesturingssystemen linux-VM's

Wanneer u een VIRTUELE machine in Azure maakt, wordt diagnostische gegevens standaard ingeschakeld met behulp van de diagnostische extensie.

U kunt een waarschuwing maken voor de volgende metrische gegevens:

Naam van meetwaarde Eenheid
\Memory\AvailableMemory Bytes
\Memory\PercentAvailableMemory Procent
\Memory\UsedMemory Bytes
\Memory\PercentUsedMemory Procent
\Memory\PercentUsedByCache Procent
\Memory\PagesPerSec CountPerSecond
\Memory\PagesReadPerSec CountPerSecond
\Memory\PagesWrittenPerSec CountPerSecond
\Memory\AvailableSwap Bytes
\Memory\PercentAvailableSwap Procent
\Memory\UsedSwap Bytes
\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 Seconden
\PhysicalDisk\AverageWriteTime Seconden
\PhysicalDisk\AverageTransferTime Seconden
\PhysicalDisk\AverageDiskQueueLength Tellen
\NetworkInterface\BytesTransmitted Bytes
\NetworkInterface\BytesReceived Bytes
\NetworkInterface\PacketsTransmitted Tellen
\NetworkInterface\PacketsReceived Tellen
\NetworkInterface\BytesTotal Bytes
\NetworkInterface\TotalRxErrors Tellen
\NetworkInterface\TotalTxErrors Tellen
\NetworkInterface\TotalCollisions Tellen

Veelgebruikte metrische gegevens van App Service (serverfarm)

U kunt ook automatische schaalaanpassing uitvoeren op basis van algemene metrische webservergegevens, zoals de lengte van de HTTP-wachtrij. De metrische naam is HttpQueueLength. In de volgende sectie worden de beschikbare metrische gegevens van de serverfarm (App Service) weergegeven.

Metrische gegevens van Web Apps

Voor Web Apps kunt u op basis van deze metrische gegevens waarschuwen of schalen.

Naam van meetwaarde Eenheid
CpuPercentage Procent
MemoryPercentage Procent
DiskQueueLength Tellen
HttpQueueLength Tellen
BytesReceived Bytes
BytesSent Bytes

Veelgebruikte metrische opslaggegevens

U kunt schalen op azure Storage-wachtrijlengte. Dit is het aantal berichten in de opslagwachtrij. De lengte van de opslagwachtrij is een speciale metriek en de drempelwaarde is het aantal berichten per exemplaar. Als er bijvoorbeeld twee exemplaren zijn en de drempelwaarde is ingesteld op 100, wordt het schalen uitgevoerd wanneer het totale aantal berichten in de wachtrij 200 is. Deze hoeveelheid kan 100 berichten per exemplaar, 120 plus 80 zijn of een andere combinatie die maximaal 200 of meer optelt.

Configureer deze instelling in Azure Portal in het deelvenster Instellingen . Voor Virtuele-machineschaalsets kunt u de instelling voor automatische schaalaanpassing in de Resource Manager-sjabloon bijwerken om de id van de opslagwachtrij metricResourceUrials door te metricName ApproximateMessageCount geven.

Met een klassiek opslagaccount zou de instelling metricTrigger voor automatisch schalen bijvoorbeeld het volgende omvatten:

"metricName": "ApproximateMessageCount",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/RES_GROUP_NAME/providers/Microsoft.ClassicStorage/storageAccounts/STORAGE_ACCOUNT_NAME/services/queue/queues/QUEUE_NAME"

Voor een (niet-klassiek) opslagaccount bevat de metricTrigger instelling:

"metricName": "ApproximateMessageCount",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/RES_GROUP_NAME/providers/Microsoft.Storage/storageAccounts/STORAGE_ACCOUNT_NAME/services/queue/queues/QUEUE_NAME"

Veelgebruikte metrische Gegevens van Service Bus

U kunt schalen op azure Service Bus-wachtrijlengte. Dit is het aantal berichten in de Service Bus-wachtrij. De lengte van de Service Bus-wachtrij is een speciale metrische waarde en de drempelwaarde is het aantal berichten per exemplaar. Als er bijvoorbeeld twee exemplaren zijn en als de drempelwaarde is ingesteld op 100, wordt het schalen uitgevoerd wanneer het totale aantal berichten in de wachtrij 200 is. Deze hoeveelheid kan 100 berichten per exemplaar, 120 plus 80 zijn of een andere combinatie die maximaal 200 of meer optelt.

Voor virtuele-machineschaalsets kunt u de instelling voor automatische schaalaanpassing in de Resource Manager-sjabloon bijwerken om de id van de Service Bus-wachtrij als metricResourceUridoor te metricName ActiveMessageCount geven.

"metricName": "ActiveMessageCount",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/RES_GROUP_NAME/providers/Microsoft.ServiceBus/namespaces/SB_NAMESPACE/queues/QUEUE_NAME"

Notitie

Voor Service Bus bestaat het concept van de resourcegroep niet. Azure Resource Manager maakt een standaardresourcegroep per regio. De resourcegroep heeft meestal de indeling Default-ServiceBus-[region]. Voorbeelden zijn Default-ServiceBus-EastUS, Default-ServiceBus-WestUS en Default-ServiceBus-AustraliaEast.