Pagsukat at Pagsasaayos
Paglikha ng Isang Docker-based Liwasang Infrastructure na May Fluentd
Table of Contents
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.