Logtail yalnızca artımlı günlükleri toplar. Bir Logtail yapılandırması sunucunuza gönderilip uygulandıktan sonra bir günlük dosyası güncellenmezse Logtail bu dosyadan günlük toplamaz. Geçmiş günlükleri toplamak istiyorsanız Logtail'in geçmiş günlük içe aktarma özelliğini kullanabilirsiniz.
Geçmiş dosyaları toplamak için local_event.json kullanılması artık önerilmemektedir.
Simple Log Service konsoldan toplu yapılandırma dağıtımını, kaldığı yerden devam eden yüklemeleri ve kapsamlı ilerleme izleme ile kaynak kontrolünü destekleyen yeni bir Sunucu metin günlüklerini toplu olarak topla özelliği sunar. Geçmiş verileri içe aktarmak için bu özelliği kullanmanızı öneririz.
Ön koşullar
Linux sunucunuzda Logtail V0.16.15 veya sonraki bir sürüm ya da Windows sunucunuzda Logtail V1.0.0.1 veya sonraki bir sürüm yüklüdür. Daha fazla bilgi için bkz. Linux sunucusuna Logtail yükleme veya Windows sunucusuna Logtail yükleme.
-
Bir Logtail yapılandırması oluşturulmuş ve makine grubunuza uygulanmıştır. Daha fazla bilgi için bkz. Metin günlüğü toplama genel bakışı.
NotBir Logtail yapılandırması yalnızca günlük dosyalarından geçmiş günlükleri içe aktarmak için kullanılıyorsa var olmayan bir toplama yolu belirtebilirsiniz.
Arka plan bilgileri
Logtail günlükleri izlenen dosyaların değiştirilme olaylarına göre toplar. Logtail günlükleri toplamak için yerel dosyalardan olayları yükleyebilir. Logtail yerel olayları yükleyerek günlük dosyalarından geçmiş günlükleri toplar.
Yerel olayların içe aktarılmasına izin verilen maksimum gecikme süresi 1 dakikadır.
Bir yerel olay yüklendiğinde Logtail sunucunuza
LOAD_LOCAL_EVENT_ALARMmesajını gönderir.Çok sayıda dosya içe aktarmak istiyorsanız Logtail'in başlangıç parametrelerini değiştirmenizi öneririz. CPU kullanım eşiğini 2,0 veya daha yüksek bir değere, bellek kullanım eşiğini ise 512 MB veya daha yüksek bir değere ayarlayabilirsiniz. Daha fazla bilgi için bkz. Logtail başlangıç parametrelerini yapılandırma.
Günlük dosyanız Çince karakterler içeriyorsa dosya için bir karakter kümesi yapılandırmanız gerekir.
Geçmiş günlükleri günlük dosyalarından Logtail kurulum dizinine içe aktarmanız gerekir. Logtail kurulum dizini işletim sistemine göre değişir. Aşağıdaki tabloda farklı işletim sistemlerinde Logtail kurulum dizinleri açıklanmaktadır.
İşletim sistemi | Logtail | Logtail kurulum dizini |
Linux | Logtail (64 bit) | /usr/local/ilogtail |
64 bit Windows | Logtail (64 bit) | C:\Program Files\Alibaba\Logtail |
Logtail (32 bit) | C:\Program Files (x86)\Alibaba\Logtail Not 64 bit Windows'ta 32 bit ve 64 bit uygulamaları çalıştırabilirsiniz. Uyumluluğu sağlamak için işletim sistemi 32 bit uygulamaları ayrı bir x86 dizininde saklar. | |
32 bit Windows | Logtail (32 bit) | C:\Program Files\Alibaba\Logtail |
Yordam
-
Logtail yapılandırmasının benzersiz tanımlayıcısını alın.
Logtail yapılandırmasının benzersiz tanımlayıcısını Logtail kurulum dizinindeki user_log_config.json dosyasından alabilirsiniz. Örneğin Linux sunucusundaki bir Logtail yapılandırmasının benzersiz tanımlayıcısını almak için aşağıdaki komutu çalıştırabilirsiniz:
grep "##" /usr/local/ilogtail/user_log_config.json | awk '{print $1}' -
Yerel bir olay ekleyin.
Logtail kurulum dizininde local_event.json dosyasını oluşturun.
-
JSON biçimindeki yerel olayı local_event.json dosyasına ekleyin.
ÖnemliLogtail'in geçersiz bir JSON olayı yüklemesini önlemek için yerel olay yapılandırmasını düzenlemek üzere geçici bir dosyaya kaydetmenizi ve düzenleme tamamlandıktan sonra yapılandırmayı local_event.json dosyasına kopyalamanızı öneririz.
[ { "config" : "${your_config_unique_id}", "dir" : "${your_log_dir}", "name" : "${your_log_file_name}" }, { ... } ... ]Parametre
Açıklama
config
Adım 1'de alınan Logtail yapılandırmasının benzersiz tanımlayıcısını girin. Örnek:
##1.0##log-config-test$ecs-test.dir
Geçmiş günlükleri içe aktarmak istediğiniz günlük dosyasının dizinini belirtin. Örnek: /data/logs.
ÖnemliDeğeri eğik çizgi
(/)ile bitirmeyin.Logtail kurulum dizinini (
/usr/local/ilogtailgibi) belirtmeyin.
name
Geçmiş günlükleri içe aktarmak istediğiniz günlük dosyasının adını belirtin. Joker karakterler desteklenir. Örnekler: access.log.2018-08-08 ve access.log*.
Aşağıdaki örnek kod Linux'ta yerel bir olayın nasıl yapılandırılacağını göstermektedir:
$ cat /usr/local/ilogtail/local_event.json [ { "config": "##1.0##log-config-test$ecs-test", "dir": "/data/log", "name": "access.log*" }, { "config": "##1.0##log-config-test$tmp-test", "dir": "/tmp", "name": "access.log.2017-08-09" } ]
SSS
-
Logtail'in bir Logtail yapılandırması yükleyip yüklemediğini nasıl kontrol edebilirim?
Çoğu durumda local_event.json dosyasını kaydettikten sonra Logtail dosyanın içeriğini 1 dakika içinde belleğe yükler ve ardından dosyayı temizler.
Bir Logtail yapılandırmasının yüklenip yüklenmediğini kontrol etmek için aşağıdaki yöntemleri kullanabilirsiniz:
local_event.json dosyasında içerik yoksa Logtail olay bilgilerini okumuştur.
Logtail kurulum dizinindeki ilogtail.LOG dosyasında
process local eventparametresinin olup olmadığını kontrol edin. local_event.json dosyasında içerik yoksa veprocess local eventparametresi bulunamıyorsa local_event.json dosyasındaki içerik geçersiz olduğu için filtrelenmiş olabilir.
-
Bir Logtail yapılandırması yüklendikten sonra neden veri toplayamıyorum?
Logtail yapılandırması geçersiz.
local_event.json dosyasındaki yapılandırma geçersiz.
Günlük toplamak istediğiniz günlük dosyası Logtail yapılandırmasında belirtilen dizinde depolanmıyor.
Günlük toplamak istediğiniz günlük dosyasının günlükleri zaten toplanmış.
Sonraki adımlar
Geçmiş günlükler içe aktarıldıktan sonra günlükleri sorgulayabilir ve analiz edebilirsiniz. Daha fazla bilgi için bkz. Dizin modunda günlükleri sorgulama ve analiz etme.