Fluentd
Search…
1.0
Introduction
Overview
Installation
Configuration
Deployment
Container Deployment
Monitoring Fluentd
Input Plugins
Output Plugins
Filter Plugins
Parser Plugins
Formatter Plugins
Buffer Plugins
Storage Plugins
Service Discovery Plugins
Metrics Plugins
How-to Guides
Language Bindings
Java
Ruby
Python
Perl
PHP
Nodejs
Scala
Plugin Development
Plugin Helper API
Troubleshooting Guide
Powered By
GitBook
Ruby
The
fluent-logger-ruby
library is used to post records from Ruby applications to Fluentd.
This article explains how to use it.
Prerequisites
Basic knowledge of Ruby
Basic knowledge of Fluentd
Ruby 2.1 or later
Installing Fluentd
Please refer to the following documents to install fluentd:
​
Install Fluentd with rpm Package
​
​
Install Fluentd with deb Package
​
​
Install Fluentd with Ruby Gem
​
​
Install Fluentd from source
​
Modifying the Config File
Configure Fluentd to use the
forward
input plugin as its data source:
1
<source>
2
@type forward
3
port 24224
4
</source>
5
<match fluentd.test.**>
6
@type stdout
7
</match>
Copied!
Restart agent after configuring.
1
# for rpm/deb only
2
$ sudo /etc/init.d/td-agent restart
3
​
4
# or systemd
5
$ sudo systemctl restart td-agent.service
Copied!
Using
fluent-logger-ruby
Add 'fluent-logger' gem to your
Gemfile
:
1
gem 'fluent-logger', "~> 0.7.1"
Copied!
Initialize and post the records as shown below:
1
require 'fluent-logger'
2
Fluent::Logger::FluentLogger.open(nil, :host=>'localhost', :port=>24224)
3
Fluent::Logger.post("fluentd.test.follow", {"from"=>"userA", "to"=>"userB"})
Copied!
Executing the script will send the logs to Fluentd:
1
$ ruby test.rb
Copied!
The logs should be output to
/var/log/td-agent/td-agent.log
or the standard output of the Fluentd process via the
stdout
output plugin.
Production Deployments
Output Plugins
Various
output plugins
are available for writing records to other destinations:
Examples
​
Store Apache Logs into Amazon S3
​
​
Store Apache Logs into MongoDB
​
​
Data Collection into HDFS
​
List of Plugin References
​
Output to Another Fluentd
​
​
Output to MongoDB
or
MongoDB ReplicaSet
​
​
Output to Hadoop
​
​
Output to File
​
​
etc...
​
High-Availability Configurations of Fluentd
For high-traffic websites (more than 5 application nodes), we recommend using the high-availability configuration for
td-agent
. This will improve the reliability of data transfer and query performance.
​
High-Availability Configurations of Fluentd
​
Monitoring
Monitoring Fluentd itself is also important. The article below describes the general monitoring methods for
td-agent
.
​
Monitoring Fluentd
​
If this article is incorrect or outdated, or omits critical information, please
let us know
.
Fluentd
is an open-source project under
Cloud Native Computing Foundation (CNCF)
. All components are available under the Apache 2 License.
Previous
Java
Next
Python
Last modified
1yr ago
Copy link
Contents
Prerequisites
Installing Fluentd
Modifying the Config File
Using fluent-logger-ruby
Production Deployments
Output Plugins
High-Availability Configurations of Fluentd
Monitoring