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.