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.
Bagan berikutnya memperlihatkan metrik Nilai Metrik yang Diamati untuk pengaturan skala otomatis.
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.
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.
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.
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.
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.
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.