目次

FluentdのPlugin

fluent-plugin-mysql

https://github.com/tagomoris/fluent-plugin-mysql
ログをMySQLのテーブルに直接インサートする。

Install

/opt/td-agent/embedded/bin/fluent-gem install fluent-plugin-mysql

Configuration Sample

<match output.by.names.*>
    type mysql
    host ホスト名
    port ポート名
    database データベース名
    username ユーザー
    password パスワード
    key_names sourceをformatで展開したときの各項目をカンマ区切りで羅列:e.g. time,name,path
    columns テーブルのカラム名をカンマ区切りで羅列:e.g. time,name,path
    table テーブル名
    flush_interval 10s
</match>

fluent-plugin-elasticsearch

https://github.com/uken/fluent-plugin-elasticsearch

Install

/opt/td-agent/embedded/bin/fluent-gem install fluent-plugin-elasticsearch

Configuration Sample

<match output.by.names.*>
    type elasticsearch
    host localhost
    port 9200
    type_name access
    logstash_format true
    logstash_prefix apache_access
    logstash_dateformat %Y%m%d

    tag_key @log_name
    include_tag_key true
    flush_interval 10s
</match>