Logtail; çalışma zamanı ortamları, dosya toplama, konteyner toplama, kontrol noktası yönetimi, yapılandırmalar, makine grupları, performans ve hata işleme konularında sınırlamalar uygular.
Çalışma zamanı ortamı
|
Sınırlar |
Sınırlamalar |
|
Mimari |
|
|
Hesaplama kaynakları |
Gerçek kullanım; toplama hızına, izlenen dizin ve dosya sayısına ve gönderme engellemelerine bağlıdır. Kullanımı sınırın %80'inin altında tutun. |
|
Sistem ortamı |
Desteklenen işletim sistemleri Sistem türleri bölümünde listelenmiştir. |
|
Kubernetes |
Önemli
Tüm Logtail bileşenleri system-cluster-critical önceliğinde çalışır ve mevcut pod'ların tahliyesine neden olabilir. Küme kaynakları yetersiz olduğunda dağıtım yapmayın. |
|
Docker |
Konteyner standart çıktı toplama sınırlamaları:
|
|
Depolama ortamı |
Veri kırpılmasına, içerik tutarsızlığına veya toplamanın durmasına neden olabileceğinden paylaşılan ağ depolamasından (NAS, OSS) kaçının. Elastic Block Storage (EBS) kullanın. |
Dosya toplama
|
Sınırlar |
Sınırlamalar |
|
Tek bir günlüğün boyutu |
Varsayılan: 512 KB, max_read_buffer_size başlangıç parametresi ile 8 MB'a kadar artırılabilir. Logtail başlangıç parametrelerini ayarlayın. İlk satır düzenli ifadesiyle bölünen çok satırlı günlükler hala günlük başına 512 KB sınırıyla sınırlıdır. 512 KB'yi aşan günlükler zorla bölünür. Örneğin, 1.025 KB'lik bir günlük 512 KB + 512 KB + 1 KB şeklinde bölünerek birden fazla eksik günlük oluşmasına neden olur. |
|
Dosya kodlaması |
UTF-8 ve GBK kodlamaları desteklenir. Optimum performans için UTF-8 önerilir. Uyarı
Günlük dosyaları başka kodlama formatları kullanıyorsa bozuk karakterler veya veri kaybı gibi sorunlar ortaya çıkabilir. |
|
Günlük dosyası boyutu |
Sınırsız. |
|
Günlük dosyası döndürme |
Varsayılan döndürme kuyruğu boyutu: 20, logreader_max_rotate_queue_size başlangıç parametresi ile ayarlanabilir. Logtail başlangıç parametrelerini ayarlayın. Günlük yolunu Önemli
Aynı Logtail örneğinde bu iki formatı karıştırmayın. Birden fazla yapılandırmayla eşleşen tek bir dosya, yinelenen toplamaya neden olur. 20'den fazla dosya işlenmemiş durumda kalırsa yeni günlükler kaybolur. Logstore parça yazma kotasının aşılmadığını kontrol edin, ardından Logtail eşzamanlılığını ayarlayın. Önerilen parametre değerleri. |
|
Günlük ayrıştırma engellendiğinde toplama davranışı |
Günlük ayrıştırma engellendiğinde Logtail, dosya silinmesini ve veri kaybını önlemek için günlük dosya tanımlayıcısını açık tutar. Ayrıştırma engellenirken günlük dosyası birden çok kez döndürülürse Logtail dosyayı döndürme kuyruğuna yerleştirir. |
|
Düzenli ifade |
Perl uyumlu düzenli ifadeler desteklenir. |
|
JSON |
RFC 7159 ve ECMA-404 tarafından tanımlanan standart JSON tamamen desteklenir. |
|
Bir dosya için birden fazla Logtail yapılandırması |
Bir dosya varsayılan olarak yalnızca bir Logtail yapılandırmasıyla eşleşir. Tek bir dosyadan günlüklerin birden fazla kopyasını nasıl toplayabilirsiniz. Önemli
Birden fazla kopya topladığınızda dosya okuma G/Ç'si, hesaplama kaynakları ve ağ G/Ç'si doğrusal olarak artar. |
|
Dosya açma davranışı |
Logtail, veri bütünlüğü için toplanan ve bekleyen dosyaları açık tutar. Aşağıdaki durumlarda bir dosya kapatılır:
Silme sonrası dosya tanıtıcılarını zamanlanmış olarak serbest bırakmak için force_release_deleted_file_fd_timeout başlangıç parametresini ayarlayın. Logtail başlangıç parametrelerini ayarlayın. |
|
İlk günlük toplama davranışı |
Logtail yalnızca artımlı verileri toplar. Bir dosya değişikliğini ilk algıladığında, dosya 1 MB'tan büyükse (konteyner standart çıktısı için 512 KB) toplama son 1 MB'tan başlar. Aksi takdirde toplama baştan başlar. Bu davranışı tail_size_kb parametresiyle ayarlayabilirsiniz. Logtail yapılandırmaları (Eski). Logtail, yapılandırma uygulandıktan sonra değiştirilmemiş dosyaları atlar. Geçmiş günlük dosyalarını içeri aktarın. |
|
Dosyanın üzerine yazma davranışı |
Logtail, dosyaları inode ve ilk 1.024 baytın hash değeri ile tanımlar. Üzerine yazma sonrasında bunlardan herhangi biri değişirse dosya yeni olarak kabul edilir ve baştan toplanır. Aksi takdirde atlanır. |
|
Dosya taşıma davranışı |
Daha önce eşleşmemiş bir Logtail yapılandırmasıyla eşleşen taşınmış bir dosya yeni olarak kabul edilir ve baştan toplanır. Aksi takdirde atlanır. |
|
Dosya toplama geçmişi |
Logtail, yalnızca artımlı verileri toplamak için dosya toplama geçmişini bellekte izler. Saklama kapsamının dışına yazılması yinelenen toplamaya neden olur.
|
|
Standart olmayan metin günlükleri |
|
Konteyner toplama
Bu sınırlamalar, dosya toplama sınırlarına ek olarak uygulanır.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kontrol noktası yönetimi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Logtail toplama yapılandırmaları
|
Sınırlar |
Sınırlar |
|
Yapılandırma güncelleme gecikmesi |
Konsoldan veya API'den gelen yapılandırma güncellemelerinin Logtail istemcisine ulaşması yaklaşık 30 saniye sürer. |
|
Yapılandırmaların dinamik olarak yüklenmesi |
Desteklenir. Bir yapılandırmadaki güncelleme diğerlerini etkilemez. |
|
Tek bir Logtail örneği için yüklenebilir toplam yapılandırma sayısı |
Kesin bir sınır yoktur. Sunucu başına önerilen maksimum: 100 yapılandırma. |
|
Üçüncü taraf flusher çıktısı |
Konsol veya API yapılandırmaları bir Logstore'a bağlıdır. Üçüncü taraf bir flusher kullanırken Logtail varsayılan olarak ilişkili Logstore'a da bir kopya gönderir. |
|
Çok hesaplı ve hesaplar arası |
Desteklenir. Kullanıcı tanımlayıcısını yapılandırın ve Logtail'i Alibaba Cloud hesapları arasında konteyner günlüklerini toplamak için kullanın. |
|
Çok bölgeli |
Varsayılan olarak desteklenmez. Etkinleştirmek için bir destek talebi gönderin. |
|
Global Accelerator |
Desteklenir. Sunucu tarafında etkinleştirin, ardından istemcide yapılandırın. Global Accelerator'ı etkinleştirin. |
Makine grupları
|
|
|
|
|
|
|
|
|
Performans
|
Sınırlar |
Sınırlamalar |
|
Günlük işleme aktarım hızı |
Varsayılan ham günlük trafiği sınırı: 20 MB/sn (tipik sıkıştırma oranı: 5-10 kat). Bu sınırın aşılması veri kaybına neden olabilir. max_bytes_per_sec başlangıç parametresiyle ayarlayın. Logtail başlangıç parametrelerini ayarlayın. |
|
Maksimum performans |
Tek çekirdek aktarım hızı:
process_thread_count parametresi aracılığıyla birden fazla işleme iş parçacığı kullanılarak aktarım hızı 1,5 ila 3 kat artırılabilir. |
|
İzlenen maksimum dizin ve dosya sayısı |
mem_usage_limit parametresine bağlıdır (ana makineler için varsayılan: 384 MB, konteynerler için 2.048 MB). Dört düzey uygulanır:
Herhangi bir düzeye ulaşıldığında Logtail ek girişleri izlemeyi durdurur. İzlenen dizinleri daraltarak veya mem_usage_limit değerini artırarak sınırları yükseltin. mem_usage_limit parametresini Logtail başlangıç parametrelerini ayarlayın bölümünde yapılandırın. Linux'ta Logtail, toplama gecikmesini azaltmak için inotify kullanır. Maksimum inotify izlenen dizin sayısı (alt dizinler dahil): 3.000. |
|
Kaynak sınırı işleme ilkesi |
Logtail'in kaynak kullanımı 5 dakika boyunca maksimum sınırı aşarsa Logtail zorla yeniden başlatılır. Bu durum veri kaybına veya yinelenen verilere neden olabilir. |
|
Çok kiracılı veri yalıtımı |
Logtail, yapılandırma düzeyinde yalıtım sağlar. Bir Logtail toplama yapılandırmasındaki istisna diğerlerini etkilemez. |
|
Günlük toplama gecikmesi |
Normal koşullarda, günlük yazma ile Logtail toplama arasındaki gecikme 1 saniyeden azdır. |
|
Günlük yükleme ilkesi |
Logtail, dosya başına günlükleri toplar ve yükler. Günlük sayısı 4.000'i aştığında, toplam boyut 512 KB'yi aştığında veya 3 saniye geçtiğinde (hangisi önce gerçekleşirse) yükleme tetiklenir. |
Hata işleme
|
Sınırlamalar |
Sınırlamalar |
|
Ağ hatası işleme |
Ağ hatalarında Logtail, otomatik aralık ayarlama ile yeniden dener. Aşırı durumlarda yinelenen toplama veya veri kaybı oluşabilir:
|
|
Kaynak kotası aşıldı |
Gönderme hızı Logstore kotasını aşarsa Logtail engeller ve yeniden dener. Çözmek için Logstore parça sayısını artırın. |
|
İstemci zamanı istisnası |
İstemci-sunucu saat farkı 15 dakikayı aşarsa 5 denemeden sonra yeniden denemeler başarısız olur ve veriler atılır. İstemci makinesinin saatini düzeltin. |
|
Proje veya Logstore mevcut değil |
5 başarısız yeniden denemeden sonra veriler atılır. Bu durum, Logstore'un API aracılığıyla silinmesi durumunda ortaya çıkabilir. Çözmek için ilgili Logtail yapılandırmasını silin. |
|
Kimlik doğrulama başarısız oldu |
5 başarısız yeniden denemeden sonra veriler atılır. Yaygın nedenler:
|
|
Diğer bilinmeyen hatalar |
5 başarısız yeniden denemeden sonra veriler atılır. |
|
Zaman aşımı öncesi maksimum yeniden deneme süresi |
Veri gönderme 6 saatten uzun süre boyunca sürekli olarak başarısız olursa veriler atılır. |
|
Durum kendi kendine kontrolü |
Logtail, anormal çıkışlarda veya kaynak kullanımı yapılandırılan sınırları aştığında otomatik olarak yeniden başlar. |
|
İzlenen maksimum dizin ve dosya sayısının aşılması |
Logtail toplama yollarını hızlı bir şekilde konumlandıramaz ve bu durum veri kaybına neden olabilir. |
|
Önemli toplama gecikmesi |
Günlük toplama ilerlemesi, günlük oluşturmanın gerisinde kalır. İşlenmemiş 20'den fazla günlük dosyası döndürülürse veri kaybı oluşur. |