Tutorial: Mengubah log teks selama penyerapan di Log Azure Monitor
Transformasi waktu penyerapan memungkinkan Anda memfilter atau memodifikasi data masuk sebelum disimpan di ruang kerja Analitik Log. Artikel ini menjelaskan cara menulis kueri KQL yang mengubah data log teks dan menambahkan transformasi ke aturan pengumpulan data.
Prosedur yang dijelaskan di sini mengasumsikan Anda telah menyerap beberapa data dari file teks, seperti yang dijelaskan dalam Mengumpulkan log teks dengan Agen Azure Monitor. Dalam tutorial ini, Anda akan:
- Tulis kueri KQL untuk mengubah data yang diserap.
- Ubah skema tabel target.
- Tambahkan transformasi ke aturan pengumpulan data Anda.
- Verifikasi bahwa transformasi berfungsi dengan benar.
Prasyarat
Untuk menyelesaikan prosedur ini, Anda memerlukan:
- Ruang kerja Log Analitik tempat Anda memiliki setidaknya hak kontributor.
- Aturan pengumpulan data, titik akhir pengumpulan data, dan tabel kustom, seperti yang dijelaskan dalam Mengumpulkan log teks dengan Agen Azure Monitor.
- VM, Virtual Machine Scale Set, atau server lokal dengan dukungan Arc yang menulis log ke file teks.
Persyaratan file teks:
- Simpan di drive lokal komputer tempat Agen Azure Monitor berjalan.
- Menguraikan dengan akhir baris.
- Gunakan pengodean ASCII atau UTF-8. Format lain seperti UTF-16 tidak didukung.
- Jangan izinkan pengelogan melingkar, rotasi log di mana file ditimpa dengan entri baru, atau mengganti nama tempat file dipindahkan dan file baru dengan nama yang sama dibuka.
Menulis kueri KQL untuk mengubah data yang diserap
Lihat data dalam tabel kustom target di Analitik Log:
- Di portal Azure, pilih Ruang> kerja Log Analytics log ruang >kerja Analitik Log Anda.
- Jalankan kueri dasar tabel log kustom untuk menampilkan data tabel.
Gunakan jendela kueri untuk menulis dan menguji kueri yang mengubah data mentah dalam tabel Anda.
Untuk informasi tentang operator KQL yang didukung transformasi, lihat Struktur transformasi di Azure Monitor.
Catatan
Satu-satunya kolom yang tersedia untuk menerapkan transformasi adalah TimeGenerated dan RawData. Kolom lain ditambahkan ke tabel secara otomatis setelah transformasi dan tidak tersedia pada saat transformasi. Kolom _ResourceId tidak dapat digunakan dalam transformasi.
Contoh
Sampel menggunakan operator KQL dasar untuk mengurai data dalam
RawData
kolom menjadi tiga kolom baru, yang disebutTime Ingested
,RecordNumber
, danRandomContent
:- Operator
extend
menambahkan kolom baru. - Operator
project
memformat output agar sesuai dengan kolom skema tabel target:
MyTable_CL | extend d=todynamic(RawData) | project TimeGenerated,TimeIngested=tostring(d.Time), RecordNumber=tostring(d.RecordNumber), RandomContent=tostring(d.RandomContent), RawData
Catatan
Mengkueri data tabel dengan cara ini tidak benar-benar mengubah data dalam tabel. Azure Monitor menerapkan transformasi dalam alur penyerapan data setelah Anda menambahkan kueri transformasi ke aturan pengumpulan data.
- Operator
Format kueri menjadi satu baris dan ganti nama tabel di baris pertama kueri dengan kata
source
.Contohnya:
source | extend d=todynamic(RawData) | project TimeGenerated,TimeIngested=tostring(d.Time),RecordNumber=tostring(d.RecordNumber), RandomContent=tostring(d.RandomContent), RawData
Salin kueri yang diformat sehingga Anda bisa menempelkannya ke dalam konfigurasi aturan pengumpulan data.
Ubah tabel kustom untuk menyertakan kolom baru
Tambahkan atau hapus kolom dalam tabel kustom Anda, berdasarkan kueri transformasi Anda.
Contoh kueri transformasi di atas menambahkan tiga kolom string
jenis baru :
TimeIngested
RecordNumber
RandomContent
Untuk mendukung transformasi ini, tambahkan tiga kolom baru ini ke tabel kustom Anda.
Menerapkan transformasi ke aturan pengumpulan data Anda
Pada menu Monitor , pilih Aturan> Pengumpulan Data aturan pengumpulan data Anda.
Pilih Sumber data> sumber data Anda.
Tempelkan kueri transformasi yang diformat di bidang Transformasi pada tab Sumber data di layar Tambahkan sumber data.
Pilih Simpan.
Periksa apakah transformasi berfungsi
Lihat data dalam tabel kustom target dan periksa apakah data sedang diserap dengan benar ke dalam tabel yang dimodifikasi:
- Di portal Azure, pilih Ruang> kerja Log Analytics log ruang >kerja Analitik Log Anda.
- Jalankan kueri dasar tabel log kustom untuk menampilkan data tabel.
Langkah berikutnya
Pelajari lebih lanjut tentang: