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 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 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.