Los tres pilares de la observabilidad
Comprenda las trazas, las métricas y los logs.
Los tres pilares de la observabilidad es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 1 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 C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 4 lecciones en total.
¿Qué es la observabilidad?
La observabilidad es la capacidad de comprender el estado interno de un sistema a partir de los datos que emite. En un servicio en ejecución, responde a estas preguntas: ¿está en buen estado?, ¿por qué es lento? y ¿qué ha fallado? Se basa en tres pilares: trazas, métricas y logs.
¿Qué es OpenTelemetry?
OpenTelemetry, o OTel, es un estándar independiente de proveedores y un conjunto de bibliotecas para generar y exportar telemetría. Con una única instrumentación, puede enviar datos a muchos backends, como Jaeger, Prometheus o Grafana.
dotnet add package OpenTelemetry.Extensions.HostingPrimer pilar: logs
Los logs son registros con marca de tiempo de eventos discretos, como «el usuario 42 inició sesión» o «el pago falló». Proporcionan un contexto detallado y legible, pero pueden ser ruidosos y difíciles de agregar por sí solos.
logger.LogInformation("Order {OrderId} placed by {UserId}", orderId, userId);Segundo pilar: métricas
Las métricas son mediciones numéricas agregadas a lo largo del tiempo, como el número de solicitudes, la tasa de errores, los percentiles de latencia y el uso de CPU. Son económicas de almacenar e ideales para paneles y alertas.
Tercer pilar: trazas
Las trazas siguen una única solicitud mientras atraviesa sus servicios y la dividen en spans temporales. Revelan dónde se emplea el tiempo y qué dependencia provocó la ralentización.
Cómo se complementan los pilares
Las métricas indican que algo va mal, por ejemplo, que la tasa de errores se disparó. Las trazas indican dónde, por ejemplo, en el servicio de pagos. Los logs indican por qué, por ejemplo, una referencia nula para un pedido concreto. Juntos forman una historia completa de depuración.
La correlación es la clave
La verdadera potencia proviene de la correlación. Un id de traza compartido y añadido a los logs y los spans permite pasar de una alerta de métricas a la traza exacta y sus logs correspondientes a una solicitud que ha fallado.
Señales en OpenTelemetry
OTel denomina señales a estos pilares. .NET los asigna a primitivas conocidas: las trazas utilizan Activity/ActivitySource, las métricas utilizan Meter y los logs utilizan ILogger.
Añadir OpenTelemetry a un host
Opte por las señales mediante AddOpenTelemetry() y configure las trazas y las métricas. En las lecciones siguientes explicaremos cada una en detalle.
builder.Services.AddOpenTelemetry()
.WithTracing(tracing => { })
.WithMetrics(metrics => { });Atributos de los recursos
Un recurso describe la entidad que produce la telemetría (nombre del servicio, versión, entorno). Establecerlo de forma coherente permite que los backends agrupen y filtren sus datos correctamente.
builder.Services.AddOpenTelemetry()
.ConfigureResource(r => r.AddService(
serviceName: "checkout-api",
serviceVersion: "1.4.0"));Instrumentación automática frente a manual
OTel ofrece instrumentación automática para ASP.NET Core, HttpClient y otros componentes, además de instrumentación manual cuando necesita añadir sus propios spans y métricas para obtener información específica del negocio.
Comprobación rápida
Compruebe los tres pilares.
Resumen
La observabilidad se basa en tres pilares: registros (eventos, el porqué), métricas (números agregados, el qué) y trazas (spans por solicitud, el dónde). OpenTelemetry es el estándar independiente del proveedor que emite los tres como señales, representadas en .NET mediante Activity, Meter y ILogger. La correlación mediante los identificadores de traza y un recurso bien configurado los vincula.
Preguntas frecuentes
¿La lección «Los tres pilares de la observabilidad» es gratis?
Sí — el texto completo de «Los tres pilares de la observabilidad» 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 C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Los tres pilares de la observabilidad»?
Comprenda las trazas, las métricas y los logs. Practicas C# Academy 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 C# Academy?
No se requiere experiencia previa. C# Academy 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 1 de 4.
¿Cuánto tiempo toma la lección «Los tres pilares de la observabilidad»?
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 C# Academy?
Sí. Cada lección de C# Academy 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
- Los tres pilares de la observabilidad
- Trazabilidad distribuida
- Recopilación de métricas
- Exportación a backends