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.