Install by RPM Package v3 (Red Hat Linux)
Last updated
Was this helpful?
Last updated
Was this helpful?
This article explains how to install the td-agent
rpm package, the stable Fluentd distribution package maintained by .
td-agent
?Fluentd is written in Ruby for flexibility, with performance-sensitive parts in C. However, some users may have difficulty installing and operating a Ruby daemon.
That is why provides the stable distribution of Fluentd, called td-agent
. The differences between Fluentd and td-agent
can be found .
td-agent
This article contains deprecated td-agent (EOL) information: SHOULD NOT use td-agent anymore.
As , recommend to .
Do not directly upgrade from v3 to fluent-package v5. Such a workflow is not supported. It causes a trouble. Upgrade in stages. (v3 to v4, then v4 to v5)
Please follow the to configure your OS properly.
rpm
RepositoryIt is highly recommended to set up ntpd
on the node to prevent invalid timestamps in the logs. See .
NOTE: If your OS is not supported, consider instead.
Download and execute the install script with curl
:
Executing this script will automatically install td-agent
on your machine. This shell script registers a new rpm
repository at /etc/yum.repos.d/td.repo
and installs td-agent
.
We use $releasever
for repository path in the script and $releasever
should be the major version only like "7"
. If your environment uses some other format like "7.2"
, change it to the major version only or set up TD repository manually.
For Amazon Linux 2:
td-agent
provides two (2) scripts:
systemd
Use /usr/lib/systemd/system/td-agent
script to start
, stop
, or restart
the agent:
To customize systemd
behavior, put your td-agent.service
in /etc/systemd/system
.
NOTE: In td-agent
4, the path is different i.e. /opt/td-agent/bin
instead of /opt/td-agent/embedded/bin
.
init.d
This is for CentOS 6, non-systemd
based system.
Use /etc/init.d/td-agent
script to start
, stop
, or restart
the agent:
The following commands are supported:
Please make sure your configuration file path is:
The default configuration (/etc/td-agent/td-agent.conf
) is to receive logs at an HTTP endpoint and route them to stdout
. For td-agent
logs, see /var/log/td-agent/td-agent.log
.
You can post sample log records with curl
command:
You are now ready to collect real logs with Fluentd. Refer to the following tutorials on how to collect data from various sources:
Basic Configuration
Application Logs
Examples
For further steps, follow these:
, , , ,
, ,
If this article is incorrect or outdated, or omits critical information, please . is an open-source project under . All components are available under the Apache 2 License.