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.OpenTelemetryProtocolConfigurare 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
- I tre pilastri dell'osservabilità
- Tracing distribuito
- Raccolta delle metriche
- Esportazione verso i backend