Member-only story
Kubernetes Logging Tools: A Comparison(後半)
ロギングは、Kubernetesのような分散システムにおいて、アプリケーションの活動を監視し、可観測性を高め、知見を引き出すための重要な機能です。この機能を実現するための最適なツールを厳選し、それぞれのツールを使い始めるための簡単なガイドも用意しました。
この記事はThe Chief I/O:Kubernetesのロギングツール:比較vに掲載されたものです。
今回の記事は長いので、前半と後半の二つに分けて投稿します。今回は後半です。
Fluentd
Fluentdの仕組み(画像提供:https://github.com/fluent/fluentd)
Fluentdは、Treasure Data社が開発したオープンソースのログコレクターで、クラウドネイティブコンピューティング財団であるCNCFの下にあります。さまざまなソースからログデータを確実に収集し、相関関係を取り、より良い知見のために統一されたフォーマットに変換します。
Pros and Cons of Fluentd
Pros of Fluentd
Fluentdはタグを使ってログイベントをルーティングします。また、照合されたログを他のストレージや可視化プラットフォームに送信する柔軟性も備えています。
Fluentdは、収集したデータを目的の送信先に送るまで、すべてハードディスクに保存します。こうすることで、ポッドの故障などの問題が発生しても、データを持続させることができます。
Fluentdは、データが送信されるまで自動的に永続化されるため、追加のストレージコンフィギュレーションは必要ありません。
Cons of Fluentd
FluentdはC言語で書かれたオープンソースプロジェクトですが、プラグインの多くはrubyで書かれています。これは、柔軟性を高める一方で、Fluentdがイベントを処理する速度を低下させる要因となります。また、Fluentdの設定は、ホストクラスタのノードとFluentd自体の両方をコンフィギュアして、ログを希望のチャンネルに誘導する必要があるため、複雑になる可能性があります。
How to use Fluentd in Kubernetes
KubernetesでFluentdを使うには、Kubernetesのデーモンセットとしてインストールし、Kubernetesクラスタの各ノードで実行させる必要がある。そして…