Fluentd vs Logstash: Qual coletor de logs?
O Fluentd é um coletor de logs leve da CNCF com um enorme conjunto de plugins; o Logstash é o estágio de processamento mais pesado e poderoso do Elastic Stack.
O Fluentd é um coletor e roteador de logs graduado pela CNCF, leve em recursos, com centenas de plugins, popular no Kubernetes (muitas vezes como Fluent Bit). O Logstash é o componente de ingestão e transformação do Elastic Stack, com recursos ricos de filtragem, mas uma pegada de JVM mais pesada. Ambos coletam, analisam e encaminham logs para destinos como o Elasticsearch.
| Fluentd | Logstash | |
|---|---|---|
| Pegada | Leve (Fluent Bit ainda mais leve) | Mais pesada (JVM) |
| Ecossistema | CNCF, muitos plugins | Elastic Stack |
| Poder de processamento | Bom | Filtros muito ricos |
| Aderência ao Kubernetes | Excelente | Viável |
| Melhor para | Cloud-native, baixo overhead | Centrado no Elastic, transformações pesadas |
Na prática
O Fluentd (ou Fluent Bit) é a escolha comum no Kubernetes e em ambientes com recursos limitados - leve, nativo da CNCF, rico em plugins. O Logstash se encaixa quando você está totalmente comprometido com o Elastic e precisa de seus poderosos recursos de filtragem e transformação. Você também pode combinar o Fluent Bit para coleta com o Logstash ou com os pipelines de ingestão do Elasticsearch para processamento.
Nota
Qualquer um pode enviar logs de CI e de build para o seu backend. Os builds rodam em CI runners; runners gerenciados mais rápidos os encurtam.
O veredito
Quer um coletor leve, cloud-native e da CNCF: Fluentd / Fluent Bit. Totalmente comprometido com o Elastic e com necessidades pesadas de transformação: Logstash. Escolha pela pegada e pelo quão centrado no Elastic é o seu stack.