Dive into Fluentd plugin v0.12

N Masahiro
N MasahiroEngineer at Treasure Data, Inc.
Dive into Fluentd Plugin
Site:
repeatedly.github.com
Company:
Treasure Data Inc.
Love plugins:
input: tail

buffer: memory

output: mongo
developed by
The missing log collector
What's Fluentd?
Fluentd is a
buffer
router
collector
converter
aggregator
etc...
... but,
Fluentd doesn’t have such features as a built-in.
Instead,
Fluentd has flexible plugin architecture which
consists of Input, Filter, Output and Buffer.
We can customize Fluentd using plugins :)
Agenda: This slide
talk about
- an example of Fluentd plugins
- Fluentd and libraries
- how to develop a Fluentd plugin
don’t talk about
- the details of each plugin
- the experience of production
See also:

http://docs.fluentd.org/articles/plugin-development
Example
based on bit.ly/fluentd-with-mongo
Install
Plugin name is ,
and fluent-gem is included in Fluentd gem.
fluent-plugin-xxx
Let’s type!
$ fluent-gem install fluent-plugin-mongo
<source>
type tail
format apache
path /path/to/log
tag mongo.apache
</source>
<match mongo.**>
type mongo
database apache
collection access
host otherhost
</match>
Input Output
fluentd.conf
Start!
$ fluentd -c fluentd.conf
2015-10-04 00:00:14 +0900: starting fluentd-0.12.16
2015-10-04 00:00:14 +0900: reading config file path="fluentd.conf"
2015-10-04 00:00:14 +0900: adding source type="tail"
2015-10-04 00:00:14 +0900: adding match pattern="mongo.**" type="mongo"
█
Attack!
$ ab -n 100 -c 10 http://localhost/
$ mongo --host otherhost
> use apache
> db.access.find()
{
"type": "127.0.0.1",
"method": "GET",
"path": "/",
"code": "200",
"size": "44",
"time": ISODate("2015-10-04T00:01:00Z")
...
}
has more...
Mongo
Apache
Fluentd
write
tail
insert
I’m a log!
event
buffering
Warming up
Ruby
Fluentd Stack
OS
Cool.io
MessagePack
Buffer
Input
Outpu
Ruby
ruby-lang.org
Fluentd and plugins are written in Ruby.
Fluentd works on Ruby 1.9.3 or later
Note that
Fluentd v0.14 works on Ruby 2.1 or later.
We will remove 1.9 or 2.0 support.
MessagePack
msgpack.org
Serialization:
JSON like fast and compact format.
RPC:
Async and parallelism for high performance.
IDL:
Easy to integrate and maintain the service.
Binary format,
Header + Body,
and
Variable length.
Note that Ruby version can’t handle
a Time object natively.
So, we use an Integer object , second unit,
instead of a Time for now.
Since v0.14, Fluentd supports nano-second
unit with new EventTime object.

https://github.com/fluent/fluentd/pull/653
Source:
github.com/msgpack
Wiki:
wiki.msgpack.org/display/MSGPACK
Mailing List:
groups.google.com/group/msgpack
Cool.io
coolio.github.com
Event driven framework built on top of libev.
Cool.io has Loop and Watchers with
Transport wrappers.
Lots of input plugins use cool.io.
Configuration
Fluentd loads plugins from $LOAD_PATH.
Input:
$LOAD_PATH/fluent/plugin/in_<type>.rb
Buffer:
$LOAD_PATH/fluent/plugin/buf_<type>.rb
Output:
$LOAD_PATH/fluent/plugin/out_<type>.rb
Filter:
$LOAD_PATH/fluent/plugin/filter_<type>.rb
We use ‘register_xxx’ to register a plugin.
’xxx’ is ’input’, ’filter’, ’buffer’ and ’output’
We can load the plugin configuration using

config_param and configure method.
config_param set config value to
@<config name> automatically.
Supported types are below:
http://docs.fluentd.org/articles/config-
file#supported-data-types-for-values
class TailInput < Input
Plugin.register_input(’tail’, self)
config_param :path, :string
...
end
<source>
type tail
path /path/to/log
...
</source> fluentd.conf
in_tail.rb
One trick is here:
Fluentd’s configuration module does not
verify a default value. So,
we can use the nil like Tribool :)
config_param :tag, :string, :default => nil
Fluentd does not check the type
Fluentd provides some useful mixins for
input and output plugins.
SetTagKeyMixin:
Provide ‘tag_key’ and ‘include_tag_key’.
SetTimeKeyMixin:
Provide ‘time_key’ and ‘include_time_key’.
HandleTagNameMixin:
Provide
‘remove_tag_prefix’ and ‘add_tag_prefix’
‘remove_tag_suffix’ and ‘add_tag_suffix’
Code Flow
Mixin usage
class MongoOutput <
BufferedOutput
...
include SetTagKeyMixin
config_set_default
:include_tag_key, false
...
end MongoOutput
SetTagKeyMixin
BufferedOutput
super
super
super
Input
Default 3rd party
Available plugins
exec
forward
http
syslog
tail
monitor_agent
etc...
mongo_tail
scribe
msgpack
dstat
kafka
amqp2
etc...
class NewInput < Input
...
def configure(conf)
# parse a configuration manually
end
def start
# invoke action
end
def shutdown
# cleanup resources
end
end
In action method,
we use router.emit to input data.
tag = "app.tag"
time = Engine.now
record = {"key" => "value", ...}
router.emit(tag, time, record)
Sample:
How to read an input in an efficient way?
We use a thread and an event loop.
class ForwardInput < Fluent::Input
...
def start
...
@thread = Thread.new(&method(:run))
end
def run
...
end
end
Thread
class ForwardInput < Fluent::Input
...
def start
@loop = Coolio::Loop.new
@lsock = listen
@loop.attach(@lsock)
...
end
...
end
Event loop
Note that
We must use Engine.now instead of Time.now
Filter
Default 3rd party
Available plugins
grep
stdout
record_transformer
parser
geoip
record_map
typecast
record_modifier
etc...
class NewFilter < Filter
# configure, start and shutdown
# are same as input plugin
def filter(tag, time, record)
# Modify record and return it.
# If returns nil, that records are ignored
record
end
end
Buffer
Default 3rd party
Available plugins
memory
file
In most cases,
Memory and File are enough.
Memory type is default.
It’s fast but can’t resume data.
File type is persistent type.
It can resume data from file.

TimeSlicedOutput’s default is file.
Output
Default 3rd party
Available plugins
copy
exec
file
forward
null
stdout
etc...
mongo
s3
scribe
elasticsearch
webhdfs
kafka
Norikra
etc...
class NewOutput < BufferedOutput
# configure, start and shutdown
# are same as input plugin
def format(tag, time, record)
# convert event to raw string
end
def write(chunk)
# write chunk to target
# chunk has multiple formatted data
end
end
Output has 3 buffering modes.
None
Buffered
ObjectBuffered
Time sliced
Buffered Time sliced
Buffering type
chunk
go out
chunk
chunk
from in
chunk
limit
queue
limit
Buffer has an internal
map to manage a chunk.
A key is “” in Buffered,
but a key is time slice in
TimeSliced buffer.
def write(chunk)
# chunk.key is time slice
end
Test
Input:
Fluent::Test::InputTestDriver
Buffer:
Fluent::Test::BufferedOutputTestDriver
Output:
Fluent::Test::OutputTestDriver
Filter:
Fluent::Test::FilterTestDriver
class MongoOutputTest < Test::Unit::TestCase
def setup
Fluent::Test.setup
require 'fluent/plugin/out_mongo'
end
def create_driver(conf = CONFIG)
Fluent::Test::BufferedOutputTestDriver.new
(Fluent::MongoOutput) {
def start # prevent external access
super
end
...
}.configure(conf)
end
...
def test_format
# test format using emit and expect_format
end
def test_write
d = create_driver
t = emit_documents(d)
# return a result of write method
collection_name, documents = d.run
assert_equal([{...}, {...}, ...], documents)
assert_equal('test', collection_name)
end
...
end
Release
Gem Structure
Plugin root
|-- lib/
| |-- fluent/
| |-- plugin/
| |- out_<name>.rb
|- Gemfile
|- fluent-plugin-<name>.gemspec
|- Rakefile
|- README.md(rdoc)
|- VERSION
Bundle with git
$ edit lib/fluent/plugin/out_<name>.rb
$ git add / commit
$ cat VERSION
0.1.0
$ bunlde exec rake release
See: rubygems.org/gems/fluent-plugin-<name>
See released plugins
for more details about each file.
1 of 72

Recommended

The Patterns of Distributed Logging and Containers by
The Patterns of Distributed Logging and ContainersThe Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and ContainersSATOSHI TAGOMORI
24.9K views43 slides
Fluentd with MySQL by
Fluentd with MySQLFluentd with MySQL
Fluentd with MySQLI Goo Lee
2.4K views39 slides
Fluentd v0.14 Plugin API Details by
Fluentd v0.14 Plugin API DetailsFluentd v0.14 Plugin API Details
Fluentd v0.14 Plugin API DetailsSATOSHI TAGOMORI
21.6K views56 slides
[215]네이버콘텐츠통계서비스소개 김기영 by
[215]네이버콘텐츠통계서비스소개 김기영[215]네이버콘텐츠통계서비스소개 김기영
[215]네이버콘텐츠통계서비스소개 김기영NAVER D2
7.1K views66 slides
Hadoop Oozie by
Hadoop OozieHadoop Oozie
Hadoop OozieMadhur Nawandar
884 views45 slides
Streaming sql and druid by
Streaming sql and druid Streaming sql and druid
Streaming sql and druid arupmalakar
838 views24 slides

More Related Content

What's hot

[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기 by
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기NAVER D2
2.5K views42 slides
Apache Beam and Google Cloud Dataflow - IDG - final by
Apache Beam and Google Cloud Dataflow - IDG - finalApache Beam and Google Cloud Dataflow - IDG - final
Apache Beam and Google Cloud Dataflow - IDG - finalSub Szabolcs Feczak
3.2K views43 slides
Déploiement ELK en conditions réelles by
Déploiement ELK en conditions réellesDéploiement ELK en conditions réelles
Déploiement ELK en conditions réellesGeoffroy Arnoud
4.9K views39 slides
Always on in sql server 2017 by
Always on in sql server 2017Always on in sql server 2017
Always on in sql server 2017Gianluca Hotz
1.4K views53 slides
Logstash by
LogstashLogstash
Logstash琛琳 饶
34.5K views33 slides
Pinot: Near Realtime Analytics @ Uber by
Pinot: Near Realtime Analytics @ UberPinot: Near Realtime Analytics @ Uber
Pinot: Near Realtime Analytics @ UberXiang Fu
21.8K views21 slides

What's hot(20)

[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기 by NAVER D2
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
NAVER D22.5K views
Apache Beam and Google Cloud Dataflow - IDG - final by Sub Szabolcs Feczak
Apache Beam and Google Cloud Dataflow - IDG - finalApache Beam and Google Cloud Dataflow - IDG - final
Apache Beam and Google Cloud Dataflow - IDG - final
Sub Szabolcs Feczak3.2K views
Déploiement ELK en conditions réelles by Geoffroy Arnoud
Déploiement ELK en conditions réellesDéploiement ELK en conditions réelles
Déploiement ELK en conditions réelles
Geoffroy Arnoud4.9K views
Always on in sql server 2017 by Gianluca Hotz
Always on in sql server 2017Always on in sql server 2017
Always on in sql server 2017
Gianluca Hotz1.4K views
Logstash by 琛琳 饶
LogstashLogstash
Logstash
琛琳 饶34.5K views
Pinot: Near Realtime Analytics @ Uber by Xiang Fu
Pinot: Near Realtime Analytics @ UberPinot: Near Realtime Analytics @ Uber
Pinot: Near Realtime Analytics @ Uber
Xiang Fu21.8K views
Improving Presto performance with Alluxio at TikTok by Alluxio, Inc.
Improving Presto performance with Alluxio at TikTokImproving Presto performance with Alluxio at TikTok
Improving Presto performance with Alluxio at TikTok
Alluxio, Inc.612 views
Let's Build an Inverted Index: Introduction to Apache Lucene/Solr by Sease
Let's Build an Inverted Index: Introduction to Apache Lucene/SolrLet's Build an Inverted Index: Introduction to Apache Lucene/Solr
Let's Build an Inverted Index: Introduction to Apache Lucene/Solr
Sease7.3K views
1.mysql disk io 모니터링 및 분석사례 by I Goo Lee
1.mysql disk io 모니터링 및 분석사례1.mysql disk io 모니터링 및 분석사례
1.mysql disk io 모니터링 및 분석사례
I Goo Lee2.8K views
Lessons Learned: Troubleshooting Replication by Sveta Smirnova
Lessons Learned: Troubleshooting ReplicationLessons Learned: Troubleshooting Replication
Lessons Learned: Troubleshooting Replication
Sveta Smirnova2.3K views
MySQL Server Backup, Restoration, And Disaster Recovery Planning Presentation by Colin Charles
MySQL Server Backup, Restoration, And Disaster Recovery Planning PresentationMySQL Server Backup, Restoration, And Disaster Recovery Planning Presentation
MySQL Server Backup, Restoration, And Disaster Recovery Planning Presentation
Colin Charles11.1K views
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303... by Amazon Web Services
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Amazon Web Services86.5K views
Maxim Fateev - Beyond the Watermark- On-Demand Backfilling in Flink by Flink Forward
Maxim Fateev - Beyond the Watermark- On-Demand Backfilling in FlinkMaxim Fateev - Beyond the Watermark- On-Demand Backfilling in Flink
Maxim Fateev - Beyond the Watermark- On-Demand Backfilling in Flink
Flink Forward1.1K views
Using Spark Streaming and NiFi for the next generation of ETL in the enterprise by DataWorks Summit
Using Spark Streaming and NiFi for the next generation of ETL in the enterpriseUsing Spark Streaming and NiFi for the next generation of ETL in the enterprise
Using Spark Streaming and NiFi for the next generation of ETL in the enterprise
DataWorks Summit685 views
Spark (Structured) Streaming vs. Kafka Streams by Guido Schmutz
Spark (Structured) Streaming vs. Kafka StreamsSpark (Structured) Streaming vs. Kafka Streams
Spark (Structured) Streaming vs. Kafka Streams
Guido Schmutz5K views

Viewers also liked

Fluentd v1.0 in a nutshell by
Fluentd v1.0 in a nutshellFluentd v1.0 in a nutshell
Fluentd v1.0 in a nutshellN Masahiro
16K views23 slides
Life of an Fluentd event by
Life of an Fluentd eventLife of an Fluentd event
Life of an Fluentd eventKiyoto Tamura
587.2K views5 slides
The basics of fluentd by
The basics of fluentdThe basics of fluentd
The basics of fluentdTreasure Data, Inc.
29.1K views37 slides
Fluentd v0.12 master guide by
Fluentd v0.12 master guideFluentd v0.12 master guide
Fluentd v0.12 master guideN Masahiro
8.9K views31 slides
Fluentd Hacking Guide at RubyKaigi 2014 by
Fluentd Hacking Guide at RubyKaigi 2014Fluentd Hacking Guide at RubyKaigi 2014
Fluentd Hacking Guide at RubyKaigi 2014Naotoshi Seo
77.3K views20 slides
Fluent-bit by
Fluent-bitFluent-bit
Fluent-biteventdotsjp
5K views28 slides

Viewers also liked(7)

Fluentd v1.0 in a nutshell by N Masahiro
Fluentd v1.0 in a nutshellFluentd v1.0 in a nutshell
Fluentd v1.0 in a nutshell
N Masahiro16K views
Life of an Fluentd event by Kiyoto Tamura
Life of an Fluentd eventLife of an Fluentd event
Life of an Fluentd event
Kiyoto Tamura587.2K views
Fluentd v0.12 master guide by N Masahiro
Fluentd v0.12 master guideFluentd v0.12 master guide
Fluentd v0.12 master guide
N Masahiro8.9K views
Fluentd Hacking Guide at RubyKaigi 2014 by Naotoshi Seo
Fluentd Hacking Guide at RubyKaigi 2014Fluentd Hacking Guide at RubyKaigi 2014
Fluentd Hacking Guide at RubyKaigi 2014
Naotoshi Seo77.3K views

Similar to Dive into Fluentd plugin v0.12

Where's the source, Luke? : How to find and debug the code behind Plone by
Where's the source, Luke? : How to find and debug the code behind PloneWhere's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneVincenzo Barone
1.3K views17 slides
PyCon 2013 : Scripting to PyPi to GitHub and More by
PyCon 2013 : Scripting to PyPi to GitHub and MorePyCon 2013 : Scripting to PyPi to GitHub and More
PyCon 2013 : Scripting to PyPi to GitHub and MoreMatt Harrison
5.7K views191 slides
Fluentd Unified Logging Layer At Fossasia by
Fluentd Unified Logging Layer At FossasiaFluentd Unified Logging Layer At Fossasia
Fluentd Unified Logging Layer At FossasiaN Masahiro
3.1K views42 slides
Logging & Metrics with Docker by
Logging & Metrics with DockerLogging & Metrics with Docker
Logging & Metrics with DockerStefan Zier
2.3K views35 slides
Fluentd and Embulk Game Server 4 by
Fluentd and Embulk Game Server 4Fluentd and Embulk Game Server 4
Fluentd and Embulk Game Server 4N Masahiro
8K views69 slides
Happy porting x86 application to android by
Happy porting x86 application to androidHappy porting x86 application to android
Happy porting x86 application to androidOwen Hsu
2.8K views31 slides

Similar to Dive into Fluentd plugin v0.12(20)

Where's the source, Luke? : How to find and debug the code behind Plone by Vincenzo Barone
Where's the source, Luke? : How to find and debug the code behind PloneWhere's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind Plone
Vincenzo Barone1.3K views
PyCon 2013 : Scripting to PyPi to GitHub and More by Matt Harrison
PyCon 2013 : Scripting to PyPi to GitHub and MorePyCon 2013 : Scripting to PyPi to GitHub and More
PyCon 2013 : Scripting to PyPi to GitHub and More
Matt Harrison5.7K views
Fluentd Unified Logging Layer At Fossasia by N Masahiro
Fluentd Unified Logging Layer At FossasiaFluentd Unified Logging Layer At Fossasia
Fluentd Unified Logging Layer At Fossasia
N Masahiro3.1K views
Logging & Metrics with Docker by Stefan Zier
Logging & Metrics with DockerLogging & Metrics with Docker
Logging & Metrics with Docker
Stefan Zier2.3K views
Fluentd and Embulk Game Server 4 by N Masahiro
Fluentd and Embulk Game Server 4Fluentd and Embulk Game Server 4
Fluentd and Embulk Game Server 4
N Masahiro8K views
Happy porting x86 application to android by Owen Hsu
Happy porting x86 application to androidHappy porting x86 application to android
Happy porting x86 application to android
Owen Hsu2.8K views
The Beauty And The Beast Php N W09 by Bastian Feder
The Beauty And The Beast Php N W09The Beauty And The Beast Php N W09
The Beauty And The Beast Php N W09
Bastian Feder4.5K views
How To Install Openbravo ERP 2.50 MP43 in Ubuntu by Wirabumi Software
How To Install Openbravo ERP 2.50 MP43 in UbuntuHow To Install Openbravo ERP 2.50 MP43 in Ubuntu
How To Install Openbravo ERP 2.50 MP43 in Ubuntu
Wirabumi Software1.8K views
The beautyandthebeast phpbat2010 by Bastian Feder
The beautyandthebeast phpbat2010The beautyandthebeast phpbat2010
The beautyandthebeast phpbat2010
Bastian Feder1.1K views
MobileConf 2021 Slides: Let's build macOS CLI Utilities using Swift by Diego Freniche Brito
MobileConf 2021 Slides:  Let's build macOS CLI Utilities using SwiftMobileConf 2021 Slides:  Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides: Let's build macOS CLI Utilities using Swift
Logging for Production Systems in The Container Era by Sadayuki Furuhashi
Logging for Production Systems in The Container EraLogging for Production Systems in The Container Era
Logging for Production Systems in The Container Era
Sadayuki Furuhashi1.4K views
Bringing-it-all-together-overview-of-rpm-packaging-in-fedora by Lalatendu Mohanty
Bringing-it-all-together-overview-of-rpm-packaging-in-fedoraBringing-it-all-together-overview-of-rpm-packaging-in-fedora
Bringing-it-all-together-overview-of-rpm-packaging-in-fedora
Lalatendu Mohanty660 views
The GO Language : From Beginners to Gophers by Alessandro Sanino
The GO Language : From Beginners to GophersThe GO Language : From Beginners to Gophers
The GO Language : From Beginners to Gophers
Alessandro Sanino384 views
EuroPython 2013 - Python3 TurboGears Training by Alessandro Molina
EuroPython 2013 - Python3 TurboGears TrainingEuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears Training
Alessandro Molina2.1K views
Fluentd - road to v1 - by N Masahiro
Fluentd - road to v1 -Fluentd - road to v1 -
Fluentd - road to v1 -
N Masahiro17.7K views

More from N Masahiro

Fluentd Project Intro at Kubecon 2019 EU by
Fluentd Project Intro at Kubecon 2019 EUFluentd Project Intro at Kubecon 2019 EU
Fluentd Project Intro at Kubecon 2019 EUN Masahiro
1.3K views36 slides
Fluentd v1 and future at techtalk by
Fluentd v1 and future at techtalkFluentd v1 and future at techtalk
Fluentd v1 and future at techtalkN Masahiro
1.2K views34 slides
Fluentd and Distributed Logging at Kubecon by
Fluentd and Distributed Logging at KubeconFluentd and Distributed Logging at Kubecon
Fluentd and Distributed Logging at KubeconN Masahiro
1.5K views34 slides
Fluentd v1.0 in a nutshell by
Fluentd v1.0 in a nutshellFluentd v1.0 in a nutshell
Fluentd v1.0 in a nutshellN Masahiro
9.3K views24 slides
Presto changes by
Presto changesPresto changes
Presto changesN Masahiro
2.6K views13 slides
Fluentd at HKOScon by
Fluentd at HKOSconFluentd at HKOScon
Fluentd at HKOSconN Masahiro
1.4K views45 slides

More from N Masahiro(20)

Fluentd Project Intro at Kubecon 2019 EU by N Masahiro
Fluentd Project Intro at Kubecon 2019 EUFluentd Project Intro at Kubecon 2019 EU
Fluentd Project Intro at Kubecon 2019 EU
N Masahiro1.3K views
Fluentd v1 and future at techtalk by N Masahiro
Fluentd v1 and future at techtalkFluentd v1 and future at techtalk
Fluentd v1 and future at techtalk
N Masahiro1.2K views
Fluentd and Distributed Logging at Kubecon by N Masahiro
Fluentd and Distributed Logging at KubeconFluentd and Distributed Logging at Kubecon
Fluentd and Distributed Logging at Kubecon
N Masahiro1.5K views
Fluentd v1.0 in a nutshell by N Masahiro
Fluentd v1.0 in a nutshellFluentd v1.0 in a nutshell
Fluentd v1.0 in a nutshell
N Masahiro9.3K views
Presto changes by N Masahiro
Presto changesPresto changes
Presto changes
N Masahiro2.6K views
Fluentd at HKOScon by N Masahiro
Fluentd at HKOSconFluentd at HKOScon
Fluentd at HKOScon
N Masahiro1.4K views
Fluentd v0.14 Overview by N Masahiro
Fluentd v0.14 OverviewFluentd v0.14 Overview
Fluentd v0.14 Overview
N Masahiro6.9K views
Fluentd and Kafka by N Masahiro
Fluentd and KafkaFluentd and Kafka
Fluentd and Kafka
N Masahiro13.7K views
fluent-plugin-beats at Elasticsearch meetup #14 by N Masahiro
fluent-plugin-beats at Elasticsearch meetup #14fluent-plugin-beats at Elasticsearch meetup #14
fluent-plugin-beats at Elasticsearch meetup #14
N Masahiro6.8K views
Technologies for Data Analytics Platform by N Masahiro
Technologies for Data Analytics PlatformTechnologies for Data Analytics Platform
Technologies for Data Analytics Platform
N Masahiro9.2K views
Docker and Fluentd by N Masahiro
Docker and FluentdDocker and Fluentd
Docker and Fluentd
N Masahiro11.3K views
How to create Treasure Data #dotsbigdata by N Masahiro
How to create Treasure Data #dotsbigdataHow to create Treasure Data #dotsbigdata
How to create Treasure Data #dotsbigdata
N Masahiro4.5K views
Treasure Data and AWS - Developers.io 2015 by N Masahiro
Treasure Data and AWS - Developers.io 2015Treasure Data and AWS - Developers.io 2015
Treasure Data and AWS - Developers.io 2015
N Masahiro8K views
Treasure Data and OSS by N Masahiro
Treasure Data and OSSTreasure Data and OSS
Treasure Data and OSS
N Masahiro6K views
Fluentd - RubyKansai 65 by N Masahiro
Fluentd - RubyKansai 65Fluentd - RubyKansai 65
Fluentd - RubyKansai 65
N Masahiro2.9K views
Fluentd: Unified Logging Layer at CWT2014 by N Masahiro
Fluentd: Unified Logging Layer at CWT2014Fluentd: Unified Logging Layer at CWT2014
Fluentd: Unified Logging Layer at CWT2014
N Masahiro1.6K views
SQL for Everything at CWT2014 by N Masahiro
SQL for Everything at CWT2014SQL for Everything at CWT2014
SQL for Everything at CWT2014
N Masahiro1.7K views
Can you say the same words even in oss by N Masahiro
Can you say the same words even in ossCan you say the same words even in oss
Can you say the same words even in oss
N Masahiro1.3K views
I am learing the programming by N Masahiro
I am learing the programmingI am learing the programming
I am learing the programming
N Masahiro908 views
Fluentd meetup dive into fluent plugin (outdated) by N Masahiro
Fluentd meetup dive into fluent plugin (outdated)Fluentd meetup dive into fluent plugin (outdated)
Fluentd meetup dive into fluent plugin (outdated)
N Masahiro20.4K views

Recently uploaded

Report 2030 Digital Decade by
Report 2030 Digital DecadeReport 2030 Digital Decade
Report 2030 Digital DecadeMassimo Talia
13 views41 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
113 views17 slides
DALI Basics Course 2023 by
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023Ivory Egg
14 views12 slides
The Importance of Cybersecurity for Digital Transformation by
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital TransformationNUS-ISS
25 views26 slides
Transcript: The Details of Description Techniques tips and tangents on altern... by
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...BookNet Canada
119 views15 slides
RADIUS-Omnichannel Interaction System by
RADIUS-Omnichannel Interaction SystemRADIUS-Omnichannel Interaction System
RADIUS-Omnichannel Interaction SystemRADIUS
14 views21 slides

Recently uploaded(20)

PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi113 views
DALI Basics Course 2023 by Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg14 views
The Importance of Cybersecurity for Digital Transformation by NUS-ISS
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
NUS-ISS25 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada119 views
RADIUS-Omnichannel Interaction System by RADIUS
RADIUS-Omnichannel Interaction SystemRADIUS-Omnichannel Interaction System
RADIUS-Omnichannel Interaction System
RADIUS14 views
Future of Learning - Yap Aye Wee.pdf by NUS-ISS
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdf
NUS-ISS38 views
How the World's Leading Independent Automotive Distributor is Reinventing Its... by NUS-ISS
How the World's Leading Independent Automotive Distributor is Reinventing Its...How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...
NUS-ISS15 views
AI: mind, matter, meaning, metaphors, being, becoming, life values by Twain Liu 刘秋艳
AI: mind, matter, meaning, metaphors, being, becoming, life valuesAI: mind, matter, meaning, metaphors, being, becoming, life values
AI: mind, matter, meaning, metaphors, being, becoming, life values
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta14 views
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... by Vadym Kazulkin
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
Vadym Kazulkin70 views
Data-centric AI and the convergence of data and model engineering: opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier29 views
Understanding GenAI/LLM and What is Google Offering - Felix Goh by NUS-ISS
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
NUS-ISS39 views
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... by NUS-ISS
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
NUS-ISS28 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst449 views

Dive into Fluentd plugin v0.12