What is Fluentd?

Fluentd is an open source data collector for building the unified logging layer. Once installed on a server, it runs in the background to collect, parse, transform, analyze and store various types of data. This project is invented and sponsored by Treasure Data, Inc., having full-time mainteainers for Fluentd.

What are the differences between td-agent and Fluentd?

Here's the differences. In one word, td-agent is a stable distribution package of Fluentd.

Fluentd td-agent
QA/Support Community-driven QAed by Treasure Data, Inc maintainers
Support available for Treasure Data customers
Installation Ruby gems rpm / deb / dmg packages.
Configuration Self service Preconfigured with a couple of recommended settings, and sending data to Treasure Data by default (can be modified)
Adding 3rd party plugins $ fluent-gem install fluent-plugin-xx $ /usr/sbin/td-agent-gem install fluent-plugin-xx
/etc/init.d/ scripts No (the user needs to write shell script to set it up) Yes (shipped with .deb and .rpm)
Chef recipe No Yes
Memory allocator OS default Optimized (jemalloc)

Should I use td-agent or the Fluentd gem?

td-agent prioritizes stability over new features. If you wish to control Fluentd features and updates on your own, using the Fluentd gem is recommended. If you are using Fluentd for the first time or are using it in a large scale environment, using td-agent is recommended. A new version of td-agent is released every 2 or 3 months.

Fluentd is written in Ruby. How's the performance?

The most performance sensitive parts of Fluentd are written in C. The Ruby code acts as a wrapper that provides flexibility to the overall solution. In particular, the networking layer and object serialization layer are written in C (See cool.io and MessagePack, both are maintained by Fluentd maintainers too).

Since Fluentd is not written entirely in C or C++, it may be slow in its Ruby parts. But by giving up a little bit of speed, we have gained many plugins from the Ruby community :). Fluentd’s performance has been put to the test at many large services; in fact, a regular PC box can handle 18,000 messages/second with a single process.

If this number is insufficient for your application, please consider other solutions which are written entirely in C-family or Java. However, please note that you will lose some flexibility as a tradeoff.

Does Fluentd run on Windows?

Yes, fluentd supports Windows since v0.14.

I wrote a new plugin. How to add this plugin to plugin page?

Our script updates a plugin page periodically and this script collects the information of fluent-plugin-xxx gems. If you want to add your gem on plugin page, release it as fluent-plugin-xxx, not fluentd-plugin-xxx, fluent-xxx-plugin and etc.

What does `Certified` mean?

The plugins marked as `Certified` are developed by either Fluentd core committers or companies who made the commercial commitment to Fluentd project.

Since we made it really easy to develop plugins, we have 500+ more plugins and started hearing from people saying it's hard to figure out which plugins are ready to use in production. That's why we introduced this system.

Of course a lot of `Not Certified` plugins are also used by wide veriety of people, but this mark will help you at least navigate through core plugins.

Get Started

Ready to try? Download Fluentd and start collecting more data!


Get the Fluentd Newsletter


Want to learn the basics of Fluentd? Check out these pages.

Ask the Community

Couldn't find enough information? Let's ask the community!