バージョンアップ情報
Grafana Tempo情報
Grafana Tempoとは
Grafana Tempoは、Grafana Labsが開発した分散トレーシングバックエンドシステムです。マイクロサービスアーキテクチャにおける分散システムのトレーシングデータを収集、保存、検索するために設計されています。Tempoは特に大規模な環境での運用を念頭に置いて開発され、高スケーラビリティと費用対効果の高さを特徴としています。
主な特徴
マルチテナント
複数のテナントが1つのTempoインスタンスを利用することができます。各テナントのトレースデータは、他のテナントから完全に分離されます。
トレーサビリティ
オブジェクトストレージをバックエンドとして使用することで、大量のトレースデータを低コストで保存できます。Tempo のアーキテクチャにより、最小限の運用コストと複雑さで、可能な限りトレーシングを拡張できます。
強力なクエリ言語(TraceQL)
LogQL や PromQL にインスパイアされた、トレースに特化したクエリ言語 TraceQL を使用することで、柔軟なトレース検索が可能です。
スケーラビリティ
Tempoは単一のバイナリとして実行することができ、すべてのコンポーネントは1つのプロセスで実行されます。 Tempoの各コンポーネントはマイクロサービスとして実行できるため、スケーラビリティを考慮した設計になっています。設定により、マイクロサービスを個別にスケーリングすることができ、柔軟な大規模インストールが可能です。
Grafana統合
TempoはGrafanaとシームレスに統合され、完全なオブザーバビリティ・スタックを提供します。
メリット・デメリット
メリット・必要性
従来の分散トレーシングツールは、Elasticsearch や Cassandra などのデータベースを必要とするため、スケーリングが難しく、運用コストが高くなる傾向がありました。
Tempo は、これらの課題を解決するために、以下のメリットを提供します。
- 低コスト: オブジェクトストレージのみを使用するため、従来のツールに比べて運用コストを大幅に削減できます。
- 容易なスケーリング: オブジェクトストレージのスケーラビリティを活用することで、システムの成長に合わせて容易にスケールできます。
デメリット・注意点・課題
- ネイティブ検索の欠如: Tempo は、トレース ID による検索をサポートしていますが、ネイティブな検索機能は提供していません 。トレース ID は、アプリケーションログから取得する必要があります。例えば、Loki などのログシステムを使用して、トレース ID を含むログエントリを検索し、そのトレース ID を Tempo で使用してトレースを表示することができます。
- Grafana への依存: Tempo は Grafana と緊密に統合されているため、Grafana を使用しない場合は、そのメリットを十分に享受できません 。Grafana を使用せずに Tempo を利用する場合には、トレースの可視化や分析に別のツールを使用する必要があります。
ユースケース
- マイクロサービスの監視: マイクロサービスアーキテクチャを採用したアプリケーションにおいて、リクエストのライフサイクルを可視化し、ボトルネックやエラーを特定することができます。
- 分散システムのトラブルシューティング: 分散システム全体でリクエストを追跡し、問題の原因を特定することができます。
- パフォーマンス分析: サービス間のレイテンシやエラー率を分析し、パフォーマンスの最適化に役立てることができます。
動作環境
Grafana Tempoは、Linuxベースのシステム上で動作しDockerコンテナやKubernetes環境でのデプロイがサポートされています。スタンドアロンのバイナリとしても提供されているため、さまざまな環境に柔軟に対応可能です。また、Tempo はオブジェクトストレージをバックエンドとして使用します。AWS S3、Azure Blob Storage、Google Cloud Storage など、様々なオブジェクトストレージに対応しています。
Grafana Tempoのライセンス
Grafana Tempoのライセンスは、GNU Affero General Public License v3.0となっています。
参考情報
オープンソース年間サポートサービス
OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。
関連OSS
-
サポート対象
Grafana Mimir
Grafana Mimirは、高速かつ大規模にスケール可能なメトリクスストアです。
-
サポート対象
Grafana Loki
ロキ。Prometheusに着想を得た、水平方向にスケーラブルすることで可用性を高めたマルチテナントのログ集約システムです。
-
サポート対象
Grafana
グラファナ。Grafana Labs社が開発したデータ可視化ツールです。