Table of Contents
Nykyaikaisissa IT-ympäristöissä lokien tehokas hallinta on olennaista järjestelmän terveyden ylläpitämisessä, vianmääritysten ja turvallisuuden varmistamisessa. Docker-säiliöt voivat joustavinakin tuottaa valtavia määriä lokitietoja, jotka on kerättävä ja analysoitava tehokkaasti. Fluentd on avoimen lähdekoodin tietojenkeräin, joka yksinkertaistaa logien yhteenkokoamista ja tekee siitä erinomaisen valinnan kondentoituneille ympäristöille.
Mitä Fluentd on?
Fluentd on yhtenäinen puunkorjuukerros, jonka avulla voit kerätä, käsitellä ja laivalokit eri lähteistä eri kohteisiin. Se on erittäin konfiguroitava, tukee lukuisia plugins, ja voi käsitellä suuria määriä lokitietoja minimaalinen latenssi. Sen joustavuus tekee siitä ihanteellisen integrointi Docker-pohjainen infrastruktuureja.
Virittäminen sujuvaksi Dockerin kanssa
Luodaksesi Docker-pohjaisen hakkuuinfrastruktuurin, aloita ottamalla Fluentd-kontin käyttöön. Tarvitset asetustiedoston, joka määrittelee, miten lokit kerätään ja mihin ne lähetetään. Alla on perusesimerkki Docker-kooste-asetuksesta Fluentd-konteille:
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
Luodaan sujuva asetustiedosto
Konfiguraatiotiedosto määrittää tulolähteet, suodattimet ja lähtökohteet. Tässä on yksinkertainen esimerkki kerätä lokit Docker konteista ja lähettää ne 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>
Docker-konttien integrointi
Lähettääkseen lokit Docker-konteista Fluentdiin, määritä Docker-patruuna käyttämään Fluentd-ajuria lokiajurina. Tämä voidaan tehdä asettamalla Docker- ajokomennolla tai Docker-komennolla varustettu lokiajuri:
services:
myapp:
image: myapp:latest
logging:
driver: fluentd
options:
fluentd-address: localhost:24224
Edut käyttää Fluentd Docker
- Keskitetty kirjautuminen: [ Kerää lokit kaikista konteista yhdessä paikassa.
- Leikkaavuus:[ tukee monia tulo- ja tulostusliitännäisiä.
- Kalibrointi:[ Käsittelee suuria määriä lokitietoja tehokkaasti.
- Laajennettavuus:[ Helposti laajentaa omia plugins ja suodattimet.
Päätelmät
Toteuttamalla Docker-pohjainen hakkuuinfrastruktuuri Fluentd parantaa kykyäsi seurata, vianmääritys, ja analysoida konttiin sovelluksia. Perustamalla Fluentd keskitettynä log-keräin ja konfigurointi Docker säiliöt lähettää lokit siihen, luot skaalautuva ja joustava hakkuu ratkaisu, joka voi kasvaa infrastruktuurin.