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