2012年7月25日水曜日

【MongoDB】fluentで飛ばしたログをMongoDBに格納する方法

MongoDBとfluentがインストールされていることを前提にしています
上記を未インストールの場合は以下を参考にしインストールしてみてください
---
MongoDB
http://kakakikikeke.blogspot.com/2012/07/mongodbperl.html
fluent
http://kakakikikeke.blogspot.com/2012/07/fluentd.html
---

でここまでインストールが完了しているとして以下インストールと設定方法です

fluent-gem install fluent-plugin-mongo
fluentのmongoプラグインをインストールします
emacs /usr/local/fluent/fluent.conf
以下のように設定する

<source>
  type tail
  format apache
  path /var/log/httpd/access_log
  tag mongo.apache
</source>

<match mongo.**>
  type copy
  <store>
    type file
    path /var/log/fluent/access_log
  </store>
  <store>
    type mongo
    database apache
    collection access
    host localhost
    port 27017
    flush_interval 10s
  </store>
</match>

fluentd --config /usr/local/fluent/fluent.conf -vv

これでmongodb側とログファイルにログが記載されるようになります
MongoDBは当たり前ですが、起動している状態で行なってください
storeタグのどちらかを削除すればMongoDBのみやファイル吐き出しのみを操作できます

お試しあれ

0 件のコメント:

コメントを投稿