0Pricing
DevOps Bootcamp · Lección

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-01

OpenTelemetry

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-collector

Events 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=.lastTimestamp

Leer 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 container

Los 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

  1. Registro con kubectl logs
  2. Métricas con Prometheus y Grafana
  3. Comprobaciones de estado: sondas de actividad y disponibilidad
  4. Trazas distribuidas y eventos
← Volver a DevOps Bootcamp