Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 host untuk VM Linux dan Windows berbasis Resource Manager
- Metrik host untuk Windows berbasis Resource Manager dan Linux Virtual Machine Scale Sets
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.