Secara default, satu file hanya cocok dengan satu konfigurasi Logtail. Gunakan fitur transformasi data atau tautan simbolik untuk mengumpulkan file yang sama ke beberapa destinasi.
Latar Belakang
Ketika beberapa konfigurasi Logtail cocok dengan file yang sama, Logtail mengonsumsi sumber daya CPU, memori, disk I/O, dan network I/O tambahan, sehingga menurunkan kinerja layanan lain di server tersebut. Oleh karena itu, secara default satu file hanya cocok dengan satu konfigurasi Logtail.
Solusi
Simpan data log di Logstore yang berbeda
Alih-alih membuat beberapa konfigurasi Logtail, gunakan fitur transformasi data SLS untuk mereplikasi data dari suatu Logstore. Pendekatan ini menghindari konsumsi sumber daya tambahan pada host.
Membuat beberapa Konfigurasi Logtail
Skema Host
-
Buat tautan simbolik ke direktori
Buat tautan simbolik ke direktori file log. Gunakan path asli dalam satu konfigurasi Logtail dan path symlink dalam konfigurasi lainnya. Misalnya, buat symlink bernama
/home/log/nginx/link_loguntuk/home/log/nginx/log.ln -s /home/log/nginx/log /home/log/nginx/link_log -
Aktifkan pengumpulan paksa
Pada bagian Input Configurations, aktifkan toggle Allow File to Be Collected for Multiple Times. Kumpulkan log teks dari server dan Instal Logtail secara manual untuk mengumpulkan log teks dari server.
Skenario Kontainer
Pengumpulan log kontainer mendukung dua pendekatan: Kumpulkan log teks dari kluster ACK dalam mode DaemonSet dan Kumpulkan log kontainer (standard output dan file) dari kluster menggunakan Konsol.
-
Konsol
Pada bagian Input Configurations, aktifkan toggle Allow File to Be Collected for Multiple Times.
-
Custom Resource Definition (CRD)
Definisikan beberapa CRD.