Jaeger
マイクロサービス間のリクエストフローを可視化し、レイテンシやエラーの原因となっているサービスや呼び出しを正確に特定する、CNCF の分散トレーシングプラットフォームです。
概要
Jaeger は、もともと Uber で構築され、現在は CNCF を卒業したプロジェクトとなっている分散トレーシングシステムです。1つのリクエストが多数のマイクロサービスを経由する際にたどるエンドツーエンドの経路であるトレースを収集・保存・可視化するため、開発者は複数のサービスに散らばったログやメトリクスから推測する代わりに、どのサービス呼び出しが最もレイテンシを増やしたのか、実際にどこでエラーが発生したのかを正確に把握できます。
Jaeger v2 では、(同じくカタログにある) OpenTelemetry Collector の上にプロジェクトが再構築されたため、OTLP 形式のトレースデータをネイティブに受信でき、UI・Collector・クエリのコンポーネントを含むオールインワンのバイナリとしてローカルで実行することも、本番環境向けに別ストレージを使ってスケールアウトすることもできます。
Jaeger は、マイクロサービスを運用していて、サービス間のレイテンシや障害を直接デバッグする必要があるチームに向いています。(同じくカタログにある) Prometheus や Grafana のようなメトリクス中心のツールを補完する存在であり、それらが「何かが遅い、あるいは失敗している」ことを示すのに対し、Jaeger はそれがリクエスト経路のどこで起きたのかを正確に示します。
- カテゴリ
- モニタリング
- 言語
- Go
- ライセンス
- Apache-2.0
関連プロジェクト
Odigos
Apache-2.0コードを1行も変更することなく、アプリケーションに分散トレーシングを追加する、自動 OpenTelemetry 計装プラットフォームです。
- モニタリング
OpenTelemetry Collector
Apache-2.0アプリケーションからトレース・メトリクス・ログを収集し、加工して、任意のオブザーバビリティバックエンドへエクスポートする、ベンダーニュートラルなパイプラインです。
- モニタリング
Fluentd
Apache-2.0多数のソースからのデータ収集を、単一の構造化されたロギング層に統合する、CNCF を卒業したログコレクターです。
- モニタリング
Grafana
AGPL-3.0メトリクスのクエリ、可視化、アラート設定ができる、オープンソースのモニタリング・オブザーバビリティプラットフォームです。
- モニタリング
誤りを見つけましたか? GitHub で修正を提案する