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

distributed-tracing

آمن

Implementieren von Distributed Tracing mit Jaeger und Tempo

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

Das Debugging von Microservices ist komplex, wenn Anfragen mehrere Dienste durchlaufen. Diese Skill bietet Codebeispiele und Konfigurationsmuster für die Implementierung von Distributed Tracing mit Jaeger und Tempo für vollständige Sichtbarkeit in Anfrageabläufen.

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

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "distributed-tracing". How do I set up Jaeger with Docker Compose?

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

Here is a basic Docker Compose configuration for Jaeger:

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

This starts the all-in-one Jaeger image with the UI on port 16686 and collector on port 14268. Access the UI at http://localhost:16686.

استخدام "distributed-tracing". How do I trace a Python Flask request?

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

Use OpenTelemetry to instrument your Flask application. First install the packages: pip install opentelemetry-api opentelemetry-sdk opentelemetry-exporter-jaeger opentelemetry-instrumentation-flask

Then add the initialization code to create a tracer provider and instrument Flask. The spans will automatically be sent to your Jaeger collector.

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

آمن
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-Debugging von Produktionsproblemen

Verwenden Sie Trace-IDs, um Anfragen über Dienste hinweg zu verfolgen und zu identifizieren, welcher Microservice Latenz oder Fehler in der Produktion verursacht.

DevOps implementiert Observability

Fügen Sie OpenTelemetry-Instrumentierung zu bestehenden Diensten hinzu und deployen Sie Jaeger für die zentralisierte Trace-Sammlung.

Entwickler verstehen Abhängigkeiten

Visualisieren Sie Dienstabhängigkeiten und verstehen Sie den Anfragefluss durch die Systemarchitektur.

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

Grundlegende Jaeger-Einrichtung
How do I deploy Jaeger using Docker Compose for local development?
Python-Instrumentierung
Show me how to instrument a Flask application with OpenTelemetry and send traces to Jaeger.
Kontextpropagation
How do I propagate trace context between microservices using HTTP headers?
Produktions-Sampling
What sampling strategy should I use in production to reduce tracing overhead while maintaining visibility?

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

  • Beginnen Sie mit Head-based Sampling bei 1-10% und passen Sie dies basierend auf dem Datenverkehrsvolumen an
  • Fügen Sie aussagekräftige Span-Attribute wie user_id und request_id zum Filtern hinzu
  • Propagieren Sie den Trace-Kontext in allen HTTP-Headern zwischen Diensten

تجنب

  • Sampling Sie nicht 100% der Traces in der Produktion, da dies übermäßigen Overhead erzeugt
  • Vermeiden Sie das Erstellen von Spans für jeden Funktionsaufruf; konzentrieren Sie sich auf externe Aufrufe und Datenbankoperationen
  • Hartcodieren Sie keine Collector-Endpunkte; verwenden Sie Umgebungsvariablen für die Konfiguration

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

Was ist der Unterschied zwischen Jaeger und Tempo?
Jaeger ist eine Full-Stack-Tracing-Lösung mit eigenem Speicher. Tempo ist Grafanas Distributed-Tracing-Backend, das Objektspeicher wie S3 für kostengünstige langfristige Trace-Speicherung verwendet.
Wie viel Overhead fügt Distributed Tracing hinzu?
Richtig konfiguriertes Tracing fügt weniger als 1% CPU-Overhead hinzu. Verwenden Sie Batch-Span-Prozessoren und angemessene Sampling-Raten, um die Auswirkungen zu minimieren.
Kann ich diese Skill mit AWS X-Ray verwenden?
Diese Skill konzentriert sich auf Jaeger und Tempo. Für AWS X-Ray würden Sie statt OpenTelemetry-Exporteuren die AWS X-Ray SDKs verwenden.
Welche Programmiersprachen werden unterstützt?
Die Skill enthält Beispiele für Python, Node.js und Go. OpenTelemetry unterstützt viele weitere Sprachen, einschließlich Java, .NET und Ruby.
Wie korreliere ich Logs mit Traces?
Extrahieren Sie die trace_id aus dem aktuellen Span und fügen Sie sie in Ihre Log-Anweisungen ein. Dies ermöglicht es Ihnen, Logs nach Trace-ID in Ihrem Logging-System zu filtern.
Muss ich jeden Dienst für das Tracing ändern?
Traces zeigen nur Spans von instrumentierten Diensten. Die Kontextpropagation ermöglicht jedoch, dass Traces auch durch nicht instrumentierte Dienste fortgesetzt werden, wenn die Header weitergeleitet werden.

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

بنية الملفات

📄 SKILL.md