C# Academy · Lezione

I tre pilastri dell'osservabilità

Comprenda tracce, metriche e log.

Lezione 1 di 413 passaggi

I tre pilastri dell'osservabilità è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Che cos'è l'osservabilità?

L'osservabilità è la capacità di comprendere lo stato interno di un sistema a partire dai dati che emette. Per un servizio in esecuzione, risponde a domande come: è in buona salute, perché è lento e che cosa ha avuto esito negativo? Si basa su tre pilastri: tracce, metriche e log.

Che cos'è OpenTelemetry?

OpenTelemetry (OTel) è uno standard indipendente dai vendor e un insieme di librerie per generare ed esportare dati di telemetria. Con una sola strumentazione è possibile inviare i dati a numerosi backend, come Jaeger, Prometheus o Grafana.

dotnet add package OpenTelemetry.Extensions.Hosting

Primo pilastro: log

I log sono registrazioni con indicazione temporale di eventi distinti ("l'utente 42 ha effettuato l'accesso", "il pagamento non è riuscito"). Forniscono un contesto dettagliato e leggibile, ma possono essere rumorosi e difficili da aggregare se utilizzati da soli.

logger.LogInformation("Order {OrderId} placed by {UserId}", orderId, userId);

Secondo pilastro: metriche

Le metriche sono misurazioni numeriche aggregate nel tempo, come il numero di richieste, il tasso di errore, i percentili di latenza e l'utilizzo della CPU. Sono economiche da memorizzare e ideali per dashboard e avvisi.

Terzo pilastro: tracce

Le tracce seguono una singola richiesta mentre attraversa i servizi, suddividendola in span con indicazione temporale. Rivelano dove viene impiegato il tempo e quale dipendenza ha causato un rallentamento.

Come i pilastri si completano a vicenda

Le metriche indicano che cosa non funziona, ad esempio un picco nel tasso di errore. Le tracce indicano dove, ad esempio il servizio di pagamento. I log indicano perché, ad esempio un riferimento null per un ordine specifico. Insieme formano un quadro completo per il debugging.

La correlazione è fondamentale

Il vero potere deriva dalla correlazione. Un ID della traccia condiviso e applicato a log e span consente di passare da un avviso relativo a una metrica alla traccia esatta e ai relativi log di una singola richiesta non riuscita.

I segnali in OpenTelemetry

OTel chiama questi pilastri segnali. .NET li associa a primitive familiari: per le tracce si usano Activity/ActivitySource, per le metriche Meter e per i log ILogger.

Aggiunta di OpenTelemetry a un host

Attivi i segnali con AddOpenTelemetry() e configuri tracce e metriche. Ogni aspetto viene trattato in dettaglio nelle lezioni successive.

builder.Services.AddOpenTelemetry()
    .WithTracing(tracing => { })
    .WithMetrics(metrics => { });

Attributi della risorsa

Una risorsa descrive l'entità che produce la telemetria (nome del servizio, versione, ambiente). Impostarla in modo coerente consente ai backend di raggruppare e filtrare correttamente i dati.

builder.Services.AddOpenTelemetry()
    .ConfigureResource(r => r.AddService(
        serviceName: "checkout-api",
        serviceVersion: "1.4.0"));

Strumentazione automatica e manuale

OTel offre la strumentazione automatica per ASP.NET Core, HttpClient e altro, oltre alla strumentazione manuale, con cui è possibile aggiungere i propri span e metriche per ottenere informazioni specifiche sul business.

Verifica rapida

Verifichi i tre pilastri.

Riepilogo

L'osservabilità si basa su tre pilastri: log (eventi, il perché), metriche (numeri aggregati, il quanto) e trace (span per richiesta, il dove). OpenTelemetry è lo standard indipendente dai vendor che emette tutti e tre come segnali, associati in .NET a Activity, Meter e ILogger. La correlazione tramite i trace id e una risorsa configurata correttamente li tiene collegati.

Gratis per iniziare

Impara C# con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
93
Lezioni
346

Domande Frequenti

La lezione «I tre pilastri dell'osservabilità» è gratuita?

Sì — il testo completo di «I tre pilastri dell'osservabilità» è 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 «I tre pilastri dell'osservabilità»?

Comprenda tracce, metriche e log. 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 1 di 4.

Quanto tempo richiede la lezione «I tre pilastri dell'osservabilità»?

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