mcpField
M
monitoring-observability

monitoring-observability

github.com/yonatangrossクラウド・DevOps299262 回インストール今日更新
リポジトリ

monitoring-observability について

Prometheus、Grafana、OpenTelemetry、Langfuseを使う開発者向けの、OrchestKitの監視・オブザーバビリティスキルです。ダッシュボード、LLMトレース、エージェントのサイレント障害検知に関するプロジェクト固有の方針をまとめています。

主な機能

  1. 01GrafanaダッシュボードとSLO/SLIのルール
  2. 02LangfuseによるLLMトレース
  3. 03ツール呼び出しのスキップ検知
  4. 04品質低下とループの特定
  5. 05トークン急増のアラート

活用シーン

  1. 01サービス健全性のダッシュボード作成
  2. 02複数段階のLLMワークフローの追跡
  3. 03想定したツールを呼ばないエージェントの検出
  4. 04品質低下やトークン急増の検知

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/yonatangross/orchestkit --skill monitoring-observability

インストール後、Claude Code で/monitoring-observabilityを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

metadata.json
test-cases.json
examples/
orchestkit-monitoring-dashboard.md
references/
dashboards.md
langfuse-js-v5.md
metrics-collection.md
dev-agent-lens.md
evaluation-scores.md
experiments-api.md
ork-delta.md
structured-logging.md
session-tracking.md
rules/
_sections.md
silent-degraded-quality.md
silent-alerting.md
_template.md
silent-tool-skipping.md
monitoring-grafana.md
llm-langfuse-traces.md
scripts/
alerting-rules.yml
health-checks.ts
callback-handler.py
opentelemetry-tracing.ts
prometheus-metrics.ts
structured-logging.ts
observe-decorator.py

詳細

モニタリングとオブザーバビリティ

Prometheus、Grafana、OpenTelemetry、Langfuse を再解説するのではなく、それらをラップするものです。このスキルでは OrchestKit 独自の差分(バージョンの下限、プロジェクト内の決定事項、実体験から得た教訓)を扱い、それ以外はすべてベンダーの情報を参照します。まず references/ork-delta.md を確認してください。

上流ドキュメントでカバーされる内容(再記述しない)

以下のトピックは公式ドキュメントで網羅されています。ソースを読み、ローカルに複製しないでください。

トピック公式ソース
Prometheus のメトリクスタイプ、RED メソッド、カーディナリティ、PromQLhttps://prometheus.io/docs/practices/
Alertmanager のグルーピング、抑制、エスカレーション、ランブックhttps://prometheus.io/docs/alerting/latest/configuration/
Grafana のダッシュボード、Loki と LogQL、Promtailhttps://grafana.com/docs/
OpenTelemetry のスパン、サンプリング、コンテキスト伝搬https://opentelemetry.io/docs/
Langfuse Python SDK(@observe、as_type、score_current_span、should_export_span、LangfuseMedia)https://langfuse.com/docs/sdk/python
Langfuse の Python v2 から v4 および JS v3 から v5 への移行手順https://langfuse.com/docs/sdk/python/v4-migration
Langfuse のセルフホスティング(ClickHouse、Redis、S3、Helm)https://langfuse.com/docs/deployment/self-host
Langfuse のコスト追跡、モデル料金、Metrics API v2https://langfuse.com/docs/model-usage-and-cost
Langfuse のスコア、オンライン評価器、アノテーションキュー、プロンプト管理https://langfuse.com/docs/scores/overview
Langfuse のフレームワーク統合(LangChain、LangGraph、CrewAI、Pydantic AI、Bedrock、LiveKit)https://langfuse.com/docs/integrations
エージェントグラフ、オブザベーションタイプ、レンダリングされたツール呼び出しhttps://langfuse.com/docs/tracing-features/agent-graphs
PSI、KS 検定、KL および JS ダイバージェンス、Wasserstein、埋め込みドリフトhttps://www.evidentlyai.com/blog/data-drift-detection-large-datasets
EWMA 管理図https://www.itl.nist.gov/div898/handbook/pmc/section3/pmc324.htm
structlog、Winston、相関 ID、ログサンプリングhttps://www.structlog.org/en/stable/

クイックリファレンス

カテゴリルール影響度使用場面
インフラストラクチャのモニタリング1CRITICALGrafana ダッシュボード、ゴールデンシグナル、SLO/SLI
LLM オブザーバビリティ1HIGHLangfuse トレース、オブザベーションタイプ、エージェントグラフ
サイレント障害3HIGHツールのスキップ、品質の低下、ループ/トークン急増のアラート

全 3 カテゴリに 5 つのルールがあります。 ドリフト検出、コスト追跡、評価スコアリング、Prometheus の計装、アラートルールの作成は、上記の上流ソースに移管されました。

クイックスタート

# Langfuse v4 LLM tracing: semantic as_type plus inline scoring
from langfuse import observe, get_client

@observe(as_type="generation", name="analyze_content")
async def analyze_content(content: str):
    get_client().update_current_trace(
        user_id="user_123", session_id="session_abc",
        tags=["production", "orchestkit"],
    )
    result = await llm.generate(content)
    get_client().score_current_span(name="response_quality", value=0.85)
    return result
# Prometheus RED method, wired the way this repo expects (bounded labels only)
from prometheus_client import Counter, Histogram

http_requests = Counter('http_requests_total', 'Total requests', ['method', 'endpoint', 'status'])
http_duration = Histogram('http_request_duration_seconds', 'Request latency',
    buckets=[0.01, 0.05, 0.1, 0.5, 1, 2, 5])

インフラストラクチャのモニタリング

ダッシュボードとヘルスチェックのパターンを扱います。メトリクスの計装とアラートルールの構文は上流ドキュメントを参照してください。

ルールファイル主なパターン
Grafana ダッシュボードrules/monitoring-grafana.mdゴールデンシグナル、SLO/SLI、ヘルスチェック

CC 2.1.161 — OTEL リソース属性をメトリクスラベルとして使用: OTEL_RESOURCE_ATTRIBUTES の値がメトリクスのデータポイントにラベルとして付与されるようになりました。これにより、使用状況メトリクスをカスタムディメンション(チーム、リポジトリ、環境)で分類できます。マルチテナント/チーム別のコストおよび使用状況を追跡するには、ダッシュボードにラベルセレクターを追加してください。

LLM オブザーバビリティ

Langfuse ベースの LLM アプリケーション向けトレースです。コスト追跡、スコアリング、ドリフト統計は上流ドキュメントを参照してください。ここでは、このリポジトリでトレースをどのように構成しているかを扱います。

ルールファイル主なパターン
Langfuse トレースrules/llm-langfuse-traces.md@observe デコレーター、OTEL スパン、エージェントグラフ

サイレント障害

LLM エージェントのサイレント障害を検出し、アラートを送信します。

ルールファイル主なパターン
ツールのスキップrules/silent-tool-skipping.md予想されたツール呼び出しと実際のツール呼び出し、Langfuse トレース
品質の低下rules/silent-degraded-quality.mdヒューリスティックと LLM-as-judge、z スコアのベースライン
サイレントアラートrules/silent-alerting.mdループ検出、トークンの急増、エスカレーションワークフロー

CC 2.1.169 — OTEL クライアント証明書のパスには信頼が必要です: 信頼されていないプロジェクト設定では、信頼の確認なしに OTEL クライアント証明書のパスを設定できなくなりました。OTEL エクスポーターがプロジェクトの .claude/settings.json で設定したクライアント証明書を使用する場合、信頼されていないプロジェクトでの初回使用時に一度だけ信頼確認のプロンプトが表示されます。2.1.169 以降にテレメトリーがひそかに送信されなくなった場合、通常はコレクターではなく、この制限が原因です。

主な決定事項

決定事項推奨事項理由
メトリクスの手法RED メソッド(レート、エラー、継続時間)業界標準であり、サービスの健全性に不可欠な要素を網羅します
ログ形式構造化 JSON機械で解析でき、ログの集約に対応します
トレーシングOpenTelemetryベンダーに依存せず、自動計装に対応し、幅広いエコシステムを備えています
LLM のオブザーバビリティLangfuse(LangSmith ではなく)オープンソースでセルフホスト可能、プロンプト管理機能を内蔵しています
LLM トレーシング API@observe(as_type=...) + score_current_span()v4:セマンティック型、インラインスコアリング、スパンフィルタリング
Langfuse APIObservations API v2 + Metrics API v2v4(2026年3月):クエリの高速化、大規模な集計
フックのテレメトリー転送~/.claude/analytics/ 配下の JSONL。SDK をプロセス内で使用しないでくださいフックはイベントごとに起動するプロセスです。SDK の初期化は起動のたびにコストが発生します(references/ork-delta.md)

詳細ドキュメント

リソース説明
references/ork-delta.mdまずはこちらをお読みください。 上流のドキュメントには記載されていない最低基準、プロジェクト内の決定事項、過去の問題
references/langfuse-js-v5.mdJS/TS SDK v5 と Python 4.x の差分:パッケージ一覧、存在しないパッケージ、SpanProcessor と exporter の違い。JS で Langfuse のコードを書く前にお読みください
references/experiments-api.mdこのリポジトリで使用する Langfuse の実験とデータセットの実行
references/evaluation-scores.mdスコアの形式とスコアリングパイプラインの接続方法
references/session-tracking.md複数ステップのワークフローにおけるセッションとユーザーのグループ化
references/metrics-collection.mdClaude Code の OTEL メトリクス一覧とコレクター側での結合
references/dashboards.mdダッシュボードのレイアウト規約
references/structured-logging.md構造化ログのフィールド規約
references/dev-agent-lens.mdAPI 境界のオブザーバビリティを実現する LiteLLM プロキシレイヤー
examples/orchestkit-monitoring-dashboard.md監視ダッシュボードの実例
scripts/テンプレート:Prometheus、OpenTelemetry、ヘルスチェック、Langfuse

関連スキル

  • defense-in-depth - セキュリティアーキテクチャの一部としてのレイヤー 8 オブザーバビリティ
  • devops-deployment - CI/CD および Kubernetes とのオブザーバビリティ統合
  • resilience-patterns - サーキットブレーカーと障害シナリオの監視
  • llm-evaluation - Langfuse のスコアリングと統合する評価パターン
  • caching - Langfuse で追跡するコストを削減するキャッシュ戦略

コメント