Memantau beban kerja - Portal Azure
Artikel ini menjelaskan cara menggunakan portal Azure untuk memantau beban kerja. Ini termasuk penyiapan Azure Monitor Logs untuk menyelidiki eksekusi kueri dan tren beban kerja menggunakan analitik log untuk Synapse SQL.
Prasyarat
- Langganan Azure: Jika Anda tidak memiliki langganan Azure, buat akun Azure gratis sebelum Memulai.
- Kumpulan SQL: Kita akan mengumpulkan log untuk kumpulan SQL. Jika Anda tidak menyediakan kumpulan SQL, lihat petunjuk di Membuat kumpulan SQL.
Membuat ruang kerja Log Analytics
Di portal Azure, buka halaman untuk ruang kerja Analitik Log, atau gunakan jendela pencarian layanan Azure untuk membuat ruang kerja Analitik Log baru.
Untuk informasi selengkapnya tentang ruang kerja, lihat Membuat ruang kerja Analitik Log.
Menyalakan log Sumber Daya
Konfigurasikan pengaturan diagnostik untuk mencerminkan log dari kumpulan SQL Anda. Log terdiri dari tampilan telemetri yang setara dengan DMV pemecahan masalah kinerja yang paling umum digunakan. Saat ini tampilan berikut ini didukung:
- sys.dm_pdw_exec_requests
- sys.dm_pdw_request_steps
- sys.dm_pdw_dms_workers
- sys.dm_pdw_waits
- sys.dm_pdw_sql_requests
Log dapat dipancarkan ke Azure Storage, Stream Analytics, atau Log Analytics. Untuk tutorial ini, pilih Log Analytics. Pilih semua kategori dan metrik yang diinginkan dan pilih Kirim ke ruang kerja Analitik Log.
Pilih Simpan untuk membuat pengaturan diagnostik baru. Mungkin perlu waktu beberapa menit agar data muncul dalam kueri.
Menjalankan kueri terhadap Log Analytics
Buka ruang kerja Log Analytics, tempat Anda dapat:
- Menganalisis log menggunakan kueri log dan menyimpan kueri untuk digunakan kembali
- Menyimpan kueri untuk digunakan kembali
- Membuat pemberitahuan log
- Menyematkan hasil kueri ke dasbor
Untuk detail tentang kemampuan kueri log menggunakan Kusto, lihat Ringkasan Bahasa Kueri Kusto (KQL).
Kueri log sampel
Atur cakupan kueri Anda ke sumber daya ruang kerja Analitik Log.
//List all queries
AzureDiagnostics
| where Category contains "ExecRequests"
| project TimeGenerated, StartTime_t, EndTime_t, Status_s, Command_s, ResourceClass_s, duration=datetime_diff('millisecond',EndTime_t, StartTime_t)
//Chart the most active resource classes
AzureDiagnostics
| where Category contains "ExecRequests"
| where Status_s == "Completed"
| summarize totalQueries = dcount(RequestId_s) by ResourceClass_s
| render barchart
//Count of all queued queries
AzureDiagnostics
| where Category contains "waits"
| where Type == "UserConcurrencyResourceType"
| summarize totalQueuedQueries = dcount(RequestId_s)
Langkah berikutnya
- Setelah menyiapkan dan mengonfigurasikan log pemantauan Azure, kustomisasikan dasbor Azure untuk dibagikan ke seluruh tim.