RPM Package (Red Hat Linux)

This article explains how to install stable versions of fluent-package rpm packages, the stable Fluentd distribution packages maintained by Fluentd Project.

What is fluent-package?

Please see fluent-package-v5-vs-td-agent.

How to install fluent-package

NOTE:

Step 0: Before Installation

Please follow the Pre-installation Guide to configure your OS properly.

Step 1: Install from rpm Repository

It is highly recommended to set up ntpd on the node to prevent invalid timestamps in the logs. See Pre-installation Guide.

NOTE: If your OS is not supported, consider gem installation instead.

Red Hat

Download and execute the install script with curl:

fluent-package 6 (LTS)

fluent-package 6

fluent-package 5 (LTS)

fluent-package 5

Executing this script will automatically install fluent-package on your machine. This shell script registers a new rpm repository at /etc/yum.repos.d/fluent-package.repo (or /etc/yum.repos.d/fluent-package-lts.repo) and installs fluent-package.

We use $releasever for repository path in the script and $releasever should be the major version only like "9". If your environment uses some other format like "9.2", change it to the major version only or set up .repo file manually.

Amazon Linux

For Amazon Linux 2023:

fluent-package 6 (LTS)

fluent-package 6

fluent-package 5 (LTS)

fluent-package 5

For Amazon Linux 2:

fluent-package v6 will not be shipped for Amazon Linux 2.

fluent-package 5 (LTS)

fluent-package 5

Step 2: Launch Daemon

Use /usr/lib/systemd/system/fluentd service to start, stop, or restart the agent:

To customize systemd behavior, put your fluentd.service in /etc/systemd/system.

NOTE: In fluent-package v5, the path is different i.e. /opt/fluent/bin instead of /opt/td-agent/bin.

Step 3: Post Sample Logs via HTTP

The default configuration (/etc/fluent/fluentd.conf) is to receive logs at an HTTP endpoint and route them to stdout. For fluentd logs, see /var/log/fluent/fluentd.log.

You can post sample log records with curl command:

Next Steps

You are now ready to collect real logs with Fluentd. Refer to the following tutorials on how to collect data from various sources:

There are some commercial supports for Fluentd, see Enterprise Services. If you use Fluentd on production, Let's share your use-case/testimonial on Testimonials page. Please consider to feedback via GitHub.

If this article is incorrect or outdated, or omits critical information, please let us know. Fluentd is an open-source project under Cloud Native Computing Foundation (CNCF). All components are available under the Apache 2 License.

Last updated

Was this helpful?