Overview
Fluentd is an open-source log collector initiated in 2011 by Sadayuki Furuhashi, donated to the CNCF in 2016, and graduated as a CNCF project in 2019. It is a mainstream unified logging layer. Written in Ruby and C, Fluentd uses a 5-category plugin architecture (input, parser, filter, output, formatter) to collect logs from files, containers, systems, and databases, normalize them into a unified format, and forward to storage and analytics systems such as Elasticsearch, S3, and Kafka — "collect once, consume anywhere."
As of 2026, 5,000+ enterprises use Fluentd for production log collection, with more than 500 community plugins and deep Kubernetes/Docker integration (Fluent Bit, Helm charts, CRDs). The unified logging layer solves log format fragmentation: applications simply emit logs without caring where they go, making Fluentd a de facto standard for log collection in cloud-native and container environments.
Key Strengths
- CNCF Graduated Project: Governed by the CNCF, open source (Apache 2.0) with 0 license cost and continuous community evolution for long-term maintainability.
- 500+ Plugin Ecosystem: More than 500 plugins across input, parser, filter, output, and formatter connect 40+ sources and targets out of the box.
- High-Performance Processing: The Ruby/C hybrid implementation processes 10,000+ log events per second per node, covering medium-scale cluster ingestion.
- Unified Logging Layer: Logs are collected 1 time and routed to 40+ outputs, with built-in buffer and retry so data is not lost on target failure.
- Cloud-Native Integration: 2 deployment modes (Kubernetes DaemonSet/Helm) with container metadata injection enable out-of-the-box Kubernetes cluster log collection.
Product Ecosystem
Input & Parser Plugins
Input plugins collect from 40+ sources — Tail (files), Forward (Fluentd-to-Fluentd), HTTP, Syslog, Docker, Systemd — while Parser plugins parse JSON, regex, CSV, and Nginx formats.
Filter & Output Plugins
Filter plugins add/remove fields, grep, modify records, and mask data; Output plugins write to 40+ targets (Elasticsearch, S3, Kafka, MongoDB, HTTP, Email) with parallel multi-route support.
Fluent Bit Lightweight Shipper
Fluent Bit is a C-written lightweight collector with far lower memory than Fluentd, commonly deployed on Kubernetes nodes as the collection side before forwarding to Fluentd for centralized processing in a two-tier architecture.
ELK / Monitoring Stack Integration
Fluentd can output to Elasticsearch with Kibana for a log analytics pipeline, or to monitoring platforms such as Prometheus and Datadog.
Configuration & Deployment
Declarative fluent.conf defines data flows, supporting Docker images, Kubernetes DaemonSet/Helm, and bare-metal installation.
Limitations
- Higher Memory Usage: The Ruby runtime consumes more memory than Fluent Bit, Vector, and other shippers; resource-constrained nodes need lightweight alternatives.
- Complex Configuration Debugging: Complex pipelines rely on YAML config files and log output for troubleshooting, with no visual orchestration or live preview.
- Needs Companion Storage/Analytics: Fluentd only collects and forwards; log search, visualization, and alerting still require Elasticsearch, Kibana, or SaaS platforms.
Use Cases
- Kubernetes Container Log Collection (★★★★★): The standard cluster log collection approach with a two-tier Fluent Bit architecture and metadata injection — see Kubernetes Basics.
- Multi-Target Log Distribution (★★★★★): Route one log stream to Elasticsearch, S3, and Kafka simultaneously for search, archival, and stream processing.
- Unified Logging Layer (★★★★☆): Standardize application log formats to solve fragmentation across languages and frameworks.
- Cloud-Native Observability (★★★★☆): Feed Prometheus, Datadog, and other platforms with log data for monitoring and alerting.
- Lightweight Edge Collection (★★★☆☆): Use Fluent Bit on single hosts or edge nodes, with Fluentd handling the centralized processing end.
Pricing
| Option | Price | Key Features |
|---|---|---|
| Fluentd Open Source | $0 | Fully open source (Apache 2.0) with community support |
| Commercial Support | Custom | Enterprise support and managed services from Treasure Data and others |
| Managed Collection | Pay-as-you-go | Cloud vendor-managed Fluent Bit/Fluentd collection services |
FAQ
- What's the difference between Fluentd and Fluent Bit? Fluent Bit is a C-written lightweight collector with small memory footprint for edge and node-level collection; Fluentd is more feature-complete with richer plugins for centralized processing — they commonly form a two-tier architecture; see the monitoring and alerting guide.
- Fluentd vs Logstash? Fluentd is lighter with CNCF governance and better cloud-native integration; Logstash has more mature plugins, grok parsing, and deeper ELK integration, suiting self-hosted ELK scenarios.
- Can Fluentd open source be used in production? Yes. Fluentd is a CNCF graduated project used in production by 5,000+ enterprises, and the Apache 2.0 license permits free commercial use; see the open-source software market.
- How do I avoid losing logs? Built-in buffer and retry cache logs locally and replay them automatically on target failure; Kafka provides an even more reliable buffer; see the ELK log analysis platform setup.
- Can Fluentd handle non-log data? Yes. HTTP, Forward, and Syslog inputs collect metrics and events, which output plugins can route into monitoring and alerting pipelines; see cloud monitoring services comparison.