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:
- Examples
- List of Plugin References
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.