0Pricing
C# Academy · Lezione

Esportazione verso i backend

Invii la telemetria a collector e strumenti OTLP.

Esportazione verso i backend è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 4 lezioni in totale.

Esportare la telemetria

Generare trace e metriche è solo metà del lavoro: è necessario esportarle in un backend che archivi, interroghi e visualizzi i dati. OpenTelemetry usa gli exporter per farlo.

Exporter

Un exporter invia la telemetria a una destinazione. Exporter diversi si rivolgono a sistemi diversi: console (per lo sviluppo), OTLP (il protocollo standard) ed exporter specifici dei vendor.

Il Console Exporter

Il console exporter stampa la telemetria nel terminale ed è perfetto per verificare la strumentazione durante lo sviluppo.

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

Che cos'è OTLP

OTLP (OpenTelemetry Protocol) è il formato di trasmissione indipendente dai vendor per l'invio della telemetria. Esportare tramite OTLP consente di inviare i dati a qualsiasi backend compatibile con OTLP senza modificare il codice dell'applicazione.

dotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocol

Configurare l'exporter OTLP

Aggiunga AddOtlpExporter e punti all'endpoint del collector o del backend.

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

OpenTelemetry Collector

Il Collector è un processo separato che riceve la telemetria, la elabora (raggruppamento in batch, filtraggio, arricchimento) e la inoltra a uno o più backend. Disaccoppia l'applicazione dai vendor specifici.

Perché usare un Collector

L'invio diretto a un vendor lega l'applicazione a quel vendor. Un collector consente di cambiare backend o di inviare i dati a più backend, applicare centralmente campionamento e oscuramento e ridurre il carico sui servizi.

Backend comuni

Le trace vengono spesso inviate a Jaeger o Tempo, le metriche a Prometheus e le dashboard a Grafana. I log possono confluire in Loki o in uno stack ELK. Tutti possono ricevere OTLP tramite il collector.

Collegare tutto

Una configurazione tipica imposta risorsa, source, meter ed exporter OTLP in un unico blocco, consentendo alle trace e alle metriche di fluire verso il 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());

Esportare i log

OTel esporta anche i log. Lo integri nella pipeline di logging, così i record di log trasportano lo stesso contesto di trace e raggiungono il backend tramite OTLP.

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

Batching e affidabilità

Gli exporter raggruppano la telemetria in batch per ridurre l'overhead e ritentano l'invio in caso di errore. Regoli le dimensioni dei batch e i timeout in base al volume e preferisca il collector per assorbire i picchi, così i thread dell'applicazione non rimarranno mai bloccati durante l'esportazione.

Verifica rapida

Verifichi l'esportazione verso i backend.

Riepilogo

Gli exporter inviano la telemetria ai backend. Il console exporter facilita lo sviluppo; OTLP è il protocollo indipendente dai vendor usato con AddOtlpExporter. Inviare OTLP a un OpenTelemetry Collector disaccoppia l'applicazione, centralizza batching, campionamento e instradamento e distribuisce i dati a backend come Jaeger, Prometheus e Grafana. I log vengono esportati allo stesso modo, trasportando il contesto di trace.

Domande Frequenti

La lezione «Esportazione verso i backend» è gratuita?

Sì — il testo completo di «Esportazione verso i backend» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 4 lezioni in totale.

Cosa imparerò in «Esportazione verso i backend»?

Invii la telemetria a collector e strumenti OTLP. Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C# Academy?

Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Esportazione verso i backend»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C# Academy?

Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. I tre pilastri dell'osservabilità
  2. Tracing distribuito
  3. Raccolta delle metriche
  4. Esportazione verso i backend
← Torna a C# Academy