grafana-billing について
GrafanaのデータソースプロキシAPI経由でPrometheusとLokiの課金関連メトリクスを取得するClaudeスキルです。stagingとprodを照会し、コストや利用状況の分析に使えます。
主な機能
- 01Prometheusの課金メトリクスを取得
- 02Lokiの取り込み・ストレージ指標を取得
- 03stagingまたはprodを選択
- 04自動処理向けJSON出力
- 05環境ごとの利用状況を比較
活用シーン
- 01オブザーバビリティの利用量とコストを確認
- 02Prometheusの系列カーディナリティを分析
- 03Lokiの取り込み量とストレージを確認
- 04stagingとprodのメトリクスを比較
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nodnarbnitram/ claude-code-extensions --skill grafana-billingインストール後、Claude Code で/grafana-billingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/billing-metrics.mdscripts/billing_metrics.pyformatters.pygrafana_client.pyloki_metrics.pyprometheus_metrics.py詳細
Grafana の課金メトリクススキル
Grafana のデータソースプロキシ API を通じて、Prometheus と Loki の主要な課金メトリクスをクエリします。
クイックスタート
# Query both staging and prod (default)
uv run .claude/skills/grafana-billing/scripts/billing_metrics.py
# Query specific environment
uv run .claude/skills/grafana-billing/scripts/billing_metrics.py --env staging
uv run .claude/skills/grafana-billing/scripts/billing_metrics.py --env prod
# JSON output for automation
uv run .claude/skills/grafana-billing/scripts/billing_metrics.py --json
# Filter to specific service
uv run .claude/skills/grafana-billing/scripts/billing_metrics.py --service prometheus
uv run .claude/skills/grafana-billing/scripts/billing_metrics.py --service loki
必須の環境変数
GRAFANA_STAGING_API_KEY- ステージング用 Grafana ワークスペースの API キーGRAFANA_PROD_API_KEY- 本番用 Grafana ワークスペースの API キー
取得する主なメトリクス
Prometheus
| メトリクス | 説明 |
|---|---|
| アクティブな時系列 | 現在のアクティブな系列数(課金対象の指標) |
| サンプル数/秒 | 取り込みレート(DPM = サンプル数/秒 * 60) |
| TSDB ストレージ | ディスク上のストレージ容量(バイト) |
| カーディナリティ上位 | 系列数の多い上位 10 個のメトリクス |
Loki
| メトリクス | 説明 |
|---|---|
| 取り込みレート | 1 日あたりに取り込まれる GB 数 |
| 合計バイト数 | 受信した累積バイト数 |
| アクティブなストリーム | アクティブなログストリーム数 |
| メモリチャンク | メモリに保持されているチャンク数 |
使用する場面
ユーザーから次のような質問があった場合に、このスキルを使用します。
- オブザーバビリティの課金やコスト
- アクティブな時系列の数
- Prometheus のカーディナリティ分析
- Loki の取り込みレート
- メトリクスやログのストレージ使用量
- ステージングと本番の使用状況の比較
Claude への指示
- 課金メトリクスのスクリプトを実行して、現在のデータを収集します
- 結果を見やすく整形して提示します
- 注意が必要なメトリクス(高いカーディナリティ、急速な増加など)を強調します
- 両方の環境をクエリする場合は、ステージングと本番を比較します
- メトリクスが異常に高い場合は、コストの最適化を提案します
重要なルール
- 実行する前に、API キーが設定されていることを必ず確認します
- 出力をプログラムで処理する場合は、
--jsonフラグを使用します - 比較のため、デフォルトでは両方の環境にクエリします
- エラーは適切に処理し、データソースが見つからなくてもスクリプトをクラッシュさせないようにします
コメント
Markdown 対応