Az Azure Monitor gyakori metrikáinak automatikus skálázása

Az Azure Monitor automatikus skálázása lehetővé teszi a futó példányok számának skálázását a telemetriai adatok vagy metrikák alapján. A skálázás bármilyen metrika alapján, akár egy másik erőforrásból származó metrikákon is alapulhat. Skálázható például egy virtuálisgép-méretezési csoport a tűzfalon lévő forgalom mennyisége alapján.

Ez a cikk olyan metrikákat ismertet, amelyeket gyakran használnak skálázási események aktiválásához.

Az Azure automatikus skálázása számos erőforrástípust támogat. A támogatott erőforrásokról további információt a támogatott erőforrások automatikus skálázásával kapcsolatban talál.

Az összes erőforráshoz lekérheti az elérhető metrikák listáját a PowerShell vagy az Azure CLI használatával

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

Számítási metrikák Resource Manager-alapú virtuális gépekhez

Alapértelmezés szerint az Azure Resource Manager-alapú virtuális gépek és a virtuálisgép-méretezési csoportok alapszintű (gazdagépszintű) metrikákat bocsátanak ki. Emellett az Azure-beli virtuális gépek és virtuálisgép-méretezési csoportok diagnosztikai adatgyűjtésének konfigurálásakor az Azure Diagnostics bővítmény vendég operációs rendszer teljesítményszámlálókat is bocsát ki. Ezeket a számlálókat gyakran "vendég operációsrendszer-metrikáknak" is nevezik. Ezeket a metrikákat automatikus skálázási szabályokban használhatja.

Ha virtuálisgép-méretezési csoportokat használ, és nem lát egy adott metrikát a listában, az valószínűleg le van tiltva a Diagnosztikai bővítményben.

Ha egy adott metrika mintavétele vagy átvitele nem a kívánt gyakorisággal történik, frissítheti a diagnosztikai konfigurációt.

Ha az előző eset bármelyike igaz, tekintse meg a PowerShell használatát az Azure Diagnostics engedélyezéséhez windowsos virtuális gépeken az Azure VM Diagnostics bővítmény konfigurálásához és frissítéséhez a metrika engedélyezéséhez. A cikk egy minta diagnosztikai konfigurációs fájlt is tartalmaz.

Gazdagépmetrikák Resource Manager-alapú Windows- és Linux rendszerű virtuális gépekhez

A rendszer alapértelmezés szerint az alábbi gazdagépszintű metrikákat bocsátja ki az Azure-beli virtuálisgép- és virtuálisgép-méretezési csoportokhoz Windows és Linux-példányokon egyaránt. Ezek a metrikák az Azure-beli virtuális gépet írják le, de a vendég virtuális gépen telepített ügynök helyett az Azure-beli virtuális gép gazdagépéről gyűjtik őket. Ezeket a metrikákat automatikus méretezési szabályokban használhatja.

Vendég operációsrendszer-metrikák Resource Manager-alapú Windows rendszerű virtuális gépekhez

Amikor virtuális gépet hoz létre az Azure-ban, a diagnosztikai bővítmény használatával engedélyezve lesz a diagnosztika. A Diagnostics bővítmény metrikákat bocsát ki a virtuális gép belsejéből. Ez azt jelenti, hogy automatikusan skálázhatja az alapértelmezés szerint nem kibocsátott metrikákat.

Riasztást a következő metrikákhoz hozhat létre:

Metrika neve Unit (Egység)
\Processzor(_Total)% processzoridő Százalék
\Processor(_Total)% Privileged Time Százalék
\Processor(_Total)% Felhasználói idő Százalék
\Processzoradatok(_Total)\Processzor gyakorisága Count
\System\Processes Count
\Process(_Total)\Thread Count Count
\Process(_Total)\Handle Count Count
\Memória%-ban lekötött bájtok használatban Százalék
\Memory\Available Bytes Bájt
\Memória\Véglegesített bájtok Bájt
\Memória\Véglegesítési korlát Bájt
\Memória\Készlet lapozott bájtja Bájt
\Memória\Készlet nem lapozott bájtok Bájt
\PhysicalDisk(_Total)% lemezidő Százalék
\PhysicalDisk(_Total)% Lemez olvasási ideje Százalék
\PhysicalDisk(_Total)% Lemez írási ideje Százalék
\PhysicalDisk(_Total)\Disk Transfers/sec CountPerSecond
\PhysicalDisk(_Total)\Disk Reads/sec CountPerSecond
\PhysicalDisk(_Total)\Disk Writes/sec CountPerSecond
\PhysicalDisk(_Total)\Lemez bájt/mp BytesPerSecond
\PhysicalDisk(_Total)\Lemez olvasási bájt/mp BytesPerSecond
\PhysicalDisk(_Total)\Disk Write Bytes/sec BytesPerSecond
\PhysicalDisk(_Total)\Avg. Lemezsor hossza Count
\PhysicalDisk(_Total)\Avg. Lemez olvasási üzenetsorának hossza Count
\PhysicalDisk(_Total)\Avg. Lemez írási üzenetsorának hossza Count
\LogicalDisk(_Total)% Szabad terület Százalék
\LogicalDisk(_Total)\Free Megabytes Count

Vendég operációs rendszer metrikái Linux rendszerű virtuális gépek

Amikor virtuális gépet hoz létre az Azure-ban, a diagnosztikai bővítmény használatával alapértelmezés szerint engedélyezve lesz a diagnosztika.

Riasztást a következő metrikákhoz hozhat létre:

Metrika neve Unit (Egység)
\Memória\AvailableMemory Bájt
\Memória\PercentAvailableMemory Százalék
\Memória\UsedMemory Bájt
\Memória\PercentUsedMemory Százalék
\Memória\PercentUsedByCache Százalék
\Memória\PagesPerSec CountPerSecond
\Memória\PagesReadPerSec CountPerSecond
\Memória\PagesWrittenPerSec CountPerSecond
\Memória\AvailableSwap Bájt
\Memória\PercentAvailableSwap Százalék
\Memória\UsedSwap Bájt
\Memória\PercentUsedSwap Százalék
\Processor\PercentIdleTime Százalék
\Processor\PercentUserTime Százalék
\Processor\PercentNiceTime Százalék
\Processor\PercentPrivilegedTime Százalék
\Processor\PercentInterruptTime Százalék
\Processor\PercentDPCTime Százalék
\Processor\PercentProcessorTime Százalék
\Processor\PercentIOWaitTime Százalék
\PhysicalDisk\BytesPerSecond BytesPerSecond
\PhysicalDisk\ReadBytesPerSecond BytesPerSecond
\PhysicalDisk\WriteBytesPerSecond BytesPerSecond
\PhysicalDisk\TransfersPerSecond CountPerSecond
\PhysicalDisk\ReadsPerSecond CountPerSecond
\PhysicalDisk\WritesPerSecond CountPerSecond
\PhysicalDisk\AverageReadTime Másodperc
\PhysicalDisk\AverageWriteTime Másodperc
\PhysicalDisk\AverageTransferTime Másodperc
\PhysicalDisk\AverageDiskQueueLength Count
\NetworkInterface\BytesTransmitted Bájt
\NetworkInterface\BytesReceived Bájt
\NetworkInterface\PacketsTransmitted Count
\NetworkInterface\PacketsReceived Count
\NetworkInterface\BytesTotal Bájt
\NetworkInterface\TotalRxErrors Count
\NetworkInterface\TotalTxErrors Count
\NetworkInterface\TotalCollisions Count

Általánosan használt App Service-(kiszolgálófarm-) metrikák

Az automatikus skálázást olyan gyakori webkiszolgálói metrikák alapján is elvégezheti, mint például a HTTP-üzenetsor hossza. A metrika neve HttpQueueLength. Az alábbi szakasz az elérhető kiszolgálófarmok (App Service) metrikáit sorolja fel.

Web Apps-metrikák

Web Apps esetén ezek a metrikák riasztást vagy skálázást végezhetnek.

Metrika neve Unit (Egység)
CpuPercentage Százalék
MemoryPercentage Százalék
DiskQueueLength Count
HttpQueueLength Count
BytesReceived Bájt
BytesSent Bájt

Gyakran használt tárolási metrikák

Az Azure Storage-üzenetsor hossza szerint skálázható, amely a Storage-üzenetsor üzenetsorában lévő üzenetek száma. A tárolási üzenetsor hossza egy speciális metrika, a küszöbérték pedig az üzenetek példányonkénti száma. Ha például két példány van, és a küszöbérték 100-ra van állítva, a skálázás akkor történik, ha az üzenetsorban lévő üzenetek teljes száma 200. Ez az összeg lehet 100 üzenet példányonként, 120 plusz 80, vagy bármely más kombináció, amely legfeljebb 200 vagy több üzenetet ad hozzá.

Konfigurálja ezt a beállítást az Azure Portalon a Gépház panelen. Virtuálisgép-méretezési csoportok esetén frissítheti az automatikus méretezési beállítást a Resource Manager-sablonban úgy, hogy a tárolási üzenetsor metricResourceUriazonosítóját a következőképpen adja metricNameApproximateMessageCount meg.

Klasszikus tárfiók esetén például az automatikus skálázási beállítás metricTrigger a következőket foglalja magában:

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

A (nem klasszikus) Tárfiókok esetében a beállítás a metricTrigger következőket foglalja magában:

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

Gyakran használt Service Bus-metrikák

Az Azure Service Bus-üzenetsor hossza szerint skálázható, amely a Service Bus-üzenetsor üzenetsorában lévő üzenetek száma. A Service Bus-üzenetsor hossza egy speciális metrika, és a küszöbérték a példányonkénti üzenetek száma. Ha például két példány van, és a küszöbérték 100- ra van állítva, a skálázás akkor történik, ha az üzenetsorban lévő üzenetek teljes száma 200. Ez az összeg lehet 100 üzenet példányonként, 120 plusz 80, vagy bármely más kombináció, amely legfeljebb 200 vagy több üzenetet ad hozzá.

Virtuálisgép-méretezési csoportok esetén frissítheti az automatikus méretezési beállítást a Resource Manager-sablonban, hogy a Service Bus-üzenetsor azonosítójaként ActiveMessageCountmetricResourceUrilegyen használvametricName, és adja meg a service bus-üzenetsor azonosítóját.

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

Feljegyzés

A Service Bus esetében az erőforráscsoport fogalma nem létezik. Az Azure Resource Manager régiónként létrehoz egy alapértelmezett erőforráscsoportot. Az erőforráscsoport általában Default-ServiceBus-[régió] formátumban van. Ilyenek például a Default-ServiceBus-EastUS, a Default-ServiceBus-WestUS és a Default-ServiceBus-AustraliaEast.