技能 distributed-tracing
📦

distributed-tracing

安全

تطبيق التتبع الموزع مع Jaeger و Tempo

也可從以下取得: wshobson

تصحيح الأخطاء في الخدمات المصغرة معقد عندما تمتد الطلبات عبر خدمات متعددة. توفر هذه المهارة أمثلة أكواد وأنماط تكوين لتطبيق التتبع الموزع مع Jaeger و Tempo للحصول على رؤية كاملة لتدفقات الطلبات.

支援: Claude Codex Code(CC)
🥉 75 青銅
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「distributed-tracing」。 How do I set up Jaeger with Docker Compose?

預期結果:

إليك تكوين Docker Compose الأساسي لـ Jaeger:

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

يبدأ هذا صورة Jaeger الشاملة مع واجهة المستخدم على المنفذ 14268 والمجمع على المنفذ 14268. الوصول إلى واجهة المستخدم على http://localhost:16686.

正在使用「distributed-tracing」。 How do I trace a Python Flask request?

預期結果:

استخدم 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

استخدم معرفات التتبع لمتابعة الطلبات عبر الخدمات وتحديد أي خدمة مصغرة تسبب التأخير أو الأخطاء في الإنتاج.

فريق DevOps يطبق المراقبة

أضف تجهيز OpenTelemetry للخدمات الحالية ونشر Jaeger لجمع التتبع المركزي.

المطور يفهم التبعيات

تصور تبعيات الخدمات وفهم تدفق الطلبات عبر بنية النظام.

試試這些提示

إعداد Jaeger الأساسي
كيف أقوم بنشر Jaeger باستخدام Docker Compose للتطوير المحلي؟
تجهيز Python
أرني كيفية تجهيز تطبيق Flask باستخدام OpenTelemetry وإرسال التتبعات إلى Jaeger.
انتشار السياق
كيف أنشر سياق التتبع بين الخدمات المصغرة باستخدام رؤوس HTTP؟
أخذ عينات الإنتاج
ما استراتيجية أخذ العينات التي يجب أن أستخدمها في الإنتاج لتقليل الحمل مع الحفاظ على الرؤية؟

最佳實務

  • ابدأ بأخذ العينات بناءً على العنوان بنسبة 1-10٪ ثم اضبط بناءً على حجم الحركة المرورية
  • أضف سمات النطاق ذات المعنى مثل user_id و request_id للتصفية
  • انتشر سياق التتبع في جميع رؤوس HTTP بين الخدمات

避免

  • لا تأخذ عينات بنسبة 100٪ من التتبعات في الإنتاج لأنها.create حمل زائد excess
  • تجنب إنشاء نطاقات لكل استدعاء دالة؛ ركز على المكالمات الخارجية وعمليات قاعدة البيانات
  • لا تقم بتثبيت نقاط نهاية المجمع بشكل ثابت؛ استخدم متغيرات البيئة للتكوين

常見問題

ما هو الفرق بين Jaeger و Tempo؟
Jaeger هو حل تتبع كامل مع تخزين خاص به. Tempo هو backend التتبع الموزع من Grafana الذي يستخدم التخزين 对象 مثل S3 للاحتفاظ التتبع فعال من حيث التكلفة على المدى الطويل.
كم حمل يضيفه التتبع الموزع؟
التتبع المُكوّن بشكل صحيح يضيف أقل من 1٪ من الحمل على CPU. استخدم معالجات النطاق الدفعية ومعدلات أخذ العينات المناسبة لتقليل التأثير.
هل يمكنني استخدام هذه المهارة مع AWS X-Ray؟
تركز هذه المهارة على Jaeger و Tempo. لـ AWS X-Ray، ستستخدم AWS X-Ray SDKs بدلاً من مصدري OpenTelemetry.
ما هي لغات البرمجة المدعومة؟
تشمل المهارة أمثلة لـ Python و Node.js و Go. يدعم OpenTelemetry العديد من اللغات الأخرى بما في ذلك Java و .NET و Ruby.
كيف أربط السجلات بالتتبعات؟
استخرج trace_id من النطاق الحالي وأضفه في عبارات السجل الخاصة بك. يتيح لك هذا تصفية السجلات بواسطة معرف التتبع في نظام السجل الخاص بك.
هل أحتاج إلى تعديل كل خدمة للتتبع للعمل؟
ستظهر التتبعات فقط النطاقات من الخدمات المُجهزة. ومع ذلك، يسمح انتشار السياق للتتبعات بالاستمرار حتى من خلال الخدمات غير المُجهزة إذا تم توجيه الرؤوس.

開發者詳情

檔案結構

📄 SKILL.md