📄️ OpenTelemetry
Introducción completa a OpenTelemetry (OTel): proyecto open source de la CNCF para observabilidad de sistemas distribuidos, recolección estandarizada de telemetría, métricas, logs y rastreo distribuido con instrumentación automática y manual.
📄️ Conceptos de Observabilidad
Conceptos fundamentales de observabilidad: traces, métricas y logs para sistemas distribuidos, diferencias entre monitorización tradicional y observabilidad moderna, instrumentación de aplicaciones y rastreo distribuido.
📄️ Cómo Funciona el Rastreo
Entiende cómo OpenTelemetry construye traces distribuidos: propagación de contexto, trace ID, span ID, headers HTTP, instrumentación automática y cómo la telemetría es compartida entre servicios.
📄️ Instrumentación vs Recolección
Diferencias entre instrumentación y recolección en OpenTelemetry: instrumentación automática vs manual, OpenTelemetry Collector como hub central, procesamiento de datos, patrón sidecar vs centralizado e integración con sistemas de observabilidad.
📄️ Dudas Comunes
Aclaraciones sobre OpenTelemetry: diferencias entre Node Exporter y OTel, uso del Collector vs Exporters directos, hostmetrics, integración con Prometheus, Jaeger y Loki en producción, configuración eficiente de monitorización.
📄️ Grafana Cloud vs OpenTelemetry
Comparación entre Grafana Cloud y OpenTelemetry: Grafana Agent como puente entre ambientes locales y cloud, integración con Prometheus, Loki, Tempo, y diferencias entre enfoques de recolección.
📄️ Grafana Agent y OpenTelemetry Operator
Grafana Agent vs OpenTelemetry Operator: diferencias entre recolección de datos e instrumentación automática, configuración de sidecars, recursos personalizados, integración con Grafana Cloud y arquitectura híbrida.
📄️ Proyecto Base
Proyecto base para aprender OpenTelemetry: aplicación Node.js con Express, Redis, Docker Compose, microservicios auth y todo, estructura de archivos y configuración de desarrollo.
📄️ Añadiendo OpenTelemetry
Cómo añadir instrumentación OpenTelemetry al proyecto Node.js: instalación de dependencias, configuración del SDK, instrumentación automática, exportadores OTLP y configuración de traces.
📄️ Primeras Métricas
Cómo añadir métricas al proyecto OpenTelemetry: configuración de Prometheus, scraping de endpoints, instrumentación de métricas, configuración de jobs e integración con stack de observabilidad.
📄️ Tipos de Métricas
Tipos de métricas en OpenTelemetry: Counter (contador), Gauge (medidor), Histogram (histograma) y UpDownCounter, sus características, casos de uso y diferencias entre cada tipo.
📄️ Métricas Personalizadas
Creando métricas personalizadas con OpenTelemetry: histogramas para latencia, contadores para peticiones, instrumentación manual, middleware Express, simulación de fallos y latencia.
📄️ Logs y Traces
Correlación entre logs y traces en OpenTelemetry: propagación de contexto, identificadores únicos, depuración distribuida, span context, trace ID, eventos de error e instrumentación de logs para observabilidad completa.
📄️ Spans Manuales
Creación manual de spans en OpenTelemetry: aumentar granularidad de rastreo, medir operaciones específicas, aislamiento de código crítico, depuración avanzada y análisis de rendimiento detallado para observabilidad precisa.
📄️ Atributos de Span
Atributos de Span en OpenTelemetry: conjunto clave-valor con contexto detallado, etiquetas de Jaeger, información de peticiones HTTP, operaciones de base de datos, sistemas distribuidos y atributos personalizados para trazabilidad completa.
📄️ Configuración SDK
Configuración avanzada del SDK de OpenTelemetry: instrumentación automática, bibliotecas disponibles, personalización de comportamiento, desactivación de componentes y optimización de trazas.
📄️ Resources
Resources en OpenTelemetry: metadatos de entorno de ejecución, diferencia entre attributes y resources, autodetección de variables de entorno, configuración de cloud providers y convenciones semánticas.
📄️ Muestreo
Control de costes con Muestreo en OpenTelemetry: muestreo head vs tail, estrategias de muestreo, control de volumen de datos, personalización de samplers y optimización de recursos de telemetría.
📄️ Rendimiento
Rendimiento y Propagación de Contexto en OpenTelemetry: flujo de spans, impacto en la aplicación, span processors, procesamiento simple vs batch, configuración optimizada para producción y gestión de recursos.
📄️ OpenTelemetry Collector
OpenTelemetry Collector vs SDK: diferencias entre generación y recepción de datos, procesamiento de telemetría, exportación, escalabilidad y uso como puente entre vendor e infraestructura local con configuración centralizada.
📄️ Collector Processor
Collector Processors en OpenTelemetry: procesamiento de datos de telemetría, batch processor, resource processor, tail sampling, configuración pipelines y optimización de rendimiento.