openskills.info
Fluentd logoCourse Preview

Fluentd

Fluentd is an open-source data collector that receives logs and other events, turns them into structured records, and routes them to storage or analysis systems.

itCloud native tools and technologies

Fluentd

Applications, operating systems, containers, and network services all produce logs. Those logs often use different formats and live on different machines. Fluentd provides a collection and routing layer between these producers and the systems that store or analyze their data.

Fluentd is an open-source data collector for a unified logging layer. It receives events through input plugins, converts them into a common event structure, and sends them through filters and outputs. This separation lets producers emit data without knowing every destination's protocol or schema.

By the end of this course, you will be able to explain Fluentd's event model, read its routing configuration, and judge its delivery tradeoffs. You will also know where plugins, buffers, labels, and monitoring fit in a production design.

The event is the unit of work

Fluentd processes a stream of events. Each event has three parts:

  • A tag identifies the event stream and drives routing.
  • A time records when the event occurred.
  • A record holds the event data as a structured object.

An input plugin creates events from a source such as a file, an HTTP endpoint, or another Fluentd process. Fluentd then evaluates filters and match rules against each event's tag.

The record is commonly represented as structured data rather than an unparsed line. Parsers can convert text into fields. Filters can select, reject, or change records. Formatters control how an output serializes them.

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources

  • https://docs.fluentd.org/
  • https://docs.fluentd.org/quickstart/life-of-a-fluentd-event
  • https://docs.fluentd.org/configuration/config-file
  • https://docs.fluentd.org/input
  • https://docs.fluentd.org/parser
  • https://docs.fluentd.org/filter/parser
  • https://docs.fluentd.org/output
  • https://docs.fluentd.org/buffer
  • https://docs.fluentd.org/configuration/buffer-section
  • https://docs.fluentd.org/output/forward
  • https://docs.fluentd.org/input/forward
  • https://docs.fluentd.org/deployment/failure-scenarios
  • https://docs.fluentd.org/deployment/high-availability
  • https://docs.fluentd.org/deployment/plugin-management
  • https://docs.fluentd.org/input/monitor_agent
  • https://docs.fluentd.org/monitoring-fluentd/overview
  • https://docs.fluentd.org/container-deployment/kubernetes
  • https://docs.fluentbit.io/manual/about/fluentd-and-fluent-bit
  • https://docs.fluentd.org/installation/install-fluent-package
  • https://github.com/sindresorhus/awesome
  • https://github.com/awesome-foss/awesome-sysadmin
  • https://grafana.com/docs/loki/latest/
  • https://docs.rsyslog.com/doc/
  • https://goaccess.io/man