Mengonfigurasi pembuatan log diagnostik untuk Azure AI Search
Log diagnostik tingkat sumber daya memberikan wawasan tentang operasi yang terjadi di sumber daya Azure AI Search Anda. Sebaliknya, log aktivitas memberikan wawasan tentang operasi yang dilakukan pada setiap sumber daya Azure dalam langganan dari luar, yang dikenal sebagai sarana kontrol atau bidang manajemen. Pengelogan aktivitas diaktifkan secara otomatis, dan sering kali
Artikel ini menjelaskan cara mengaktifkan pembuatan log diagnostik tingkat sumber daya dan cara menemukan informasi tentang operasi sistem dan pengguna pada sumber daya Azure AI Search.
Prasyarat
- Ruang kerja Azure Log Analytics dalam langganan yang sama.
Mengaktifkan pembuatan log diagnostik
Pembuatan log diagnostik tersedia melalui Azure Monitor. Meskipun beberapa pengelogan, seperti Log Aktivitas dan metrik bawaan, dilaporkan secara otomatis tanpa konfigurasi di muka, log tingkat sumber daya tentang operasi dalam layanan dan akses data mengharuskan Anda membuat pengaturan diagnostik dan menentukan opsi penyimpanan.
Masuk ke portal Azure dan navigasi ke layanan pencarian Anda.
Di bawah Pengaturan diagnostik Pemantauan>, pilih Tambahkan pengaturan diagnostik.
Berikan nama yang mengidentifikasi layanan dan tingkat pengelogan, seperti "my-search-service-all-logs" atau "my-search-service-audit-logs".
Di bawah Log, pilih kategori:
- Log audit menangkap interaksi pengguna atau aplikasi dengan data atau pengaturan layanan, tetapi tidak menyertakan identitas pengguna atau grup.
- Log operasi menangkap informasi tentang operasi pada layanan pencarian.
- allLogs mengumpulkan semuanya.
Pengelogan Verbose bisa mahal untuk disimpan dan kompleks untuk dikelola dan disimpan. Anda mungkin ingin memulai dengan allLogs lalu beralih ke pengelogan yang lebih terlingkup jika memenuhi persyaratan informasi Anda. Untuk informasi selengkapnya tentang kategori ini, lihat Pengaturan diagnostik di Azure Monitor.
Untuk tujuan, sebaiknya Kirim ke ruang kerja Analitik Log sehingga Anda dapat menjalankan kueri Kusto terhadap data. Harus ada ruang kerja yang tersedia
Simpan pengaturan.
Ulangi langkah-langkah ini jika Anda memerlukan strategi pengumpulan data yang lebih komprehensif.
Setiap pengaturan diagnostik yang Anda buat memerlukan sink datanya sendiri. Jika Anda menggunakan portal Azure untuk meninjau log, pengaturan diagnostik pertama digunakan secara default. Anda dapat menavigasi ke ruang kerja tertentu untuk dukungan visualisasi.
Catatan
Jika Anda menggunakan autentikasi berbasis kunci, Azure AI Search tidak dapat memantau akses pengguna individual ke konten di layanan pencarian. Jika Anda memerlukan tingkat pemantauan ini, Anda perlu menerapkannya di aplikasi klien Anda.
Lihat log di Analitik Log
Ikuti petunjuk ini untuk mempelajari data analitik log untuk sumber daya Anda.
Di bawah Pemantauan, pilih Log. Hub kueri terbuka secara default. Anda dapat mencoba kueri yang tersedia, atau menutup hub dan membuka jendela kueri dalam mode KQL untuk menjalankan kueri yang ditulis dalam Bahasa Kueri Kusto (KQL).
Di jendela kueri, Anda bisa menjalankan kueri Kusto terhadap log Anda.
Contoh kueri
Berikut adalah beberapa kueri Kusto dasar yang dapat Anda gunakan untuk mempelajari data log Anda.
Jalankan kueri ini untuk semua log diagnostik dari azure AI layanan Pencarian selama periode waktu yang ditentukan:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SEARCH"
Jalankan kueri ini untuk melihat 10 log terbaru:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SEARCH"
| take 10
Jalankan kueri ini untuk mengelompokkan operasi menurut Sumber Daya:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SEARCH" |
summarize count() by Resource
Jalankan kueri ini untuk menemukan waktu rata-rata yang diperlukan untuk melakukan operasi:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SEARCH"
| summarize avg(DurationMs)
by OperationName
Jalankan kueri ini untuk melihat volume operasi dari waktu ke waktu yang dipisahkan oleh OperationName dengan hitungan yang diikat setiap 10 detik.
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SEARCH"
| summarize count()
by bin(TimeGenerated, 10s), OperationName
| render areachart kind=unstacked