Memecahkan masalah skala otomatis Azure Monitor

Skala otomatis Azure Monitor memungkinkan Anda memiliki jumlah sumber daya yang tepat untuk menangani beban pada aplikasi Anda. Hal ini memungkinkan Anda untuk menambahkan sumber daya guna menangani peningkatan beban dan juga menghemat uang dengan menghapus sumber daya yang tidak aktif. Anda dapat menskalakan berdasarkan jadwal, tanggal-waktu tetap, atau metrik sumber daya yang Anda pilih. Untuk informasi selengkapnya, lihat Gambaran umum skala otomatis.

Layanan skala otomatis menyediakan metrik dan log untuk membantu Anda memahami tindakan skala apa yang terjadi dan evaluasi kondisi yang menyebabkan tindakan tersebut. Anda dapat menemukan jawaban atas pertanyaan seperti:

  • Mengapa layanan saya meluaskan skala atau menskalakan?
  • Mengapa layanan saya tidak diskalakan?
  • Mengapa tindakan skala otomatis gagal?
  • Mengapa tindakan skala otomatis membutuhkan waktu untuk menskalakan?

Set Skala Komputer Virtual Flex

Tindakan penskalaan skala otomatis tertunda hingga beberapa jam setelah tindakan penskalaan manual diterapkan ke sumber daya Flex Microsoft.Compute/virtualMachineScaleSets (VMSS) untuk serangkaian operasi Komputer Virtual tertentu.
Misalnya, Azure VM CLI Delete, atau Azure VM Rest API Delete tempat operasi dilakukan pada VM individual.

Dalam kasus ini, layanan skala otomatis tidak mengetahui operasi VM individual.

Untuk menghindari skenario ini, gunakan operasi yang sama, tetapi pada tingkat Set Skala Komputer Virtual. Misalnya, instans Penghapusan CLI Azure VMSS, atau Instans Penghapusan Rest API Azure VMSS. Skala otomatis mendeteksi perubahan jumlah instans dalam Virtual Machine Scale Set dan melakukan tindakan penskalakan yang sesuai.

Metrik skala otomatis

Skala otomatis memberi Anda empat metrik untuk memahami operasinya:

  • Nilai Metrik yang Diamati: Nilai metrik yang Anda pilih untuk mengambil tindakan skala, seperti yang terlihat atau dihitung oleh mesin skala otomatis. Karena satu pengaturan skala otomatis dapat memiliki beberapa aturan dan oleh karena itu beberapa sumber metrik, Anda dapat memfilter dengan menggunakan "sumber metrik" sebagai dimensi.
  • Ambang Batas Metrik: Ambang yang Anda atur untuk mengambil tindakan skala. Karena satu pengaturan skala otomatis dapat memiliki beberapa aturan dan oleh karena itu beberapa sumber metrik, Anda dapat memfilter dengan menggunakan "aturan metrik" sebagai dimensi.
  • Kapasitas yang Diamati: Jumlah aktif instans sumber daya target seperti yang terlihat oleh mesin skala otomatis.
  • Tindakan Skala Dimulai: Jumlah tindakan peluasan skala dan penyempurnaan skala yang dimulai oleh mesin skala otomatis. Anda dapat memfilter berdasarkan tindakan peluasan skala versus tindakan penyempurnaan skala.

Anda dapat menggunakan penjelajah metrik untuk membuat bagan metrik sebelumnya di satu tempat. Bagan harus menunjukkan:

  • Metrik aktual.
  • Metrik seperti yang dilihat/dihitung oleh mesin skala otomatis.
  • Ambang batas untuk tindakan skala.
  • Perubahan kapasitas.

Contoh 1: Menganalisis aturan skala otomatis

Pengaturan skala otomatis untuk set skala komputer virtual:

  • Peluasan skala ketika persentase CPU rata-rata dari satu set lebih besar dari 70% selama 10 menit.
  • Menskalakan ketika persentase CPU dari set kurang dari 5% selama lebih dari 10 menit.

Mari kita tinjau metrik dari layanan skala otomatis.

Bagan berikut menunjukkan metrik Persentase CPU untuk set skala komputer virtual.

Screenshot that shows a virtual machine scale set percentage CPU example.

Bagan berikutnya memperlihatkan metrik Nilai Metrik yang Diamati untuk pengaturan skala otomatis.

Screenshot that shows another virtual machine scale set percentage CPU example.

Bagan akhir memperlihatkan metrik Ambang Batas Metrik dan Kapasitas yang Diamati. Metrik Ambang Batas Metrik di bagian atas untuk aturan peluasan skala adalah 70. Metrik Kapasitas yang Diamati di bagian bawah menunjukkan jumlah instans aktif, yang saat ini 3.

Screenshot that shows Metric Threshold and Observed Capacity.

Catatan

Anda dapat memfilter Ambang Batas Metrik dengan aturan peluasan skala (peningkatan) aturan aturan pemicu metrik untuk melihat ambang batas peluasan skala dan dengan aturan penyempitan skala (penurunan).

Contoh 2: Penskalaan otomatis tingkat lanjut untuk set skala komputer virtual

Pengaturan skala otomatis memungkinkan sumber daya set skala komputer virtual untuk menskalakan berdasarkan metrik Alur Keluarnya sendiri. Opsi Bagi metrik menurut jumlah instans untuk ambang batas metrik dipilih.

Aturan tindakan skala adalah jika nilai Alur Keluar per instans lebih besar dari 10, layanan skala otomatis harus diskalakan dengan 1 instans.

Dalam hal ini, nilai metrik yang diamati mesin skala otomatis dihitung sebagai nilai metrik aktual yang dibagi dengan jumlah instans. Jika nilai metrik yang diamati kurang dari ambang batas, tidak ada tindakan peluasan skala yang dimulai.

Cuplikan layar berikut menunjukkan dua bagan metrik.

Bagan Avg Outbound Flows memperlihatkan nilai metrik Alur Keluar. Nilai sebenarnya adalah 6.

Screenshot that shows the Average Outbound Flows page with an example of a virtual machine scale set autoscale metrics chart.

Bagan berikut ini memperlihatkan beberapa nilai:

  • Metrik Nilai Metrik yang Diamati di tengah adalah 3 karena ada 2 instans aktif, dan 6 dibagi 2 adalah 3.
  • Metrik Kapasitas yang Diamati di bagian bawah menunjukkan jumlah instans yang dilihat oleh mesin skala otomatis.
  • Metrik Ambang Batas Metrik di bagian atas diatur ke 10.Screenshot that shows a virtual machine scale set autoscale metrics charts example.

Jika ada beberapa aturan tindakan skala, Anda dapat menggunakan pemisahan atau opsi tambahkan filter di bagan penjelajah metrik untuk melihat metrik oleh sumber atau aturan tertentu. Untuk informasi selengkapnya tentang memisahkan bagan metrik, lihat Fitur tingkat lanjut bagan metrik - pemisahan.

Contoh 3: Memahami peristiwa skala otomatis

Di layar setelan skala otomatis, buka tab Jalankan riwayat untuk melihat tindakan skala terbaru. Tab juga memperlihatkan perubahan Kapasitas yang Diamati dari waktu ke waktu. Untuk menemukan informasi selengkapnya tentang semua tindakan skala otomatis, termasuk operasi seperti memperbarui/menghapus pengaturan skala otomatis, lihat log aktivitas dan filter menurut operasi skala otomatis.

Screenshot that shows autoscale settings run history.

Log sumber daya skala otomatis

Layanan skala otomatis menyediakan log sumber daya. Ada dua kategori log:

  • Evaluasi Skala Otomatis: Mesin skala otomatis mencatat entri log untuk setiap evaluasi kondisi setiap kali melakukan pemeriksaan. Entri ini mencakup detail tentang nilai metrik yang diamati, aturan yang dievaluasi, dan apakah evaluasi menghasilkan tindakan skala atau tidak.
  • Tindakan Skala Otomatis: Mesin merekam peristiwa tindakan skala yang dimulai oleh layanan skala otomatis dan hasil tindakan skala tersebut (keberhasilan, kegagalan, dan berapa banyak penskalaan yang terjadi seperti yang terlihat oleh layanan skala otomatis).

Seperti halnya layanan yang didukung Azure Monitor, Anda dapat menggunakan pengaturan diagnostik untuk merutekan log ini ke:

  • Ruang kerja Analitik Log Anda untuk analitik terperinci.
  • Azure Event Hubs lalu ke alat non-Azure.
  • Akun Azure Storage Anda untuk arsip.

Screenshot that shows autoscale diagnostic settings.

Cuplikan layar sebelumnya memperlihatkan panel pengaturan Diagnostik skala otomatis portal Azure. Di sana Anda dapat memilih tab Log Diagnostik/Sumber Daya dan mengaktifkan pengumpulan dan perutean log. Anda juga dapat melakukan tindakan yang sama dengan menggunakan templat REST API, Azure CLI, PowerShell, dan Azure Resource Manager untuk pengaturan diagnostik dengan memilih jenis sumber daya sebagai Microsoft.Insights/Autoscale Pengaturan.

Memecahkan masalah dengan menggunakan log skala otomatis

Untuk pengalaman pemecahan masalah terbaik, sebaiknya perutean log Anda ke Log Azure Monitor (Log Analytics) melalui ruang kerja saat Anda membuat pengaturan skala otomatis. Proses ini ditampilkan di cuplikan layar di bagian sebelumnya. Anda dapat memvalidasi evaluasi dan menskalakan tindakan dengan lebih baik dengan menggunakan Analitik Log.

Setelah mengonfigurasi log skala otomatis untuk dikirim ke ruang kerja Analitik Log, Anda dapat menjalankan kueri berikut untuk memeriksa log.

Untuk memulai, cobalah kueri ini untuk menampilkan log evaluasi skala otomatis terbaru:

AutoscaleEvaluationsLog
| limit 50

Atau cobalah kueri berikut ini untuk menampilkan log tindakan skala terbaru:

AutoscaleScaleActionsLog
| limit 50

Gunakan bagian berikut untuk menjawab pertanyaan-pertanyaan ini.

Terjadi tindakan skala yang tidak Anda harapkan

Pertama, jalankan kueri untuk tindakan skala untuk menemukan tindakan skala yang Anda minati. Jika ini adalah tindakan skala terbaru, gunakan kueri berikut:

AutoscaleScaleActionsLog
| take 1

CorrelationId Pilih bidang dari log tindakan skala. Gunakan CorrelationId untuk menemukan log evaluasi yang tepat. Menjalankan kueri berikut menampilkan semua aturan dan kondisi yang dievaluasi dan menyebabkan tindakan skala tersebut.

AutoscaleEvaluationsLog
| where CorrelationId = "<correliationId>"

Profil apa yang menyebabkan tindakan skala?

Terjadi tindakan berskala, tetapi Anda memiliki aturan dan profil yang tumpang tindih dan perlu melacak mana yang menyebabkan tindakan.

CorrelationId Temukan tindakan skala, seperti yang dijelaskan dalam contoh 1. Kemudian jalankan kueri pada log evaluasi untuk mempelajari selengkapnya tentang profil.

AutoscaleEvaluationsLog
| where CorrelationId = "<correliationId_Guid>"
| where ProfileSelected == true
| project ProfileEvaluationTime, Profile, ProfileSelected, EvaluationResult

Seluruh evaluasi profil juga dapat dipahami dengan lebih baik dengan menggunakan kueri berikut:

AutoscaleEvaluationsLog
| where TimeGenerated > ago(2h)
| where OperationName contains == "profileEvaluation"
| project OperationName, Profile, ProfileEvaluationTime, ProfileSelected, EvaluationResult

Tindakan skala tidak terjadi

Anda mengharapkan tindakan skala dan itu tidak terjadi. Mungkin tidak ada peristiwa atau log tindakan skala.

Tinjau metrik skala otomatis jika Anda menggunakan aturan skala berbasis metrik. Ada kemungkinan bahwa nilai Metrik yang Diamati atau nilai Kapasitas yang Diamati tidak seperti yang Anda harapkan, sehingga aturan skala tidak diaktifkan. Anda masih akan melihat evaluasi, tetapi bukan aturan peluasan skala. Ada kemungkinan juga bahwa waktu pendinginan menjaga tindakan skala agar tidak terjadi.

Tinjau log evaluasi skala otomatis selama periode waktu ketika Anda mengharapkan tindakan skala terjadi. Tinjau semua evaluasi yang dilakukan skala otomatis dan mengapa memutuskan untuk tidak memicu tindakan skala.

AutoscaleEvaluationsLog
| where TimeGenerated > ago(2h)
| where OperationName == "MetricEvaluation" or OperationName == "ScaleRuleEvaluation"
| project OperationName, MetricData, ObservedValue, Threshold, EstimateScaleResult

Tindakan skala gagal

Mungkin ada kasus di mana layanan skala otomatis mengambil tindakan skala tetapi sistem memutuskan untuk tidak menskalakan atau gagal menyelesaikan tindakan skala. Gunakan kueri ini untuk menemukan tindakan skala yang gagal:

AutoscaleScaleActionsLog
| where ResultType == "Failed"
| project ResultDescription

Buat aturan pemberitahuan untuk mendapatkan pemberitahuan tentang tindakan atau kegagalan skala otomatis. Anda juga dapat membuat aturan peringatan untuk mendapatkan pemberitahuan tentang peristiwa skala otomatis.

Skema log sumber daya skala otomatis

Untuk informasi selengkapnya, lihat Log sumber daya skala otomatis.

Langkah berikutnya

Baca informasi tentang praktik terbaik skala otomatis.