Dalam lingkungan IT modern, mengelola log efisien sangat penting untuk menjaga kesehatan sistem, masalah menembak, dan memastikan keamanan. Kontainer Docker, sementara fleksibel, dapat menghasilkan sejumlah besar data log yang perlu dikumpulkan dan dianalisis secara efektif. Fluented adalah kolektor data open-source yang menyederhanakan agregasi log, menjadikannya pilihan yang sangat baik untuk lingkungan terkontainerisasi.

Apa itu Fluented?

Kelunjingan adalah lapisan penebangan terpadu yang memungkinkan Anda mengumpulkan, memproses, dan log kapal dari berbagai sumber ke destinasi yang berbeda. Ini sangat dapat dikonfigurasi, mendukung banyak plugin, dan dapat menangani volume data log yang tinggi dengan latensi minimum. Kelenturannya membuat ideal untuk terintegrasi dengan infrastruktur berbasis Docker.

Membentuk Pembuluh Air dengan Docker

Untuk membuat infrastruktur penebangan liar berbasis Docker, mulai dengan menyebarkan Fluentd sebagai kontainer. Anda akan membutuhkan berkas konfigurasi yang mendefinisikan bagaimana log dikumpulkan dan di mana mereka dikirim. Di bawah ini adalah contoh dasar dari setup Docker Compose for Fluented:

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

Comedia Berkas Konfigurasi Fluentasi

Berkas konfigurasi ifrica menentukan sumber masukan, filter, dan output tujuan. Berikut contoh sederhana untuk mengumpulkan log dari wadah Docker dan mengirimnya ke Elasticsearch:

<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>

Bekas Penemuan yang Tak Tertemukan

Ke log log log dari wadah Docker ke Fluented, konfigurasi daemon Docker untuk menggunakan Fluend sebagai penggerak lognya. Ini dapat dilakukan dengan menetapkan driver log dalam perintah jalankan Docker atau dalam Docker Gubah:

services:
 myapp:
 image: myapp:latest
 logging:
 driver: fluentd
 options:
 fluentd-address: localhost:24224

Keuntungan Menggunakan Penderitaan dengan Docker

  • [[LOT]]Centralized Logging: Mengutip log dari semua wadah dalam satu tempat.
  • [[CATAN ASAL:0]]Fleksibilitas: Mendukung banyak plugin input dan output.
  • [[EfleksifLRT:0]]Scalability: Menangani volume besar data log secara efisien.
  • [[BALT:0]]Ekstensibilitas: Mudah diperpanjang dengan plugin dan filter tersendiri.

Kekecualian Kesimpulan

Mengimplementasikan infrastruktur penebangan liar berbasis Docker dengan Fluented meningkatkan kemampuan Anda untuk memantau, mencari masalah, dan menganalisis aplikasi terkontainer Anda. Dengan mendirikan Fluentd sebagai pengumpul log yang terpusat dan mengkonfigurasi wadah Docker untuk mengirim log ke sana, Anda membuat solusi loging yang dapat diskalakan dan fleksibel yang dapat tumbuh dengan infrastruktur Anda.