Bagikan melalui


Metrik umum penskalaan otomatis Azure Monitor

Skalabilitas otomatis Azure Monitor memungkinkan Anda menambah atau mengurangi jumlah instans yang berjalan, berdasarkan metrik atau data 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 mengatur skala secara otomatis menggunakan metrik yang tidak tersedia secara default.

Anda dapat membuat peringatan untuk metrik berikut:

Nama metrik Satuan
\Prosesor(_Total)% Waktu Prosesor 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 Dicadangkan Byte
\Memory\Batas Penerapan Byte
\Memori\Kumpulan Byte Halaman Byte
\Memori\Byte Pool Nonpaged Byte
\PhysicalDisk(_Total)% Waktu Disk Persen
\PhysicalDisk(_Total)% Waktu Baca Disk Persen
\PhysicalDisk(_Total)% Waktu Tulis Disk Persen
\PhysicalDisk(_Total)\Transfer Disk per Detik HitunganPerDetik
\PhysicalDisk(_Total)\Pembacaan Disk/detik HitunganPerDetik
\PhysicalDisk(_Total)\Penulisan Disk/detik HitunganPerDetik
\PhysicalDisk(_Total)\Byte Disk/detik BytePerDetik
\PhysicalDisk(_Total)\Bytes Baca Disk/dtk BytePerDetik
\PhysicalDisk(_Total)\Bita Tulis Disk/detik BytePerDetik
\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 Bebas Persen
\LogicalDisk(_Total)\Megabyte Tersedia Hitung

Metrik VM Linux untuk OS Tamu

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

Anda dapat membuat peringatan untuk metrik berikut:

Nama metrik Satuan
\Memory\MemoriTersedia Byte
\Memori\PersenMemoriTersedia Persen
\Memori\MemoriTerpakai Byte
\Memori\PersentaseMemoriTerpakai Persen
\Memori\PersentaseDigunakanOlehCache Persen
\Memory\PagesPerSec HitunganPerDetik
\Memory\HalamanDibacaPerDetik HitunganPerDetik
\Memory\HalamanDitulisPerDetik HitunganPerDetik
\Memori\SwapTersedia Byte
\Memori\PersentaseSwapTersedia Persen
\Memory\UsedSwap Byte
\Memori\PersenSwapTerpakai Persen
\Processor\PercentIdleTime Persen
\Prosesor\PercentUserTime Persen
\Processor\PercentNiceTime Persen
\Processor\PercentPrivilegedTime Persen
\Prosesor\WaktuInterupsiPersen Persen
\Processor\PercentDPCTime Persen
\Prosesor\WaktuProsesorPersen Persen
\Processor\PercentIOWaitTime Persen
\PhysicalDisk\BytesPerSecond (BitaPerDetik) BytePerDetik
\PhysicalDisk\ReadBytesPerSecond BytePerDetik
\PhysicalDisk\WriteBytesPerSecond BytePerDetik
\PhysicalDisk\TransfersPerSecond HitunganPerDetik
\PhysicalDisk\BacaanPerDetik HitunganPerDetik
\PhysicalDisk\TulisanPerDetik HitunganPerDetik
\PhysicalDisk\AverageReadTime Detik
\PhysicalDisk\AverageWriteTime Detik
\PhysicalDisk\AverageTransferTime Detik
\PhysicalDisk\AverageDiskQueueLength Hitung
\NetworkInterface\BytesDikirim Byte
\AntarmukaJaringan\ByteDiterima Byte
\NetworkInterface\PaketTerkirim Hitung
\AntarmukaJaringan\PaketDiterima Hitung
\NetworkInterface\BytesTotal Byte
\AntarmukaJaringan\TotalRxErrors Hitung
\NetworkInterface\TotalTxErrors Hitung
\AntarmukaJaringan\TotalTumbukan Hitung

Metrik umum yang digunakan untuk App Service (server farm)

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 Satuan
CpuPercentage Persen
MemoryPercentage Persen
DiskQueueLength Hitung
HttpQueueLength Hitung
Byte Diterima Byte
ByteSent Byte

Metrik Storage yang umum digunakan

Anda dapat melakukan penskalaan menurut panjang antrean Azure Storage, yang merupakan jumlah pesan dalam antrean penyimpanan. Panjang antrean penyimpanan adalah metrik khusus dan ambang batas adalah jumlah pesan per instansi. Misalnya, jika ada dua instans dan jika ambang batas diatur ke 100, penskalaan terjadi ketika jumlah total pesan dalam antrian 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 dalam templat Resource Manager agar dapat 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 Service Bus merupakan metrik khusus dan ambang batasnya ditentukan berdasarkan 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.