Secara default, sebuah file hanya dapat sesuai dengan satu konfigurasi Logtail. Topik ini menjelaskan cara mengumpulkan log dari satu file beberapa kali.
Latar Belakang
Jika beberapa konfigurasi Logtail sesuai dengan file yang sama, Logtail akan mengonsumsi sumber daya CPU, memori, I/O disk, dan I/O jaringan hingga beberapa kali lipat, yang dapat menurunkan kinerja layanan lain di server. Oleh karena itu, secara default, sebuah file hanya dapat sesuai dengan satu konfigurasi Logtail.
Solusi
Simpan data log di Logstore yang berbeda
Alih-alih membuat beberapa konfigurasi Logtail, Anda dapat menggunakan fitur transformasi data Simple Log Service (SLS) untuk mereplikasi log. Metode ini menghindari dampak terhadap kinerja layanan lain di host. Untuk informasi selengkapnya, lihat Replikasi data dari Logstore.
Buat beberapa konfigurasi Logtail
Skema Host
-
Buat tautan simbolik ke direktori
Buat tautan simbolik ke direktori yang berisi file tersebut. Gunakan path asli pada satu konfigurasi Logtail dan path tautan simbolik pada konfigurasi lainnya. Sebagai contoh, jalankan perintah berikut untuk membuat tautan simbolik bernama
/home/log/nginx/link_loguntuk direktori/home/log/nginx/log. Anda kemudian dapat mengakses file dalam direktori tersebut melalui tautan simbolik.ln -s /home/log/nginx/log /home/log/nginx/link_log -
Aktifkan pengumpulan paksa
Pada bagian Konfigurasi Input Konfigurasi Logtail, aktifkan sakelar Allow File to Be Collected for Multiple Times. Untuk informasi selengkapnya, lihat Mengumpulkan log teks dari server dan Menginstal Logtail secara manual untuk mengumpulkan log teks dari server.

Skenario Container
Untuk mengonfigurasi pengumpulan log kontainer, lihat 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 konfigurasi Logtail, aktifkan sakelar Allow File to Be Collected for Multiple Times.

-
Custom resource definition (CRD)
Definisikan beberapa CRD.