تصحيح الأخطاء في الخدمات المصغرة معقد عندما تمتد الطلبات عبر خدمات متعددة. توفر هذه المهارة أمثلة أكواد وأنماط تكوين لتطبيق التتبع الموزع مع Jaeger و Tempo للحصول على رؤية كاملة لتدفقات الطلبات.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「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 الخاص بك.
安全審計
安全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.
品質評分
你能建構什麼
تصحيح مشاكل الإنتاج لفريق SRE
استخدم معرفات التتبع لمتابعة الطلبات عبر الخدمات وتحديد أي خدمة مصغرة تسبب التأخير أو الأخطاء في الإنتاج.
فريق DevOps يطبق المراقبة
أضف تجهيز OpenTelemetry للخدمات الحالية ونشر Jaeger لجمع التتبع المركزي.
المطور يفهم التبعيات
تصور تبعيات الخدمات وفهم تدفق الطلبات عبر بنية النظام.
試試這些提示
كيف أقوم بنشر Jaeger باستخدام Docker Compose للتطوير المحلي؟
أرني كيفية تجهيز تطبيق Flask باستخدام OpenTelemetry وإرسال التتبعات إلى Jaeger.
كيف أنشر سياق التتبع بين الخدمات المصغرة باستخدام رؤوس HTTP؟
ما استراتيجية أخذ العينات التي يجب أن أستخدمها في الإنتاج لتقليل الحمل مع الحفاظ على الرؤية؟
最佳實務
- ابدأ بأخذ العينات بناءً على العنوان بنسبة 1-10٪ ثم اضبط بناءً على حجم الحركة المرورية
- أضف سمات النطاق ذات المعنى مثل user_id و request_id للتصفية
- انتشر سياق التتبع في جميع رؤوس HTTP بين الخدمات
避免
- لا تأخذ عينات بنسبة 100٪ من التتبعات في الإنتاج لأنها.create حمل زائد excess
- تجنب إنشاء نطاقات لكل استدعاء دالة؛ ركز على المكالمات الخارجية وعمليات قاعدة البيانات
- لا تقم بتثبيت نقاط نهاية المجمع بشكل ثابت؛ استخدم متغيرات البيئة للتكوين