I tre pilastri dell'osservabilità
Comprenda tracce, metriche e log.
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.HostingPrimo 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.
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
- I tre pilastri dell'osservabilità
- Tracing distribuito
- Raccolta delle metriche
- Esportazione verso i backend