◉CLAUDE LABEN
●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました
記事一覧/Claude Code
⟐ Claude Code/2026-04-29上級

Claude Code の実行を OpenTelemetry で観測する — エージェント処理を本番品質で可視化する設計ガイド

Claude Code のエージェント処理を OpenTelemetry でトレースする本番設計ガイド。フック連携・ツール呼び出し計測・MCP 通信・コスト属性・サンプリングまで、実運用で詰まらないパターンをお伝えします。

observability15opentelemetryclaude-code132production87tracingmonitoring6

✦ プレミアム記事

Claude Code でエージェント処理を回し始めて最初に困るのは、「なぜ遅いのか」「どこでコストが膨らんでいるのか」「失敗の根本原因はどこか」が見えないことです。/cost で総額は確認できても、特定のツール呼び出しに何秒かかったか、MCP サーバー経由で何往復したか、リトライが何回発生したかは標準では追えません。

私自身、本番のエージェントワークフローを運用していて、ある日突然レイテンシが2倍に膨らんだことがあります。原因は MCP サーバーの一つがネットワーク待ちで詰まっていたのですが、それを特定するまで半日かかりました。OpenTelemetry を入れていれば、トレースを開いた瞬間に「ここだ」と分かったはずです。

本記事は、Claude Code の実行ログを OpenTelemetry でトレース化し、本番運用でボトルネックとコスト要因を即座に特定できる状態に持っていくための設計ガイドです。フック連携・ツール呼び出し計測・MCP 通信・サンプリング戦略まで、実運用で詰まらないパターンを段階的に組み立てていきます。

なぜ Claude Code に観測性を仕込むのか

エージェント実行は、従来のリクエスト/レスポンス型のアプリケーションと比べて、内部状態の遷移が複雑です。1回のセッションで数十回のツール呼び出しが連鎖し、各ツールが内部で MCP サーバーや外部 API を叩き、さらに自己修正のためのリトライループまで走ります。トレースなしでこれを追うのは、ログだけで分散システムをデバッグするのと同じ苦しみです。

観測性を入れることで得られるのは、私の経験では次の3つです。第一に、ボトルネックが秒単位で特定できます。第二に、コスト増加の原因が「どのプロジェクトの・どのツール呼び出しか」まで遡れます。第三に、失敗時のリトライ挙動が可視化され、「無限ループ気味のリトライがコストを食い潰している」といった見えない出血を止められます。

観測したいシグナルを整理する

OpenTelemetry には大きく3種類のシグナルがあります。それぞれが向く用途は異なるので、最初に役割分担を決めておくのが重要です。

  • Traces(トレース): 1回のエージェント実行を1本の trace として記録します。スパンの親子関係でツール呼び出しの入れ子構造を可視化できます。Claude Code 観測の中核です
  • Metrics(メトリクス): 集計指標(実行回数・平均レイテンシ・エラー率・トークン消費量)を時系列で記録します。ダッシュボードでの「全体傾向」把握に向いています
  • Logs(ログ): 個別イベントの詳細(プロンプト全文・エラースタックトレース)を記録します。ただし長文プロンプトをそのまま流すとストレージが破裂するため、サンプリングと併用します

実運用では「Traces を中心に組み立て、Metrics で全体監視、Logs はトラブル発生時のドリルダウン用」の三段構成にすると無理がありません。ここでは Traces を中心に解説し、Metrics・Logs は補助的に触れます。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦Claude Code のフック/MCP/ツール呼び出しを1本のトレースに繋ぐ動作するコード一式(Node.js・Python 両対応)
✦Tail-Based サンプリング・メトリクス併用でストレージを 80〜90% 削減しつつ、エラーと遅延を取りこぼさない構成
✦トレースが出ないときの5段階デバッグ手順と、観測データから重量級モデル固定の月額40%超過を翌週に検知できた運用知見
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

⟐ Claude Code2026-04-24
Claude Code Hooks の本番デバッグ術 — ログが足りない時、どこから切り分けるか
ローカルでは動くのに本番で沈黙するClaude Code Hooksの切り分け方を体系化しました。まず疑うべきは出力先という視点、ログ不足を補う3層の可観測性、最小再現環境を60秒で作るテクニック、JSON入出力とexit codeのプロトコル把握、マルチユーザー環境の権限診断まで扱います。
⟐ Claude Code2026-05-02
Claude Code でゼロダウンタイム DB マイグレーションを設計する本番運用ガイド
Claude Code でゼロダウンタイム DB マイグレーションを設計する本番運用ガイド。Expand-Contract、NOT NULL 追加、カラムリネーム、バックフィル、サブエージェントレビューまで、本番で詰まらない手順をお伝えします。
⟐ Claude Code2026-08-28
名前に混ざった見えない文字を、プラグインを入れる前に洗い出す小さなスクリプト
プラグインやスキルの名前に不可視文字や制御文字が混ざっていても、ターミナルの一覧では見分けがつきません。実際に6つの紛らわしい名前を並べて ls の出力を比べ、導入前に走らせる点検スクリプトと、その点検が拾えない範囲までを整理しました。