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.