This article explains how to install calyptia-fluentd, which is maintained by Chronosphere after its acquisition of Calyptia.
What is calyptia-fluentd?
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 Chronosphere (formerly Calyptia) provides the alternative stable distribution of Fluentd, called calyptia-fluentd.
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 / 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.
CentOS Stream
For CentOS Stream 8:
Amazon Linux
For Amazon Linux 2:
Step 2: Launch Daemon
calyptia-fluentd only provides systemd's unit file:
systemd
Use /usr/lib/systemd/system/calyptia-fluentd script to start, stop, or restart the agent:
To customize systemd behavior, put your calyptia-fluentd.service in /etc/systemd/system.
Please make sure your configuration file path is:
Step 3: Post Sample Logs via HTTP
The default configuration (/etc/calyptia-fluentd/calyptia-fluentd.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:
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: