Fluentd is an open-source log collector that allows users to unify the data collection and consumption of different types of logs from various sources. It can collect and parse various log formats from different systems, applications, and devices. This tutorial will guide you through the process of installing Fluentd on Debian latest.
Before we begin, it is recommended to have the following:
Before we begin, let’s make sure our system is up-to-date. Run the following command to update your system:
sudo apt-get update
sudo apt-get upgrade
Fluentd requires some packages to be installed. Run the following command to install the necessary packages:
sudo apt-get install -y make gcc g++ ruby-dev libssl-dev libcurl4-openssl-dev zlib1g-dev
Fluentd can be installed using the RubyGem package manager. Run the following command to install the latest version of Fluentd:
sudo gem install fluentd
When the installation finishes, you will see the following output:
1 gem installed
To verify that Fluentd is installed correctly, run the following command:
fluentd --version
You should see the version number of your Fluentd installation printed to the terminal.
After installation, Fluentd can be configured by editing the configuration file /etc/fluentd/fluent.conf
. You can use a text editor, such as nano, to edit the file:
sudo nano /etc/fluentd/fluent.conf
Paste the following configuration code:
<source>
@type forward
port 24224
</source>
<match syslog.**>
@type stdout
</match>
This configuration code sets up a source to listen on port 24224 and a match to output logs via stdout for all logs with a tag starting with syslog.
. You can modify this code to fit your needs.
To start Fluentd, use the following command:
sudo /usr/local/bin/fluentd -c /etc/fluentd/fluent.conf
To enable Fluentd to run automatically at boot time, you can create a systemd service. Run the following command:
sudo nano /etc/systemd/system/fluentd.service
Paste the following code:
[Unit]
Description=Fluentd
After=syslog.target
[Service]
Type=simple
Restart=always
ExecStart=/usr/local/bin/fluentd -c /etc/fluentd/fluent.conf
[Install]
WantedBy=multi-user.target
Save and close the file. Then, run the following command to reload the systemd configuration:
sudo systemctl daemon-reload
Finally, run the following command to start and enable the Fluentd service:
sudo systemctl start fluentd
sudo systemctl enable fluentd
That is it! You have successfully installed Fluentd on Debian latest. You should be able to configure Fluentd and start sending and processing logs from your system.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!