ページ内ナビ
概要
Grafana Tempoは分散traceを高volumeで保持・検索するbackendです。durable storageをS3・GCS・Azure Blobなどのobject storageへ寄せ、OpenTelemetry等から受け取ったtraceをTraceQLやGrafanaのUIから調査できる構成を取ります。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
trace保存をobject storage中心にしてbackend dependencyを抑える
Tempoはtraceのdurable storageにobject storageを利用する設計で、READMEではcost-efficientでminimal dependencyなdistributed tracing backendとして説明されています。
出典:[1]
TraceQLでtrace属性・構造を検索しmetricsへ集約する
TraceQLはtrace向けquery languageで、spanやresource attributeを条件に絞り込みできます。TraceQL metricsではquery結果へaggregationを適用し、trace dataからad hoc metricsを計算できます。
OpenTelemetry・Jaeger・Zipkin等のtrace formatと連携する
TempoはOpenTelemetryを基盤にreceiver・wire format・storage formatを構成し、JaegerやZipkin、Kafkaとの互換・連携経路も持ちます。Grafana、Prometheus、Lokiと組み合わせたobservability stackにも統合できます。
出典:[1]
向いている用途
microservicesのlatency・error・request pathをtrace単位で追いたい場合に向く
service間をまたぐrequestのbottleneckやerror箇所を調べる用途に適します。Grafana Traces Drilldownを使えばTraceQLを直接書かずにtrace傾向を探索するworkflowも取れます。
出典:[1]
導入前の確認
3.1.0では新規blockのdefault formatがvParquet5になる
v3.1.0は新しく書くblockでvParquet5をdefaultにしつつ、既存のvParquet4・vParquet3 blockは引き続きreadできます。upgrade時はstorage formatとcomponent compatibilityを確認してください。
出典:[2]
参考にした公式資料
- [1]Grafana Tempo v3.1.0 README(2026-10-04)
- [2]Grafana Tempo v3.1.0 release(2026-10-04)
- [3]Grafana Tempo v3.1.0 go.mod(2026-10-04)
- [4]Grafana Tempo v3.1.0 licensing(2026-10-04)
編集部からの補足
Tempoはtrace保存・検索に特化します。productionではobject storage、retention、tenant分離、ingestion/query capacityをobservability stack全体で設計してください。
3ステップで試す
- 1
Grafana Tempo v3.1.0 sourceを取得する
stable release tagへ固定します。source buildにはgo.mod記載のGo 1.27.1を使用します。
git clone --depth 1 --branch v3.1.0 https://github.com/grafana/tempo.git tempo-3.1.0 - 2
Tempo binaryをrepository内へbuildする
system installせずlocal binaryをbuildします。初回はGo module dependencyの取得が発生します。
cd tempo-3.1.0 && mkdir -p bin && go build -ldflags '-X main.Version=3.1.0' -o bin/tempo ./cmd/tempo - 3
serverを起動せずversionだけ確認する
configやobject storageへ接続せずCLIのversion pathだけを確認します。production導入ではstorage、retention、tenant設定を別途設計してください。
cd tempo-3.1.0 && ./bin/tempo -version
成長
成長の推移 · 直近30日
5,507 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 86
- Open PR
- 114
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- SigNoz32,269 Stars
共通タグ 2件 · 共通カテゴリ 1件
OpenTelemetryでログ・メトリクス・トレースを一つの画面で追う
TypeScript - Kibana21,304 Stars
共通タグ 2件 · 共通カテゴリ 1件
Elasticsearchの検索・可視化・Observability/Security操作を担うinterface
TypeScript - OpenSearch13,804 Stars
共通タグ 2件 · 共通カテゴリ 1件
分散indexで全文検索・analytics・observability・vector searchを支える
Java - Keep12,374 Stars
共通タグ 2件 · 共通カテゴリ 1件
監視toolのalertを一画面へ集約し、相関・enrichment・対応workflowまでつなげる
Python - HyperDX9,927 Stars
共通タグ 2件 · 共通カテゴリ 1件
logs・metrics・traces・session replayをClickHouse上で一つにつなぐ
TypeScript - openstatus9,163 Stars
共通タグ 2件 · 共通カテゴリ 1件
監視・ステータスページ・インシデント対応をコードで一元管理する
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。