It has been designed as a lightweight solution with high performance in mind.
From a design perspective, it's fully asynchronous (event-driven) and take the
most of the operating systems API for performance and reliability.
All inputs, filters and outputs features are implemented through the plugins
interface. Extend the features with C, Lua (filters) or Golang (outputs).
Meassuring is important. Fluent Bit comes with native plugins to gather metrics
from your CPU, Memory, Disk I/O and Network usage on Linux systems. In addition, it
can receive metrics from external services like Statsd and Collectd.