Install by DEB Package v3 (Debian/Ubuntu)
This article explains how to install the td-agent deb package, the stable Fluentd distribution package maintained by Treasure Data, Inc.
What is td-agent?
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 Treasure Data, Inc provides the stable distribution of Fluentd, called td-agent. The differences between Fluentd and td-agent can be found here.
Installing td-agent
td-agentThis article contains deprecated td-agent (EOL) information: SHOULD NOT use td-agent anymore.
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)
Package archive was migrated from packages.treasuredata.com to fluentd.cdn.cncf.io. Need to migrate URI in treasure-data.list by yourself or just disable it.
Step 0: Before Installation
Please follow the Pre-installation Guide to configure your OS properly.
Step 1: Install from Apt Repository
NOTE: If your OS is not supported, consider gem installation instead.
A shell script is provided to automate the installation process for each version. The shell script registers a new apt repository at /etc/apt/sources.list.d/treasure-data.list and installs the td-agent deb package.
For Ubuntu Bionic:
For Ubuntu Xenial:
For Debian Buster:
Step 2: Launch Daemon
systemd
systemdUse /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, path is different. /opt/td-agent/bin instead of /opt/td-agent/embedded/bin
init.d
init.dFor 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:
Step 3: Post Sample Logs via HTTP
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:
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:
Basic Configuration
For further steps, follow these:
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?