Memantau penyerapan, perintah, kueri, dan tabel Azure Data Explorer menggunakan log diagnostik
Azure Data Explorer adalah layanan analitik data yang cepat dan terkelola sepenuhnya untuk analisis real time pada aliran data dalam jumlah besar dari aplikasi, situs web, perangkat IoT, dan banyak lagi. Log diagnostik Azure Monitor menyediakan data tentang pengoperasian sumber daya Azure. Azure Data Explorer menggunakan log diagnostik untuk wawasan tentang penyerapan, perintah, kueri, dan tabel. Anda dapat mengekspor log operasi ke Azure Storage, hub peristiwa, atau Analitik Log untuk memantau penyerapan, perintah, dan status kueri. Log dari Azure Storage dan Azure Event Hubs dapat dirutekan ke tabel di kluster Azure Data Explorer Anda untuk analisis lebih lanjut.
Penting
Data log diagnostik mungkin berisi data sensitif. Batasi izin tujuan log sesuai dengan kebutuhan pemantauan Anda.
Prasyarat
- Langganan Azure. Membuat akun Azure gratis.
- Masuk ke portal Microsoft Azure.
- Membuat kluster dan database.
Menyiapkan log diagnostik untuk kluster Azure Data Explorer
Log diagnostik dapat digunakan untuk mengonfigurasi pengumpulan data log berikut:
Catatan
Log penyerapan didukung untuk penyerapan antrean ke titik akhir penyerapan menggunakan SDK, koneksi data, dan konektor.
Log penyerapan tidak didukung untuk penyerapan streaming, penyerapan langsung ke mesin, penyerapan dari kueri, atau perintah set-or-append.
Catatan
Log penyerapan yang gagal hanya dilaporkan untuk status akhir operasi penyerapan, tidak seperti metrik hasil Penyerapan , yang dipancarkan untuk kegagalan sementara yang dicoba ulang secara internal.
- Operasi penyerapan yang berhasil: Log ini memiliki informasi tentang operasi penyerapan yang berhasil diselesaikan.
- Operasi penyerapan yang gagal: Log ini memiliki informasi terperinci tentang operasi penyerapan yang gagal termasuk detail kesalahan.
- Operasi batch penyerapan: Log ini memiliki statistik terperinci batch yang siap diserap (durasi, ukuran batch, jumlah blob, dan jenis batching).
Data kemudian diarsipkan ke akun Storage, dialirkan ke hub peristiwa, atau dikirim ke Analitik Log, sesuai spesifikasi Anda.
Aktifkan log diagnostik
Log diagnostik dinonaktifkan secara default. Untuk mengaktifkan log diagnostik, lakukan langkah-langkah berikut:
Di portal Azure, pilih sumber daya kluster Azure Data Explorer yang ingin Anda pantau.
Di bawahPemantauan, pilih Pengaturan diagnostik.

Pilih Menambahkan pengaturan diagnostik.
Di jendela Pengaturan diagnostik :
- Masukkan nama pengaturan Diagnostik.
- Pilih satu atau beberapa target: ruang kerja Analitik Log, akun penyimpanan, atau hub peristiwa.
- Pilih log yang akan dikumpulkan:
SucceededIngestion, ,FailedIngestion,CommandIngestionBatching, atauQuery,TableUsageStatistics, atauTableDetails. - Pilih metrik yang akan dikumpulkan (opsional).
- Pilih Simpan untuk menyimpan pengaturan dan metrik log diagnostik baru.
Pengaturan baru akan diatur dalam beberapa menit. Log kemudian muncul di target arsip yang dikonfigurasi (akun Storage, Pusat Aktivitas, atau Analitik Log).
Catatan
Jika Anda mengirim log ke Log Analytics, SucceededIngestionlog , , FailedIngestionIngestionBatching, QueryCommand, , TableUsageStatistics dan TableDetails akan disimpan dalam tabel Log Analytics masing-masing bernama: SucceededIngestion, FailedIngestion, ADXIngestionBatching, ADXCommand, ADXQuery, ADXTableUsageStatistics dan ADXTableDetails .
Skema log diagnostik
Semua log diagnostik Azure Monitor berbagi skema tingkat atas umum. Azure Data Explorer memiliki properti unik untuk peristiwa mereka sendiri. Semua log disimpan dalam format JSON.
Skema log penyerapan
String JSON log menyertakan elemen yang tercantum dalam tabel berikut:
| Nama | Deskripsi |
|---|---|
| waktu | Waktu laporan |
| resourceId | ID sumber daya Azure Resource Manager |
| operationName | Nama operasi: 'MICROSOFT. KUSTO/CLUSTERS/INGEST/ACTION' |
| operationVersion | Versi skema: '1.0' |
| kategori | Kategori operasi. SucceededIngestion, FailedIngestion atau IngestionBatching. Properti berbeda untuk operasi yang berhasil, operasi gagal , atau operasi batching. |
| properties | Informasi terperinci tentang operasi. |
Log operasi penyerapan yang berhasil
Contoh:
{
"time": "2019-05-27 07:55:05.3693628",
"resourceId": "/SUBSCRIPTIONS/12534000-8109-4D84-83AD-576C0D5E1AAA/RESOURCEGROUPS/myResourceGroup/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/mycluster",
"operationName": "MICROSOFT.KUSTO/CLUSTERS/INGEST/ACTION",
"operationVersion": "1.0",
"category": "SucceededIngestion",
"properties":
{
"SucceededOn": "2019-05-27 07:55:05.3693628",
"OperationId": "b446c48f-6e2f-4884-b723-92eb6dc99cc9",
"Database": "Samples",
"Table": "StormEvents",
"IngestionSourceId": "66a2959e-80de-4952-975d-b65072fc571d",
"IngestionSourcePath": "https://kustoingestionlogs.blob.core.windows.net/sampledata/events8347293.json",
"RootActivityId": "d0bd5dd3-c564-4647-953e-05670e22a81d"
}
}
Properti log diagnostik operasi yang berhasil
| Nama | Deskripsi |
|---|---|
| SucceededOn | Waktu penyelesaian penyerapan |
| OperationId | ID operasi penyerapan Azure Data Explorer |
| Database | Nama database target |
| Tabel | Nama tabel target |
| IngestionSourceId | ID sumber data penyerapan |
| IngestionSourcePath | Jalur sumber data penyerapan atau URI blob |
| RootActivityId | ID Aktivitas |
Log operasi penyerapan yang gagal
Contoh:
{
"time": "2019-05-27 08:57:05.4273524",
"resourceId": "/SUBSCRIPTIONS/12534000-8109-4D84-83AD-576C0D5E1AAA/RESOURCEGROUPS/myResourceGroup/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/mycluster",
"operationName": "MICROSOFT.KUSTO/CLUSTERS/INGEST/ACTION",
"operationVersion": "1.0",
"category": "FailedIngestion",
"properties":
{
"failedOn": "2019-05-27 08:57:05.4273524",
"operationId": "5956515d-9a48-4544-a514-cf4656fe7f95",
"database": "Samples",
"table": "StormEvents",
"ingestionSourceId": "eee56f8c-2211-4ea4-93a6-be556e853e5f",
"ingestionSourcePath": "https://kustoingestionlogs.blob.core.windows.net/sampledata/events5725592.json",
"rootActivityId": "52134905-947a-4231-afaf-13d9b7b184d5",
"details": "Permanent failure downloading blob. URI: ..., permanentReason: Download_SourceNotFound, DownloadFailedException: 'Could not find file ...'",
"errorCode": "Download_SourceNotFound",
"failureStatus": "Permanent",
"originatesFromUpdatePolicy": false,
"shouldRetry": false
}
}
Properti log diagnostik operasi yang gagal
| Nama | Deskripsi |
|---|---|
| FailedOn | Waktu penyelesaian penyerapan |
| OperationId | ID operasi penyerapan Azure Data Explorer |
| Database | Nama database target |
| Tabel | Nama tabel target |
| IngestionSourceId | ID sumber data penyerapan |
| IngestionSourcePath | Jalur sumber data penyerapan atau URI blob |
| RootActivityId | ID Aktivitas |
| Detail | Deskripsi terperinci tentang kegagalan dan pesan kesalahan |
| ErrorCode | Kode kesalahan penyerapan |
| FailureStatus | Permanent atau RetryAttemptsExceeded menunjukkan bahwa operasi telah melebihi batas upaya percobaan kembali atau batas rentang waktu setelah kesalahan sementara berulang. |
| OriginatesFromUpdatePolicy | True jika kegagalan berasal dari kebijakan pembaruan |
| ShouldRetry | True jika coba lagi mungkin berhasil |
Log operasi batching penyerapan
Contoh:
{
"resourceId": "/SUBSCRIPTIONS/12534000-8109-4D84-83AD-576C0D5E1AAA/RESOURCEGROUPS/myResourceGroup/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/mycluster",
"time": "2021-04-18T19:19:57.0211782Z",
"operationVersion": "1.0",
"operationName": "MICROSOFT.KUSTO/CLUSTERS/INGESTIONBATCHING/ACTION",
"category": "IngestionBatching",
"correlationId": "2bb51038-c7dc-4ebd-9d7f-b34ece4cb735",
"properties": {
"Timestamp": "2021-04-18T19:19:57.0211782Z",
"Database": "Samples",
"Table": "StormEvents",
"BatchingType": "Time",
"SourceCreationTime": "2021-04-18T19:14:53.9543732Z",
"BatchTimeSeconds": 302.1449075,
"BatchSizeBytes": 3988,
"DataSourcesInBatch": 2,
"RootActivityId": "2bb51038-c7dc-4ebd-9d7f-b34ece4cb735"
}
}
Properti dari log diagnostik operasi batching penyerapan
| Nama | Deskripsi |
|---|---|
| Tanda waktu | Waktu pelaporan batching |
| Database | Nama database yang menyimpan tabel target |
| Tabel | Nama tabel target tempat data diserap |
| BatchingType | Pemicu untuk menyegel batch. Untuk daftar lengkap jenis batching, lihat Jenis batching. |
| SourceCreationTime | Waktu minimal (UTC) di mana blob dalam batch ini dibuat |
| BatchTimeSeconds | Total waktu batching batch ini (detik) |
| BatchSizeBytes | Total ukuran data yang tidak dikompresi dalam batch ini (byte) |
| DataSourcesInBatch | Jumlah sumber data dalam batch ini |
| RootActivityId | ID aktivitas operasi |
Langkah berikutnya
- Menggunakan metrik untuk memantau kesehatan kluster
- Tutorial: Menyerap dan mengkueri data pemantauan di Azure Data Explorer untuk log diagnostik penyerapan