0Pricing
C# Academy · Lección

Exportación a backends

Envíe telemetría a recopiladores y herramientas OTLP.

Exportación a backends es una lección gratuita de C# Academy 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 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.

Extraer la telemetría

Generar trazas y métricas es solo la mitad del trabajo; debe exportarlas a un backend que almacene, consulte y visualice los datos. OpenTelemetry utiliza exportadores para ello.

Exportadores

Un exportador envía la telemetría a un destino. Cada exportador se dirige a sistemas diferentes: la consola (para desarrollo), OTLP (el protocolo estándar) y exportadores específicos de cada proveedor.

El exportador de consola

El exportador de consola imprime la telemetría en el terminal, lo que resulta perfecto para verificar la instrumentación durante el desarrollo.

builder.Services.AddOpenTelemetry()
    .WithTracing(t => t.AddConsoleExporter())
    .WithMetrics(m => m.AddConsoleExporter());

¿Qué es OTLP?

OTLP (OpenTelemetry Protocol) es el formato de transmisión independiente del proveedor para transportar telemetría. Exportar mediante OTLP permite enviar datos a cualquier backend compatible con OTLP sin cambiar el código de la aplicación.

dotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocol

Configurar el exportador OTLP

Añada AddOtlpExporter y diríjalo al endpoint de su collector o backend.

builder.Services.AddOpenTelemetry()
    .WithTracing(t => t.AddOtlpExporter(o =>
    {
        o.Endpoint = new Uri("http://localhost:4317");
    }))
    .WithMetrics(m => m.AddOtlpExporter());

El OpenTelemetry Collector

El Collector es un proceso independiente que recibe telemetría, la procesa (agrupación, filtrado y enriquecimiento) y la reenvía a uno o varios backends. Desacopla la aplicación de los proveedores específicos.

¿Por qué usar un Collector?

Enviar los datos directamente a un proveedor vincula la aplicación a ese proveedor. Un collector permite cambiar de backend o enviar los datos a varios, aplicar muestreo y redacción de forma centralizada y reducir la carga de los servicios.

Backends habituales

Las trazas suelen enviarse a Jaeger o Tempo, las métricas a Prometheus y los paneles a Grafana. Los registros pueden enviarse a Loki o a una pila ELK. Todos pueden recibir OTLP mediante el collector.

Conectarlo todo

Una configuración habitual establece el recurso, los orígenes, los medidores y un exportador OTLP en un único bloque, de modo que las trazas y las métricas fluyan hasta el collector.

builder.Services.AddOpenTelemetry()
    .ConfigureResource(r => r.AddService("checkout-api"))
    .WithTracing(t => t
        .AddAspNetCoreInstrumentation()
        .AddSource("Checkout.Orders")
        .AddOtlpExporter())
    .WithMetrics(m => m
        .AddAspNetCoreInstrumentation()
        .AddMeter("Checkout.Orders")
        .AddOtlpExporter());

Exportar registros

OTel también exporta registros. Intégrelo en la canalización de registro para que los registros incluyan el mismo contexto de traza y lleguen a su backend mediante OTLP.

builder.Logging.AddOpenTelemetry(o =>
{
    o.AddOtlpExporter();
});

Agrupación y fiabilidad

Los exportadores agrupan la telemetría para reducir la sobrecarga y reintentan el envío si se produce un error. Ajuste el tamaño de los lotes y los tiempos de espera al volumen de datos, y prefiera el collector para absorber los picos, de modo que los subprocesos de la aplicación nunca queden bloqueados exportando.

Comprobación rápida

Compruebe la exportación a los backends.

Resumen

Los exportadores envían la telemetría a los backends. El exportador de consola facilita el desarrollo; OTLP es el protocolo independiente del proveedor que se utiliza con AddOtlpExporter. Enviar OTLP a un OpenTelemetry Collector desacopla la aplicación, centraliza la agrupación, el muestreo y el enrutamiento, y distribuye los datos a backends como Jaeger, Prometheus y Grafana. Los registros se exportan de la misma forma e incluyen el contexto de traza.

Preguntas frecuentes

¿La lección «Exportación a backends» es gratis?

Sí — el texto completo de «Exportación a backends» 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 «Exportación a backends»?

Envíe telemetría a recopiladores y herramientas OTLP. 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 4 de 4.

¿Cuánto tiempo toma la lección «Exportación a backends»?

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

  1. Los tres pilares de la observabilidad
  2. Trazabilidad distribuida
  3. Recopilación de métricas
  4. Exportación a backends
← Volver a C# Academy