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.
- Gazdagépmetrikák Resource Manager-alapú Windows- és Linux rendszerű virtuális gépekhez
- Gazdagépmetrikák Resource Manager-alapú Windows- és Linux rendszerű virtuálisgép-méretezési csoportokhoz
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 metricResourceUri
azonosítóját a következőképpen adja metricName
ApproximateMessageCount
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 ActiveMessageCount
metricResourceUri
legyen 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.