Communityコーディング&開発github.com

flysloughofdespond447/claude-code-opentelemetry-setup

🚀 OpenTelemetry、Prometheus、Loki、Grafana を使用して Claude Code の使用状況を監視し、コスト、トークン使用量、パフォーマンスメトリクスをリアルタイムで可視化します。

claude-code-opentelemetry-setup とは?

このスキルは、Claude Code の使用状況を監視・可視化するための OpenTelemetry ベースのセットアップを提供します。開発者は、Claude Code の各セッションにおけるコスト、トークン消費、パフォーマンスメトリクスをリアルタイムで追跡できるようになります。OpenTelemetry が Claude Code のテレメトリデータを収集し、Prometheus が時系列データを保存、Loki がログを集約、Grafana がダッシュボードで可視化します。対応プラットフォームは Claude Code であり、この構成により AI エージェントの利用状況を詳細に分析し、コスト最適化やパフォーマンス改善に活用できます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add flysloughofdespond447/claude-code-opentelemetry-setup

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

claude-code-opentelemetry-setup は何をしますか?

🚀 OpenTelemetry、Prometheus、Loki、Grafana を使用して Claude Code の使用状況を監視し、コスト、トークン使用量、パフォーマンスメトリクスをリアルタイムで可視化します。

概要

このスキルは、Claude Code のテレメトリデータを収集し、可視化するための統合監視スタックを提供します。以下のコンポーネントで構成されています:

  • OpenTelemetry Collector - Claude Code からのトレースとメトリクスを収集
  • Prometheus - メトリクスデータの時系列ストレージ
  • Loki - ログデータの集約とクエリ
  • Grafana - ダッシュボードによる可視化

前提条件

  • Docker および Docker Compose がインストールされていること
  • Claude Code がセットアップ済みであること

セットアップ手順

  1. リポジトリをクローンします:
git clone https://github.com/flysloughofdespond447/claude-code-opentelemetry-setup.git
cd claude-code-opentelemetry-setup
  1. Docker Compose でスタックを起動します:
docker-compose up -d
  1. Claude Code の設定ファイル(~/.claude/settings.json)に以下を追加します:
{
  "openTelemetry": {
    "endpoint": "http://localhost:4318",
    "serviceName": "claude-code"
  }
}
  1. Grafana ダッシュボードにアクセスします:
    • URL: http://localhost:3000
    • デフォルトユーザー: admin
    • デフォルトパスワード: admin

ダッシュボード

Grafana には以下のダッシュボードがプリインストールされています:

  • Claude Code メトリクス - リクエスト数、レイテンシ、エラー率
  • トークン使用量 - プロンプトトークン、生成トークン、合計コスト
  • セッション分析 - アクティブセッション数、セッション期間

環境変数

変数名説明デフォルト値
OTEL_COLLECTOR_ENDPOINTOpenTelemetry コレクターのエンドポイントhttp://localhost:4318
PROMETHEUS_PORTPrometheus のポート9090
LOKI_PORTLoki のポート3100
GRAFANA_PORTGrafana のポート3000

トラブルシューティング

  • 各サービスのログを確認するには:docker-compose logs -f [service-name]
  • メトリクスが Prometheus で利用可能か確認するには:http://localhost:9090/targets
  • ログが Loki に届いているか確認するには:Grafana 探索画面で {job="loki"} をクエリ

ライセンス

MIT

関連スキル