Fluentd - Unified logging layer
-
Upload
treasure-data-inc -
Category
Data & Analytics
-
view
184 -
download
8
Transcript of Fluentd - Unified logging layer
WHOAMI
Kiyoto TamuraGitHub/Twitter: kiyoto/kiyototamura
Treasure Data, Inc.Vice President, MarketingTRUST ME, I used to code daily =)
WHAT’S FLUENTD?
An extensible & reliable data collection tool
simple core + plugins
buffering, HA (failover),load balancing, etc.
like syslogd
✓ duplicated code for error handling...✓ messy code for retrying mechnism...
Blueflood
MongoDB
Hadoop
Metrics
Amazon S3
Analysis
Archiving
MySQL
Apache
Frontend
Access logs
syslogd
App logs
System logs
Backend
Your system
bash scripts ruby scripts
rsync
log file
bash
python scripts
customloggger
cron
other customscripts...
Blueflood
MongoDB
Hadoop
Metrics
Amazon S3
Analysis
Archiving
MySQL
Apache
Frontend
Access logs
syslogd
App logs
System logs
Backend
Your systemfilter / buffer / route
CORE PLUGINS• Divide & Conquer• Buffering & Retries• Error Handling• Message Routing• Parallelism
• Read Data• Parse Data• Buffer Data• Write Data• Format Data
CommonConcerns
Use CaseSpecific
M X N → M + N
Nagios
MongoDB
Hadoop
Alerting
Amazon S3
Analysis
Archiving
MySQL
Apache
Frontend
Access logs
syslogd
App logs
System logs
Backend
Databasesbuffer/filter/route
# logs from a file<source> type tail path /var/log/httpd.log format apache2 tag backend.apache</source>
# logs from client libraries<source> type forward port 24224</source>
# store logs to ES and HDFS<match backend.*> type mongo database fluent collection test</match>
# logs from a file<source> type tail path /var/log/httpd.log format apache2 tag web.access</source>
# logs from client libraries<source> type forward port 24224</source>
# store logs to ES and HDFS<match backend.*> type copy
<store> type elasticsearch logstash_format true </store>
<store> type webhdfs host namenode port 50070 path /path/on/hdfs/ </store></match>
THANK YOU!
AND TREASURE DATA IS HIRING!WWW.TREASUREDATA.COMC/CAREERS