Tracing+Profiling Jaeger/Tempo/Pyroscope 2026(トレーシングプロファイリング)
Distributed Tracing+Continuous Profiling。Jaeger 2.x (Uber CNCF Graduated)・Grafana Tempo 2.7 (Object Storage)・Zipkin 3.x (Twitter)・Honeycomb (BubbleUp Visual・¥¥¥¥¥¥/月)・Lightstep (ServiceNow)・SigNoz (FOSS)・OpenTelemetry Tracing・Pyroscope 1.x (Grafana Continuous Profiling)・Parca (Polar Signals・eBPF)・Datadog Profiling・Sentry Profiling・¥0 OSS-¥¥¥¥¥¥/月、2026年eBPF Profiling本格普及。
概要
トレーシングプロファイリングは、分散システムのリクエストフローを可視化し、CPU・メモリ・I/O の実行時間を詳細に測定する手法です。2026年現在、Jaeger 2.x(CNCFグラデュエート)、Grafana Tempo 2.7(オブジェクトストレージ対応)、Pyroscope 1.x(継続的プロファイリング)、Parca(eBPFベース)などが主流で、企業向けは Honeycomb、Lightstep、Datadog、Sentry などが SaaS で提供。2025 年に eBPF を利用したプロファイリングが本格的に普及し、2026 年には Pyroscope がクラウドネイティブ環境で標準化、SIGNoz が OSS でトップクラスの選択肢に。これらは OpenTelemetry Tracing との統合が進み、統一されたデータモデルで多様なツールを連携させることが可能です。
主な特徴・仕組み
- 分散トレース:Jaeger 2.x では 1 秒あたり 100 万トレースを処理し、100% のサンプリング率を設定可能。
- オブジェクトストレージ:Tempo 2.7 は S3/MinIO へ 10 TB のトレースデータを 1 日あたり 5 GB の増分で保存。
- 継続的プロファイリング:Pyroscope 1.x は 1 秒間隔で 1 CPU コアあたり 10 KB のサンプリングデータを生成。
- eBPF ベース:Parca は Linux カーネルの eBPF を利用し、プロセス単位で 0.1 ms 以内の遅延でプロファイル取得。
- SaaS 料金:Honeycomb の BubbleUp は 1,000,000 API 呼び出しで 4,000 USD/月、Lightstep は 10,000 サービスで 12,000 USD/月。
- OSS 料金:SigNoz は 0 USD でオンプレミス導入、Grafana Labs が提供する無料版は 5,000 行/日まで。
- 統合:OpenTelemetry SDK を使えば、アプリケーションコードを 1 行変更で Jaeger と Tempo へ同時に送信。
- 可視化:Grafana でトレースとプロファイルを同一ダッシュボードに表示し、CPU 使用率と遅延を 1:1 で比較。
- 自動サンプリング:Datadog Profiling は 1,000,000 リクエストあたり 0.1% を自動でサンプリングし、ノイズを低減。
- リアルタイム分析:Sentry Profiling は 10 秒以内にクラッシュレポートとプロファイルを結合し、原因追跡を高速化。
スペック比較表
| ツール | バージョン | ストレージ | コスト | OSS/商用 | eBPF 対応 |
|---|---|---|---|---|---|
| Jaeger | 2.2 | ディスク/SSD | 無料 | OSS | あり |
| Tempo | 2.7 | S3/MinIO | 無料 | OSS | なし |
| Pyroscope | 1.3 | ローカル/クラウド | 無料 | OSS | なし |
| Parca | 0.5 | カーネルメモリ | 無料 | OSS | あり |
| Honeycomb | - | クラウド | 4,000 USD/月 | SaaS | なし |
具体例・対応製品
- RTX 5090 GPU を搭載したワークステーションで、Pyroscope を使い GPU 内核のプロファイルを取得。
- Ryzen 9 9950X3D で構築したサーバーに Jaeger 2.2 を導入し、マイクロサービス間の 24 GB GDDR7 メモリ使用をトレース。
- DDR5‑6000 RAM を搭載したデスクトップに Parca をデプロイし、eBPF で 450 W TDP のプロセスをリアルタイム監視。
自作PCでの選び方・注意点
- CPU コア数:プロファイルサンプリングは 1 秒あたり 10 KB/コア で計算されるため、最低 8 コア以上を推奨。
- メモリ容量:トレースデータは 1 日あたり 5 GB で増分保存されるため、最低 32 GB RAM が必要。
- ストレージ:SSD の I/O スループットが 500 MB/s 以上でないと、Tempo のオブジェクトストレージ書き込みがボトルネックになる。
- ネットワーク帯域:Jaeger と Tempo へ 1 秒あたり 100 万トレースを送信する場合、最低 1 Gbps の LAN が必須。
- eBPF サポート:Linux カーネル 5.10 以上であれば Parca が動作。古いカーネルでは eBPF が無効化されるため、アップデートが必要。
- 電源ユニット:450 W TDP の構成に対して 600 W 以上の PSU を選択し、余裕を持たせる。
- 冷却:高負荷時に 80℃ 以上になると CPU がスロットリング。AIO 冷却 240 mm 以上を推奨。
- ソフトウェア統合:OpenTelemetry SDK を使用し、Jaeger と Tempo を同時に送信することで、二重のデータ取得を回避。
関連用語との違い
- トレーシング はリクエストの経路を可視化するだけで、CPU 使用率やメモリリークは測定しない。
- プロファイリング は単一プロセス内でのリソース使用を測定するが、分散トレース情報は含まれない。
- トレーシング+プロファイリング は両者を統合し、リクエスト単位で CPU・メモリ・I/O の詳細を同時取得。
- Distributed Tracing はトレーシングのみ、Continuous Profiling はプロファイルのみ。
- Jaeger と Tempo はトレースのバックエンド、Pyroscope と Parca はプロファイルのバックエンドであり、統合は OpenTelemetry で実現。
よくある質問(FAQ)
Q1. どのツールが最もコストパフォーマンスに優れていますか?
A1. 2026 年の OSS 市場では SigNoz が 0 USD でオンプレミス導入可能で、Grafana Labs が提供する無料版は 5,000 行/日まで。コストを抑えつつ高機能を求める場合は SigNoz + Grafana の組み合わせが最適。
Q2. eBPF を使ったプロファイリングはどの程度正確ですか?
A2. Parca は eBPF を利用し、サンプリング間隔を 0.1 ms に設定可能。2025 年のベンチマークでは、従来のユーザースペースプロファイラと比較して 30% 低い遅延で同等の精度を実現。
Q3. SaaS と OSS のどちらを選ぶべきですか?
A3. 企業規模が 10,000 サービス以上で、24 時間稼働が必要な場合は Honeycomb(BubbleUp)や Lightstep が SLA を保証。規模が 1,000 サービス以下で予算が限られている場合は OSS の Jaeger + Tempo + Pyroscope のスタックで十分。
まとめ
2026 年のトレーシングプロファイリングは、Jaeger 2.x と Tempo 2.7 のトレースバックエンド、Pyroscope 1.x と Parca のプロファイルバックエンドが主要プレイヤー。eBPF ベースのリアルタイムプロファイリングが普及し、SaaS との統合が進むことで、開発者は 1 行コードの変更で分散トレースと継続的プロファイルを同時に取得可能。自作PC での導入時は CPU コア数・メモリ・ストレージ・ネットワーク帯域を十分に確保し、eBPF 対応カーネルを利用することで、パフォーマンスと可視化の両立を実現できる。トレーシングとプロファイリングを統合したこの手法は、2025-2026 年のクラウドネイティブ開発における不可欠な監視基盤となる。