Skip to content
Latchkey

Fluentd vs Logstash: どちらのログコレクター?

Fluentd は膨大なプラグインセットを持つ軽量な CNCF ログコレクターで、Logstash は Elastic Stack のより重く強力な処理ステージです。

Fluentd は CNCF を卒業した、リソース消費の少ないログコレクター兼ルーターで、数百のプラグインを備え、Kubernetes で人気があります(多くの場合 Fluent Bit として)。Logstash は Elastic Stack の取り込みと変換を担うコンポーネントで、豊富なフィルター機能を持ちますが、JVM のフットプリントは重めです。どちらもログを収集、パース、そして Elasticsearch のような宛先へ転送します。

FluentdLogstash
フットプリント軽量(Fluent Bit はさらに軽量)重め(JVM)
エコシステムCNCF、多数のプラグインElastic Stack
処理能力良好非常に豊富なフィルター
Kubernetes への適合優秀実用的
最適な用途クラウドネイティブ、低オーバーヘッドElastic 中心、重い変換

実際のところ

Fluentd(または Fluent Bit)は Kubernetes やリソースの限られた環境での一般的な選択肢です - 軽量で、CNCF ネイティブ、プラグインも豊富。Logstash は Elastic に全面的に寄せ、その強力なフィルターと変換機能が必要な場合に適しています。収集には Fluent Bit を、処理には Logstash や Elasticsearch の取り込みパイプラインを組み合わせることもできます。

補足

どちらも CI や build のログをバックエンドへ送れます。build は CI runner 上で実行され、より高速なマネージド runner はそれを短縮します。

結論

軽量でクラウドネイティブな CNCF コレクターが欲しいなら Fluentd / Fluent Bit。Elastic に全面的に寄せ、重い変換ニーズがあるなら Logstash。フットプリントと、スタックがどれだけ Elastic 中心かで選びましょう。

関連ガイド