勉強前イメージ
よく聞く・・・けどわからん・・・
調査
fluentdとは
フルエントディー と読みます。
アプリケーションなどからのログデータ収集管理ツール(データコレクタ)です。
システムに管理されているログファイルを収集して解析、保存を行うことが出来ます。
また、各種データをMongoDBやs3などに出力したり、Elasticsearchやkibanaなどと連携してログの可視化が可能です。
fluentdは安定版のtd-agentとしても提供されています。
fluentdの機能
- input
各種データソースから必要なデータを収集します。
ログの取り込みや、転送データの取り込みがこれにあたります。
- buffer
データの紛失を管理します。
オンメモリに載せたりファイルでの管理を行います。
- output
各種データを出力します。
DBに書き込んだり、上記に記載しているようにs3に置いたりすることが出来ます。
fluentdの特徴
- マルチプラットフォーム
rubyの動作環境があればlinuxでもwindowsでも動くので
OSの制限はありません。
- データの信頼性
上記のbufferに当たる箇所ですが、データバッファに蓄積するので
ログの欠損を防ぐことが出来ます。
- 様々なモジュールが有る
イベント送信のためのモジュールが様々な言語に向けたモジュールが提供されているので、
独自のアプリケーションログを簡単に記録させることが出来ます。
勉強前イメージ
ログに関わることは知ってたけど、収集するやつなんか
あと、色んな所にログ出力できるのいいね