Fluent Bit is an open source and multi-platform Log Processor and Forwarder
which allows you to collect data/logs from different sources, unify and send them to
multiple destinations. It's fully compatible with Docker and Kubernetes environments.

Fluent Bit is written in C, have a pluggable architecture supporting
around 30 extensions. It's fast and lightweight and provide the
required security for network operations through TLS.

Highlights

Lightweight

It have been designed to be lightweight and provide high performance.
All I/O operations are made in asynchronous mode (event-driven), all data internally
is serialized in binary mode.

Extensible

All input and output features are implemented through the plugins
interface. At build enable just include what you really need. Create your own
plugins easily.

Built-in Metrics

Features

Event Driven

Fluent Bit as a service is fully event-driven, it only use asynchronous operations
to collect and deliver data.

Routing

The data that comes through an Input plugin, is tagged. The Routing
mechanism allows to specify where these records should be delivered. It also allows
to deliver one record to multiple destinations.

Configuration

The service use a simple and human-readable configuration file, it allow to specify
how it will behave, which features to enable and how Routing is performed. Optionally
Fluent Bit can run from the command line without it.

I/O Handler

The Input/Output layer provides an abstraction that allow to perform read/write
operations in an asynchronous way.

Upstream Manager

When dealing with upstream backends like remote network services, handling TCP
connections can be challenging. The Upstream manager simplify the connection
process and take care of timeout/network exceptions and Keepalive states.

TLSv1.2 / Security

When delivering data to destinations, output plugins inherit full TLS
capabilities in an abstracted way. Add your certificates as required.

FluentBit is an open source specialized data collector. It provide built-in metrics and general purpose output interfaces for centralized collectors such as Fluentd.