Table of Contents
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.