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 hostgegevens voor Windows- en Linux-VM's op basis van Resource Manager
- Metrische hostgegevens voor virtuele-machineschaalsets op basis van Resource Manager en Linux
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 metricResourceUri
als 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 metricResourceUri
door 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.