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.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "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.
التدقيق الأمني
آمن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-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.
جرّب هذه الموجهات
How do I deploy Jaeger using Docker Compose for local development?
Show me how to instrument a Flask application with OpenTelemetry and send traces to Jaeger.
How do I propagate trace context between microservices using HTTP headers?
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