Metrik umum penskalaan otomatis Azure Monitor

Penskalaan otomatis Azure Monitor memungkinkan Anda menskalakan jumlah instans yang berjalan masuk atau keluar, berdasarkan data atau metrik telemetri. Penskalakan dapat didasarkan pada metrik apa pun, bahkan metrik dari sumber daya yang berbeda. Misalnya, skalakan Set Skala Komputer Virtual berdasarkan jumlah lalu lintas pada firewall.

Artikel ini menjelaskan metrik yang umumnya digunakan untuk memicu peristiwa skala.

Skala otomatis Azure mendukung berbagai jenis sumber daya. Untuk informasi selengkapnya tentang sumber daya yang didukung, lihat sumber daya yang didukung skala otomatis.

Untuk semua sumber daya, Anda bisa mendapatkan daftar metrik yang tersedia menggunakan PowerShell atau Azure CLI

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

Metrik komputasi untuk VM berbasis Resource Manager

Secara default, komputer virtual berbasis Azure Resource Manager dan Virtual Machine Scale Sets memancarkan metrik dasar (tingkat host). Selain itu, saat Anda mengonfigurasi pengumpulan data diagnostik untuk Azure VM dan Virtual Machine Scale Sets, ekstensi Azure Diagnostics juga memancarkan penghitung kinerja OS tamu. Penghitung ini umumnya dikenal sebagai "metrik guest-OS". Anda menggunakan semua metrik ini dalam aturan penskalaaan otomatis.

Jika Anda menggunakan Virtual Machine Scale Sets dan tidak melihat metrik tertentu yang tercantum, metrik tersebut kemungkinan dinonaktifkan di ekstensi Diagnostik Anda.

Jika metrik tertentu tidak diambil sampelnya atau ditransfer pada frekuensi yang diinginkan, Anda dapat memperbarui konfigurasi diagnostik.

Jika salah satu kasus sebelumnya benar, tinjau Menggunakan PowerShell untuk mengaktifkan Azure Diagnostics di mesin virtual yang menjalankan Windows guna mengonfigurasi dan memperbarui ekstensi Azure VM Diagnostics untuk mengaktifkan metrik. Artikel tersebut juga menyertakan sampel file konfigurasi diagnostik.

Metrik host untuk VM Linux dan Windows berbasis Resource Manager

Metrik tingkat host berikut dipancarkan secara default untuk Azure VM dan Virtual Machine Scale Sets di instans Windows dan Linux. Metrik ini menjelaskan Azure VM Anda, tetapi dikumpulkan dari host Azure VM, bukan melalui agen yang diinstal di VM tamu. Anda dapat menggunakan metrik ini dalam aturan penskalaan otomatis.

Metrik OS tamu untuk VM Windows berbasis Resource Manager

Saat Anda membuat VM di Azure, diagnostik diaktifkan dengan menggunakan ekstensi Diagnostik. Ekstensi diagnostik menghasilkan serangkaian metrik yang diambil dari dalam mesin virtual. Ini berarti Anda dapat menskalakan otomatis menggunakan metrik yang tidak dipancarkan secara default.

Anda dapat membuat peringatan untuk metrik berikut:

Nama metrik Unit
\Processor(_Total)% Processor Time Persen
\Processor(_Total)% Waktu Istimewa Persen
\Processor(_Total)% Waktu Pengguna Persen
\Informasi Prosesor(_Total)\Frekuensi Prosesor Hitung
\Sistem\Proses Hitung
\Proses(_Total)\Jumlah Utas Hitung
\Proses(_Total)\Jumlah Pegangan Hitung
\Memory% Byte Penerapan yang Digunakan Persen
\Memory\Bytes Tersedia Byte
\Memory\Byte yang Diterapkan Byte
\Memory\Batas Penerapan Byte
\Memori\Kumpulan Byte Paged Byte
\Memori\Pool Byte Non-paged Byte
\PhysicalDisk(_Total)% Waktu Disk Persen
\PhysicalDisk(_Total)% Waktu Baca Disk Persen
\PhysicalDisk(_Total)% Waktu Tulis Disk Persen
\PhysicalDisk(_Total)\Transfer Disk/detik CountPerSecond
\PhysicalDisk(_Total)\Baca Disk/sec CountPerSecond
\PhysicalDisk(_Total)\Tulis Disk/sec CountPerSecond
\PhysicalDisk(_Total)\Byte Disk/dtk BytesPerSecond
\PhysicalDisk(_Total)\Bytes Baca Disk/dtk BytesPerSecond
\PhysicalDisk(_Total)\Bytes Tulis Disk/dtk BytesPerSecond
\PhysicalDisk(_Total)\Rata-Rata Panjang Antrean Disk Hitung
\PhysicalDisk(_Total)\Rata-Rata Panjang Antrean Baca Disk Hitung
\PhysicalDisk(_Total)\Rata-Rata Panjang Antrean Tulis Disk Hitung
\LogicalDisk(_Total)% Ruang Kosong Persen
\LogicalDisk(_Total)\Megabyte Kosong Hitung

Metrik OS tamu VM Linux

Saat Anda membuat mesin virtual di Azure, diagnostik diaktifkan secara default dengan menggunakan ekstensi Diagnostik.

Anda dapat membuat peringatan untuk metrik berikut:

Nama metrik Unit
\Memory\AvailableMemory Byte
\Memory\PercentAvailableMemory Persen
\Memory\UsedMemory Byte
\Memory\PercentUsedMemory Persen
\Memory\PercentUsedByCache Persen
\Memory\PagesPerSec CountPerSecond
\Memory\PagesReadPerSec CountPerSecond
\Memory\PagesWrittenPerSec CountPerSecond
\Memory\AvailableSwap Byte
\Memory\PercentAvailableSwap Persen
\Memory\UsedSwap Byte
\Memory\PercentUsedSwap Persen
\Processor\PercentIdleTime Persen
\Processor\PercentUserTime Persen
\Processor\PercentNiceTime Persen
\Processor\PercentPrivilegedTime Persen
\Processor\PercentInterruptTime Persen
\Processor\PercentDPCTime Persen
\Processor\PercentProcessorTime Persen
\Processor\PercentIOWaitTime Persen
\PhysicalDisk\BytesPerSecond BytesPerSecond
\PhysicalDisk\ReadBytesPerSecond BytesPerSecond
\PhysicalDisk\WriteBytesPerSecond BytesPerSecond
\PhysicalDisk\TransfersPerSecond CountPerSecond
\PhysicalDisk\ReadsPerSecond CountPerSecond
\PhysicalDisk\WritesPerSecond CountPerSecond
\PhysicalDisk\AverageReadTime Detik
\PhysicalDisk\AverageWriteTime Detik
\PhysicalDisk\AverageTransferTime Detik
\PhysicalDisk\AverageDiskQueueLength Hitung
\NetworkInterface\BytesTransmitted Byte
\NetworkInterface\BytesReceived Byte
\NetworkInterface\PacketsTransmitted Hitung
\NetworkInterface\PacketsReceived Hitung
\NetworkInterface\BytesTotal Byte
\NetworkInterface\TotalRxErrors Hitung
\NetworkInterface\TotalTxErrors Hitung
\NetworkInterface\TotalCollisions Hitung

Metrik App Service (farm server) yang umum digunakan

Anda juga dapat melakukan penskalaan otomatis berdasarkan metrik server web umum seperti panjang antrean HTTP. Nama metriknya adalah HttpQueueLength. Bagian berikut mencantumkan metrik farm server (App Service) yang tersedia.

Metrik Aplikasi Web

untuk Web Apps, Anda dapat memberi tahu atau menskalakan berdasarkan metrik ini.

Nama metrik Unit
CpuPercentage Persen
MemoryPercentage Persen
DiskQueueLength Hitung
HttpQueueLength Hitung
BytesReceived Byte
BytesSent Byte

Metrik Storage yang umum digunakan

Anda dapat melakukan penskalaan menurut panjang antrean Azure Storage, yang merupakan jumlah pesan dalam antrean penyimpanan. Panjang antrean Storage adalah metrik khusus dan ambang adalah jumlah pesan per instans. Misalnya, jika ada dua instans dan jika ambang diatur ke 100, penskalaan terjadi ketika jumlah total pesan dalam antrean adalah 200. Jumlahnya dapat berupa 100 pesan per instans, 120 dan 80, atau kombinasi lainnya dengan jumlah penambahan hingga 200 atau lebih.

Konfigurasikan pengaturan ini di portal Azure di panel Pengaturan. Untuk Virtual Machine Scale Sets, Anda dapat memperbarui pengaturan skala otomatis di templat Resource Manager untuk digunakan metricName sebagai ApproximateMessageCount dan meneruskan ID antrean penyimpanan sebagai metricResourceUri.

Misalnya, dengan Akun Storage Klasik, pengaturan penskalaan otomatis metricTrigger akan mencakup:

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

Untuk akun penyimpanan (non-klasik), metricTrigger akan menyertakan:

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

Metrik Bus Layanan yang umum digunakan

Anda dapat melakukan penskalaan menurut panjang antrean Azure Service Bus, yang merupakan jumlah pesan dalam antrean Azure Service Bus. Panjang antrean Azure Service Bus adalah metrik khusus dan ambang batasnya adalah jumlah pesan per instans. Misalnya, jika ada dua instans, dan jika ambang diatur ke 100, penskalaan terjadi ketika jumlah total pesan dalam antrean adalah 200. Jumlahnya dapat berupa 100 pesan per instans, 120 dan 80, atau kombinasi lainnya dengan jumlah penambahan hingga 200 atau lebih.

Untuk Virtual Machine Scale Sets, Anda dapat memperbarui pengaturan skala otomatis di templat Resource Manager untuk digunakan metricName sebagai ActiveMessageCount dan meneruskan ID antrean Bus Layanan sebagai metricResourceUri.

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

Catatan

Untuk Bus Layanan, konsep grup sumber daya tidak ada. Azure Resource Manager membuat grup sumber daya default per wilayah. Grup sumber daya biasanya dalam format Default-ServiceBus-[region]. Contohnya meliputi Default-ServiceBus-EastUS, Default-ServiceBus-WestUS, dan Default-ServiceBus-AustraliaEast.