Tracing distribuido en microservicios
Seguir una petición de extremo a extremo a través de varios servicios para identificar cuellos de botella y comprender las dependencias.
Observabilidad · Cursos
Curso completo y gratuito de OpenTelemetry: conceptos, OTLP, Collector (conectores, extensiones), instrumentación, convenciones semánticas, trazas distribuidas, métricas, logs, perfiles, correlación de señales y despliegue en Kubernetes con el Operator.
LEARNING PATH
Por qué OpenTelemetry, las cuatro señales, API, SDK, recurso y madurez.
Comprender los componentes clave: API, SDK y el protocolo OTLP.
Receivers, processors, exporters, conectores, extensiones y telemetría del Collector.
Auto-instrumentación, instrumentación manual y propagación de contexto.
Nombrar la telemetría de forma estándar: semconv, estabilidad y migración.
Trazas distribuidas en profundidad: spans, estados, eventos, enlaces, propagación y muestreo.
Instrumentos, temporalidad, histogramas, vistas, cardinalidad y exemplars.
Modelo de datos, appenders, correlación con las trazas y recogida de archivos.
Perfilado continuo, flame graphs, perfilador eBPF y vínculo entre spans y perfiles.
Pasar de una alerta a la traza, los logs y el perfil en unos clics.
Agente y gateway, Operator de Kubernetes, proyecto guiado y buenas prácticas.
Itinerarios de preparación a las certificaciones oficiales del proveedor: exámenes de práctica ilimitados, panel y veredicto de preparación.
LEARN BY DOING
Seguir una petición de extremo a extremo a través de varios servicios para identificar cuellos de botella y comprender las dependencias.
Usar un formato de log unificado para todas las aplicaciones, sea cual sea su lenguaje, y enriquecerlo automáticamente con el contexto de las trazas.
Crear métricas de negocio (p. ej. carritos abandonados, facturación por minuto) y exportarlas a un sistema como Prometheus o Mimir.
Es un estándar y un conjunto de herramientas de código abierto (API, SDK, Collector) para instrumentar, generar, recopilar y exportar datos de telemetría (trazas, métricas, logs).
Es el protocolo nativo de OpenTelemetry (OpenTelemetry Protocol) para transportar los datos de telemetría de forma eficiente y estandarizada entre los distintos componentes.
No, es una de sus principales ventajas. OTel es independiente del proveedor y puede enviar datos a numerosos backends (Jaeger, Prometheus, Dynatrace, Datadog, etc.) mediante exporters, evitando así el 'vendor lock-in'.
Son los nombres estándar de atributos, spans y métricas (por ejemplo http.request.method o service.name). Hacen que la telemetría sea comprensible por todas las herramientas; un capítulo entero les está dedicado.
Sí, es la cuarta señal, todavía en desarrollo: OTLP la transporta y se donó un perfilador eBPF al proyecto. El capítulo «Los perfiles» explica el estado actual y cómo vincular hoy un span con su perfil.