Note: If your OS is not supported, consider gem installation instead.
Red Hat / CentOS
Download and execute the the following install script with curl:
# td-agent 4
$ curl -L https://toolbelt.treasuredata.com/sh/install-redhat-td-agent4.sh | sh
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.
Amazon Linux
For Amazon Linux 2:
# td-agent 4
$ curl -L https://toolbelt.treasuredata.com/sh/install-amazon2-td-agent4.sh | sh
Launch Daemon.
td-agent provides two scripts:
systemd
Use /usr/lib/systemd/system/td-agent script to start, stop, or restart the agent:
$ sudo systemctl start td-agent.service
$ sudo systemctl status td-agent.service
● td-agent.service - td-agent: Fluentd based data collector for Treasure Data
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:
$ sudo /etc/init.d/td-agent start
Starting td-agent: [ OK ]
$ sudo /etc/init.d/td-agent status
td-agent (pid 21678) is running...
The following commands are supported:
$ sudo /etc/init.d/td-agent start
$ sudo /etc/init.d/td-agent stop
$ sudo /etc/init.d/td-agent restart
$ sudo /etc/init.d/td-agent status
Please make sure your configuration file path is:
/etc/td-agent/td-agent.conf
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:
$ curl -X POST -d 'json={"json":"message"}' http://localhost:8888/debug.test
Install from rpm Repository
It is highly recommended to set up ntpd on the node to prevent invalid timestamps in the logs.
Note: If your OS is not supported, consider gem installation instead.
Red Hat / CentOS
Download and execute the install script with curl:
# calyptia-fluentd 1
$ curl -L https://calyptia-fluentd.s3.us-east-2.amazonaws.com/calyptia-fluentd-1-redhat.sh | sh
Executing this script will automatically install calyptia-fluentd on your machine. This shell script registers a new rpm repository at /etc/yum.repos.d/Calyptia-Fluentd.repo and installs calyptia-fluentd.
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.
To customize systemd behavior, put your calyptia-fluentd.service in /etc/systemd/system.
Please make sure your configuration file path is:
/etc/calyptia-fluentd/calyptia-fluentd.conf
Post Sample Logs via HTTP.
The default configuration (/etc/calyptia-fluentd/calyptia-faluentd.conf) is to receive logs at an HTTP endpoint and route them to stdout. For calyptia-fluentd logs, see /var/log/calyptia-fluentd/calyptia-fluentd.log.
You can post sample log records with curl command:
$ curl -X POST -d 'json={"json":"message"}' http://localhost:8888/debug.test