المهارات distributed-tracing
📦

distributed-tracing

آمن

Jaeger と Tempo を使用した分散トレーシングの実装

متاح أيضًا من: wshobson

リクエストが複数のサービスにまたがる場合、マイクロサービスのデバッグは複雑になります。このスキルでは、Jaeger と Tempo を使用して分散トレーシングを実装するためのコード例と設定パターンを提供し、リクエストフローの完全な可視化を実現します。

يدعم: Claude Codex Code(CC)
🥉 75 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "distributed-tracing". Docker Compose で Jaeger をセットアップするにはどうすればよいですか?

النتيجة المتوقعة:

Jaeger 用の基本的な Docker Compose 設定は以下の通りです:

```yaml
version: '3.8'
services:
jaeger:
image: jaegertracing/all-in-one:latest
ports:
- "16686:16686" # UI
- "14268:14268" # Collector
```

これにより、UI がポート 16686、コレクターがポート 14268 で動作する all-in-one Jaeger イメージが起動します。UI には http://localhost:16686 でアクセスできます。

استخدام "distributed-tracing". Python Flask リクエストをトレースするにはどうすればよいですか?

النتيجة المتوقعة:

OpenTelemetry を使用して Flask アプリケーションをインストルメントします。まずパッケージをインストールします:pip install opentelemetry-api opentelemetry-sdk opentelemetry-exporter-jaeger opentelemetry-instrumentation-flask

次に、トレースプロバイダーを作成して Flask をインストルメントする初期化コードを追加します。スパンは自動的に Jaeger コレクターに送信されます。

التدقيق الأمني

آمن
v1 • 2/24/2026

All 54 static findings are false positives. The static scanner misinterprets markdown documentation code blocks as executable code, YAML frontmatter as crypto algorithms, and standard OpenTelemetry API calls as reconnaissance. This skill is legitimate DevOps documentation for distributed tracing with Jaeger and Tempo. No actual security risks identified.

1
الملفات التي تم فحصها
453
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
85
المحتوى
50
المجتمع
100
الأمان
100
الامتثال للمواصفات

ماذا يمكنك بناءه

SRE による本番環境の問題のデバッグ

トレース ID を使用してサービス全体のリクエストを追跡し、本番環境でレイテンシやエラーを引き起こしているマイクロサービスを特定します。

DevOps によるオブザーバビリティの実装

既存のサービスに OpenTelemetry のインストルメンテーションを追加し、集中トレース収集のために Jaeger をデプロイします。

開発者による依存関係の理解

サービスの依存関係を可視化し、システムアーキテクチャ全体のリクエストフローを理解します。

جرّب هذه الموجهات

基本的な Jaeger のセットアップ
ローカル開発用に Docker Compose で Jaeger をデプロイするにはどうすればよいですか?
Python のインストルメンテーション
Flask アプリケーションに OpenTelemetry をインストルメントして、トレースを Jaeger に送信する方法を示してください。
コンテキスト伝播
HTTP ヘッダーを使用してマイクロサービス間でトレースコンテキストを伝播させるにはどうすればよいですか?
本番環境のサンプリング
可視性を維持しながらトレーシングのオーバーヘッドを削減するために、本番環境ではどのようなサンプリング戦略を使用すべきですか?

أفضل الممارسات

  • トラフィック量に基づいて調整しながら、1〜10% のヘッドベースサンプリングから開始する
  • フィルタリングのために user_id や request_id のような意味のあるスパン属性を追加する
  • サービス間のすべての HTTP ヘッダーでトレースコンテキストを伝播させる

تجنب

  • 過度なオーバーヘッドを生み出すため、本番環境で 100% のトレースをサンプリングしない
  • すべての関数呼び出しに対してスパンを作成することを避け、外部呼び出しとデータベース操作に焦点を当てる
  • コレクターエンドポイントをハードコードしない。設定には環境変数を使用する

الأسئلة المتكررة

Jaeger と Tempo の違いは何ですか?
Jaeger は独自のストレージを備えたフルスタックのトレーシングソリューションです。Tempo は、コスト効率のよい長期的なトレース保持のために S3 などのオブジェクトストレージを使用する Grafana の分散トレーシングバックエンドです。
分散トレーシングはどの程度のオーバーヘッドを追加しますか?
適切に設定されたトレーシングは 1% 未満の CPU オーバーヘッドを追加します。バッチスパンプロセッサーと適切なサンプリングレートを使用して影響を最小限に抑えます。
このスキルを AWS X-Ray で使用できますか?
このスキルは Jaeger と Tempo に焦点を当てています。AWS X-Ray の場合は、OpenTelemetry エクスポーターの代わりに AWS X-Ray SDK を使用します。
どのプログラミング言語がサポートされていますか?
このスキルには Python、Node.js、Go の例が含まれています。OpenTelemetry は Java、.NET、Ruby など、さらに多くの言語をサポートしています。
ログとトレースを相関付けるにはどうすればよいですか?
現在のスパンから trace_id を抽出し、ログステートメントに含めます。これにより、ログシステムでトレース ID によってログをフィルタリングできます。
トレーシングを機能させるためにすべてのサービスを変更する必要がありますか?
トレースにはインストルメントされたサービスからのスパンのみが表示されます。ただし、コンテキスト伝播により、ヘッダーが転送されれば、インストルメントされていないサービスを経由してもトレースは継続します。

تفاصيل المطور

بنية الملفات

📄 SKILL.md