Anda dapat menggunakan plugin penyaringan data untuk menyaring log berdasarkan kondisi tertentu. Hasil penyaringan menentukan apakah suatu catatan log dikumpulkan.
Ikhtisar plugin penyaringan data
Layanan Log Sederhana menyediakan jenis plugin penyaringan data berikut. Anda dapat memilih salah satu sesuai kebutuhan Anda.
Nama Plugin | Tipe | Deskripsi |
Filter | Native | Tetapkan ekspresi reguler daftar putih untuk hanya mengumpulkan log yang nilai field-nya cocok sepenuhnya dengan ekspresi reguler yang ditentukan. |
Filter Logs | Ekstensi | Mendukung dua mode penyaringan:
|
Titik masuk
Jika ingin menggunakan plug-in Logtail untuk memproses log, Anda dapat menambahkan konfigurasi plug-in Logtail saat membuat atau mengubah konfigurasi Logtail. Untuk informasi selengkapnya, lihat Ikhtisar.
Perbedaan antara plugin native dan ekstensi
Plugin native diimplementasikan dalam C++ dan menawarkan kinerja lebih tinggi.
Plugin ekstensi diimplementasikan dalam Go dan menawarkan ekosistem yang kaya serta fleksibel. Anda dapat menggunakan plugin ekstensi jika log bisnis Anda terlalu kompleks untuk diproses oleh plugin native.
Batasan kinerja plugin ekstensi
Saat menggunakan plugin ekstensi untuk memproses log, LoongCollector mengonsumsi lebih banyak sumber daya, terutama CPU. Jika perlu, Anda dapat menyesuaikan pengaturan parameter LoongCollector untuk melakukan optimasi untuk penundaan transmisi log yang panjang.
Jika kecepatan pembuatan data mentah melebihi 5 MB/detik, kami menyarankan agar Anda tidak menggunakan kombinasi plugin kompleks untuk memproses log. Sebagai gantinya, gunakan plugin ekstensi untuk pemrosesan sederhana, lalu lanjutkan dengan transformasi data untuk pemrosesan lebih lanjut.
Batasan pengumpulan log
Plugin ekstensi memproses log teks dalam mode baris. Artinya, metadata tingkat file seperti
__tag__:__path__dan__topic__disimpan dalam setiap catatan log.Penambahan plugin ekstensi memengaruhi fitur terkait tag sebagai berikut:
Fitur kueri kontekstual dan LiveTail menjadi tidak tersedia. Untuk menggunakan fitur ini, Anda harus menambahkan konfigurasi aggregators.
Field
__topic__diganti namanya menjadi__log_topic__. Jika Anda menambahkan konfigurasi aggregators, kedua field__topic__dan__log_topic__akan ada dalam log. Jika Anda tidak memerlukan field__log_topic__, Anda dapat menggunakan plugin drop field untuk menghapusnya.Field seperti
__tag__:__path__tidak lagi memiliki indeks bidang native. Anda harus membuat indeks bidang untuknya.
Plugin Filter (native)
Plugin filter menyaring log berdasarkan nilai field log tertentu.
Deskripsi konfigurasi
Parameter | Deskripsi |
Whitelist | Hanya mengumpulkan log yang memenuhi kondisi daftar putih. Tetapkan nama field target dan ekspresi reguler untuk penyaringan. Ekspresi reguler ini hanya mendukung pencocokan teks lengkap, bukan pencocokan kata kunci parsial. Untuk informasi tentang cara mengonfigurasi ekspresi reguler, lihat Tutorial ekspresi reguler. Kondisi untuk beberapa daftar putih digabungkan dengan logika AND. Contoh berikut menunjukkan cara menggunakan daftar putih:
|
Plugin Filter Logs (ekstensi)
Anda dapat menggunakan plugin processor_filter_regex atau processor_filter_key_regex untuk menyaring log. Bagian ini menjelaskan parameter dan memberikan contoh konfigurasi untuk masing-masing plugin.
Batasan
Log teks dan keluaran standar kontainer hanya mendukung konfigurasi berbasis formulir. Sumber input lain hanya mendukung konfigurasi JSON.
Mesin ekspresi reguler Go berbasis RE2 dan memiliki batasan berikut dibandingkan mesin PCRE:
Perbedaan sintaks grup bernama
Go menggunakan sintaks
(?P<name>...), bukan sintaks(?<name>...)yang digunakan oleh PCRE.Pola ekspresi reguler yang tidak didukung
Assertion:
(?=...),(?!...),(?<=...), dan(?<!...).Ekspresi kondisional:
(?(condition)true|false).Pencocokan rekursif:
(?R)dan(?0).Referensi subprogram:
(?&name)dan(?P>name).Grup atomik:
(?>...).
Saat men-debug ekspresi reguler dengan alat seperti Regex101, hindari penggunaan pola yang tidak didukung. Jika tidak, plugin tidak dapat memproses log.
processor_filter_regex (filter berdasarkan nilai menggunakan ekspresi reguler)
processor_filter_key_regex (filter berdasarkan kunci menggunakan ekspresi reguler)
Referensi
Anda dapat memanggil Operasi API berikut untuk mengonfigurasi pipeline Logtail:
Untuk mengonfigurasi plugin pemrosesan di Konsol, lihat topik berikut:
Kumpulkan log kontainer dari kluster menggunakan CRD Kubernetes (keluaran standar/file)

