Fluentd

Perl

The Fluent::Logger library is used to post records from Perl applications to Fluentd.

This article explains how to use it.

Prerequisites

  • Basic knowledge of Perl
  • Basic knowledge of Fluentd
  • Perl 5.10 or higher

Installing Fluentd

Please refer to the following document to install Fluentd:

Modifying the Config File

Configure Fluentd to use the forward input plugin as its data source:

<source>
  @type forward
  port 24224
</source>
<match fluentd.test.**>
  @type stdout
</match>

Restart Fluentd after configuring.

# for fluent-package (rpm/deb)
$ sudo systemctl restart fluentd

Using Fluent::Logger

Install Fluent::Logger library via CPAN:

$ cpan
cpan[1]> install Fluent::Logger

Create a script to post the records:

# test.pl
use Fluent::Logger;
my $logger = Fluent::Logger->new(
    host => '127.0.0.1',
    port => 24224,
    tag_prefix => 'fluentd.test',
);
$logger->post("follow", { "entry1" => "value1", "entry2" => 2 });

Executing the script will send the logs to Fluentd:

$ perl test.pl

The logs should be output to /var/log/fluent/fluentd.log or the standard output of the Fluentd process via stdout output plugin.

Production Deployments

Output Plugins

Various output plugins are available for writing records to other destinations:

High-Availability Configurations of Fluentd

For high-traffic websites (more than 5 application nodes), we recommend using the high-availability configuration for Fluentd. This will improve the reliability of data transfer and query performance.

Monitoring

Monitoring Fluentd itself is also important. The article below describes the general monitoring methods for Fluentd.

results matching ""

    No results matching ""