Varsayılan olarak bir dosya yalnızca tek bir Logtail yapılandırmasıyla eşleşir. Aynı dosyayı birden fazla hedefe toplamak için veri dönüştürme veya sembolik bağlantılar kullanın.
Arka Plan
Birden fazla Logtail yapılandırması aynı dosyayla eşleştiğinde Logtail ek CPU, bellek, disk G/Ç ve ağ G/Ç kaynağı tüketir; bu durum sunucudaki diğer hizmetlerin performansını düşürür. Bu nedenle varsayılan olarak bir dosya yalnızca tek bir Logtail yapılandırmasıyla eşleşir.
Çözümler
Günlük verilerini farklı Logstore'larda saklayın
Birden fazla Logtail yapılandırması oluşturmak yerine SLS veri dönüştürme özelliğini kullanarak bir Logstore'dan verileri çoğaltın. Bu yaklaşım ana makinede ek kaynak tüketimini önler.
Birden fazla Logtail yapılandırması oluşturun
Ana bilgisayar senaryoları
-
Dizine sembolik bağlantı oluşturun
Günlük dosyası dizinine sembolik bağlantı oluşturun. Bir Logtail yapılandırmasında özgün yolu, diğerinde ise sembolik bağlantı yolunu kullanın. Örneğin,
/home/log/nginx/logdizini için/home/log/nginx/link_logadlı bir sembolik bağlantı oluşturun.ln -s /home/log/nginx/log /home/log/nginx/link_log -
Zorunlu toplamayı etkinleştirin
Input Configurations bölümünde Allow File to Be Collected for Multiple Times anahtarını etkinleştirin. Sunuculardan metin günlüklerini toplayın ve Sunuculardan metin günlüklerini toplamak için Logtail'i manuel olarak yükleyin.
Konteyner senaryoları
Konteyner günlük toplama iki yaklaşımı destekler: ACK kümesinden DaemonSet modunda metin günlüklerini toplayın ve Konsolu kullanarak bir kümeden konteyner günlüklerini (standart çıkış ve dosyalar) toplayın.
-
Konsol
Input Configurations bölümünde Allow File to Be Collected for Multiple Times anahtarını etkinleştirin.
-
Custom Resource Definition (CRD)
Birden fazla CRD tanımlayın.