Sa mga kapaligirang makabago IT, ang mahusay na pag-aayos ng mga troso ay mahalaga para sa pagpapanatili ng sistemang kalusugan, mga problema sa pag-eebolb ng mga isyu, at pagtitiyak ng seguridad.Ang mga lalagyang docker, habang nababaluktot, ay maaaring lumikha ng napakaraming datos ng log na kailangang tipunin at suriin nang mabisa. Fluentd ay isang bukas-source data collect na ang mga simplifies log agregation, na ginagawa itong mahusay na pagpipilian para sa mga kapaligirang binargnan.

Ano ba ang Fluent?

Ang Fluentd ay isang nagkakaisang layer ng pagtotroso na nagpapahintulot sa iyo na magtipon, magproseso, at maglulan ng mga troso mula sa iba't ibang pinagmumulan hanggang sa iba't ibang destinasyon. Ito ay lubhang madaling gamitin, sumusuporta sa maraming plagin, at kayang pangasiwaan ang matataas na tomo ng mga datos ng troso na may kaunting kapus-kulang na kantidad. Ang pagiging madaling umangkop nito ay gumagawa ritong angkop para sa pakikipag-ugnayan sa mga imprastrakturang Docker-based.

Paglalagay ng Tagpuan sa Docker

Upang lumikha ng isang Docker-based na imprastraktura ng pagtotroso, simulan sa pamamagitan ng paglalagay ng Fluentd bilang isang lalagyan.[kailangan ng sanggunian] Ang talaksang pagsasaayos na nagtatakda kung paano tinitipon ang mga troso at kung saan ito ipinadadala. Ang nasa ibaba ay isang pangunahing halimbawa ng isang Docker Composte settup para sa Fluentd:

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

Paglikha ng Isang Luntiang Bisa

Ang talaksang pagsasaayos ay nagpapaliwanag ng mga pinagmumulan ng input, mga panala, at mga patutunguhan ng output. hetoisensiya ng isang simpleng halimbawa upang tipunin ang mga troso mula sa mga lalagyan ng Docker at ipadala ang mga ito sa Elticsese:

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

Nakapagpapasiglang mga Maninanim

Upang magpadala ng mga troso mula sa Docker containers sa Fluentd, isaayos ang Docker daemon na gamitin ang Fluented bilang log driver nito. Ito ay magagawa sa pamamagitan ng paglalagay ng log driver sa Docker run command o sa Docker Composse:

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

Mga Pakinabang ng Paggamit ng Fluente na Kasama ng Docker

  • [[Talaksan: Ikolekta ang mga troso mula sa lahat ng lalagyan sa isang lugar.
  • Flexility:) Ang maraming input at output pluins.
  • Ang pagiging tumpak: ay mahusay na humahawak ng malalaking tomo ng mga datos ng log.
  • [[Kategorya: Mahabang pinahaba sa pamamagitan ng mga plinya at pansala ng kaugalian.

Pagsasaayos

Ang pag - aayos ng isang imprastraktura sa pagtotroso na may Docker-based na Fluentd ay nagpapasulong sa iyong kakayahan na subaybayan, guluhin ang iyong mga tubo, at suriin ang iyong mga aplikasyon sa pag - aayos ng lalagyan.