Trazas distribuidas y eventos
Complete su conjunto de herramientas de observabilidad con trazas distribuidas para los flujos de solicitudes y Events de Kubernetes para señales a nivel de clúster.
Trazas distribuidas y eventos es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
Los tres pilares de la observabilidad
La observabilidad se basa en tres pilares: registros, métricas y trazas. Ya ha visto los registros y las métricas; en esta lección se añaden las trazas y los Events de Kubernetes.
¿Qué es el tracing distribuido?
El tracing distribuido sigue una única solicitud mientras atraviesa varios servicios. Muestra dónde se emplea el tiempo y qué servicio provocó un error.
Spans y trazas
Una traza es el recorrido completo de una solicitud. Cada paso es un span con una hora de inicio, una duración y metadatos. Los spans se anidan para formar un árbol.
# A trace for one checkout request
# trace_id: abc123
# span: api-gateway (40ms)
# span: order-service (25ms)
# span: db-query (15ms)
# span: payment-service (10ms)Propagación del contexto
Para que el tracing funcione, los servicios transmiten un contexto de traza en las cabeceras de las solicitudes, de modo que cada salto se vincule a la misma traza.
# W3C Trace Context header
traceparent: 00-abc123def456-00f067aa0ba902b7-01OpenTelemetry
OpenTelemetry (OTel) es el estándar para instrumentar aplicaciones y exportar trazas. Un OTel Collector puede ejecutarse en el clúster para recibir y reenviar spans.
Backends de tracing
Los spans se envían a un backend como Jaeger o Tempo, que almacena y visualiza las trazas para que pueda analizar en detalle las solicitudes lentas.
# deploy a collector that exports to Jaeger
kubectl get pods -n observability -l app=otel-collectorEvents de Kubernetes
Independientemente de las trazas de las aplicaciones, Kubernetes emite Events que describen lo que hace el clúster: programar Pods, extraer imágenes, detectar errores en las sondas y mucho más.
kubectl get events --sort-by=.lastTimestampLeer los Events de un recurso
kubectl describe muestra los Events asociados a un objeto específico, lo que suele ser la forma más rápida de descubrir por qué un Pod está atascado.
kubectl describe pod my-app
# Events:
# Warning FailedScheduling no nodes available
# Normal Scheduled assigned to node-2
# Warning BackOff restarting failed containerLos Events son efímeros
De forma predeterminada, los Events caducan después de aproximadamente una hora. Para conservar el historial del clúster a largo plazo, expórtelos a un backend de registros o de eventos para no perder esta señal.
Correlacionar señales
La verdadera potencia está en correlacionar todas las fuentes: un pico en una métrica le conduce a una traza, la traza señala un servicio y sus registros, junto con los Events, explican la causa raíz.
Cuándo recurrir al tracing
- Una solicitud es lenta, pero no sabe qué servicio es el responsable
- Aparecen errores en lo profundo de una cadena de microservicios
- Necesita comprender las dependencias entre servicios
Comprobación rápida
Compruebe sus conocimientos sobre tracing.
Resumen
Ha añadido el tercer pilar de la observabilidad: el tracing distribuido sigue las solicitudes entre servicios mediante spans y propagación de contexto, a menudo a través de OpenTelemetry hacia Jaeger o Tempo. También ha aprendido a leer los Events de Kubernetes, que son efímeros, para diagnosticar problemas a nivel del clúster y a correlacionar registros, métricas, trazas y eventos.
Preguntas frecuentes
¿La lección «Trazas distribuidas y eventos» es gratis?
Sí — el texto completo de «Trazas distribuidas y eventos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Trazas distribuidas y eventos»?
Complete su conjunto de herramientas de observabilidad con trazas distribuidas para los flujos de solicitudes y Events de Kubernetes para señales a nivel de clúster. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Trazas distribuidas y eventos»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Registro con kubectl logs
- Métricas con Prometheus y Grafana
- Comprobaciones de estado: sondas de actividad y disponibilidad
- Trazas distribuidas y eventos