Compétences distributed-tracing
📦

distributed-tracing

Sûr ⚡ Contient des scripts🌐 Accès réseau⚙️ Commandes externes

Implementar seguimiento distribuido con Jaeger y Tempo

Depurar microservicios es difícil sin visibilidad en los flujos de solicitudes entre servicios. Esta habilidad te ayuda a implementar seguimiento distribuido con Jaeger y Tempo para rastrear solicitudes, identificar cuellos de botella y comprender las dependencias de servicios.

Prend en charge: Claude Codex Code(CC)
📊 70 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "distributed-tracing". Help me deploy Jaeger on Kubernetes

Résultat attendu:

Te ayudaré a desplegar Jaeger en Kubernetes usando el Operador Jaeger. Primero, crearé el namespace de observabilidad y desplegaré el operador. Luego configuraré una instancia Jaeger de producción con almacenamiento Elasticsearch y habilitaré ingress para la UI.

Utilisation de "distributed-tracing". Add tracing to my Flask application

Résultat attendu:

Instrumentaré tu aplicación Flask con OpenTelemetry. Instalaré los paquetes requeridos, inicializaré el proveedor de tracer con exportador Jaeger, y añadiré instrumentación automática de Flask. También te mostraré cómo crear spans personalizados para consultas de base de datos.

Utilisation de "distributed-tracing". Configure sampling to trace only errors

Résultat attendu:

Configuraré un muestreador personalizado que rastrea todas las solicitudes con errores mientras muestrea solo el 1 por ciento de las solicitudes exitosas. Este enfoque captura todos los fallos para depuración mientras minimiza la sobrecarga de operaciones normales.

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
21
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Depurar problemas de latencia en microservicios

Desplegar seguimiento Jaeger e instrumentar tus servicios Python Flask para identificar qué llamadas downstream están causando respuestas lentas de API.

Mapear dependencias de servicios

Configurar seguimiento distribuido en tus microservicios Node.js para visualizar grafos de dependencia de servicios y comprender patrones de flujo de solicitudes.

Implementar observabilidad en producción

Configurar Tempo con Grafana e implementar estrategias de muestreo para seguir trazabilidad en producción sin sobrecarga de rendimiento.

Essayez ces prompts

Configurar Jaeger en Kubernetes
Ayúdame a desplegar Jaeger en mi clúster de Kubernetes con almacenamiento Elasticsearch
Instrumentar aplicación Flask
Añadir instrumentación OpenTelemetry a mi API Flask para enviar seguimientos a Jaeger
Configurar propagación de contexto
Muéstrame cómo propagar contexto de seguimiento cuando mi servicio Node.js llama a APIs downstream
Optimizar sobrecarga de seguimiento
Ayúdame a configurar muestreo adaptativo para mis servicios Go en producción para reducir sobrecarga de seguimiento mientras capturo errores

Bonnes pratiques

  • Usar tasas de muestreo entre 1 y 10 por ciento en producción para minimizar sobrecarga de rendimiento
  • Añadir etiquetas significativas como ID de usuario e ID de solicitud a los spans para facilitar filtrado y análisis
  • Propagar contexto de seguimiento a través de todos los límites de servicio incluyendo colas de mensajes y trabajos asíncronos

Éviter

  • Seguir el 100 por ciento del tráfico de producción sin muestreo conduce a altos costos de almacenamiento e impacto en rendimiento
  • Crear demasiados spans para operaciones de grano fino añade sobrecarga sin información útil
  • Almacenar datos sensibles como contraseñas o claves de API en etiquetas de span viola las mejores prácticas de seguridad

Foire aux questions

¿Cuál es la diferencia entre Jaeger y Tempo?
Jaeger es un sistema completo de seguimiento distribuido con su propia UI y capacidades de consulta. Tempo es un backend de seguimiento diseñado para integrarse con Grafana para visualización. Tempo usa almacenamiento de objetos como S3 para almacenamiento de seguimientos rentable a escala.
¿Cuánta sobrecarga añade el seguimiento distribuido?
Con muestreo adecuado, el seguimiento distribuido típicamente añade menos del 1 por ciento de sobrecarga de CPU. El principal costo es ancho de banda de red para enviar spans y almacenamiento para datos de seguimiento. Usar tasas de muestreo del 1 al 10 por ciento en producción.
¿Puedo seguir solicitudes a través de diferentes lenguajes de programación?
Sí. OpenTelemetry proporciona bibliotecas de instrumentación para todos los lenguajes principales y usa formatos de propagación estándar. Siempre que todos los servicios propaguen encabezados de contexto de seguimiento, los seguimientos funcionan entre Python, Node.js, Go, Java y otros lenguajes.
¿Cómo correlaciono seguimientos con registros?
Extrae el ID de seguimiento del contexto del span actual y añádelo a tus entradas de registro como un campo estructurado. Esto te permite saltar de un seguimiento a registros relacionados y viceversa para visibilidad completa de la solicitud.
¿Qué estrategia de muestreo debería usar?
Empieza con muestreo probabilístico al 1 por ciento para servicios de alto tráfico. Usa tasas más altas para servicios de bajo tráfico. Considera muestreo adaptativo que siempre sigue errores mientras muestrea solicitudes exitosas a una tasa más baja.
¿Cuánto tiempo debo retener datos de seguimiento?
La mayoría de los equipos retienen seguimientos por 7 a 30 días. Los seguimientos son útiles para depuración reciente pero se vuelven menos valiosos con el tiempo. Configura retención según tu presupuesto de almacenamiento y requisitos de cumplimiento.

Détails du développeur

Structure de fichiers

📄 SKILL.md