Modern IT ortamlarında, logları verimli bir şekilde yönetmek, sistem sağlığını korumak, sorunları sorunlaştırmak ve güvenliği sağlamak için önemlidir. Docker konteynerleri, esnekken, toplanan ve analiz edilmesi gereken çok sayıda günlük veri oluşturabilir. Fluentd, bir serbest dolaşım ortamı için mükemmel bir seçim yapmak için açık kaynak veri toplayıcısı.
Fluentd nedir?
Fluentd, Docker tabanlı altyapılarla bütünleşmek için ideal hale getirmenize izin veren birleşik bir giriş katmanıdır.Çok yapılandırılabilir, sayısız eklentiyi destekler ve en az geçkicy ile yüksek hacimleri idare edebilir.Poliktif tabanlı altyapılarla entegrasyon için idealdir.
Docker ile ayarlayın
Bir Docker tabanlı bir giriş altyapısı oluşturmak için, bir konteyner olarak Fluentd dağıtmaya başlayın. Nasıl loglar toplandığını ve gönderildiğini tanımlayan bir yapılandırma dosyasına ihtiyacınız olacak. Aşağıda bir Docker Kombine kurulumunun temel örneği:
version: '3'
services:
fluentd:
image: fluent/fluentd:v1.14-1
ports:
- "24224:24224"
- "24224:24224/udp"
volumes:
- ./fluentd/conf:/fluentd/etc
- ./logs:/fluentd/log
environment:
- FLUENTD_ARGS=--no-supervisor -v
Bir Fluentd Build File
Yapı dosyası giriş kaynaklarını, filtreleri ve çıkış yerlerini belirtir. İşte Docker konteynerlerinden gelen logları toplamak ve bunları Elasticsearch'a göndermek için basit bir örnek:
<source>
@type forward
port 24224
bind 0.0.0.0
</source>
<match **>
@type elasticsearch
host elasticsearch
port 9200
logstash_format true
include_tag_key true
flush_interval 5s
</match>
Docker konteynerleri bütünleştirmek
Docker konteynerlerinden Fluentd'a geçiş yapmak için, Docker daemon'ı günlük sürücü olarak kullanmaya hazırlayın.Bu, Docker'in komutasındaki veya Docker'deki günlük sürücüyü ayarlayarak yapılabilir:
services:
myapp:
image: myapp:latest
logging:
driver: fluentd
options:
fluentd-address: localhost:24224
Docker ile Fluentd Kullanımının Avantajları
- [FONT:0) Ortada Logging:[Dönetici:[Dönetici:[Dönetici: 1 ) Bir yerde tüm konteynerlerden giriş yapın.
- [FONT=0)Flexability:[Dönetici:[Dönetici:0) Birçok giriş ve çıkış eklentilerini destekler.
- [[Dönetici: [Dönetici: Kayıt verilerinin büyük hacimlerini verimli bir şekilde ele alır.
- [FONT:0)Extenability:[Dönetici:[Dönetici:[Dönetici:0) Özel eklentiler ve filtrelerle kolayca genişletilebilir.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Bir Docker tabanlı log altyapısını Fluentd ile uygulamanızı izlemek, sorun giderme ve konteynerli uygulamaları analiz etmek için, merkezi bir günlük koleksiyoncu olarak ve Docker konteynerlerini yapılandırarak, altyapınızla büyüyebilir ve esnek bir giriş çözümü oluşturabilirsiniz.