De drie pijlers van observability
Krijg inzicht in traces, metrieken en logs.
De drie pijlers van observability is een gratis C# Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 4 lessen.
Wat is observeerbaarheid?
Observeerbaarheid is het vermogen om de interne toestand van een systeem te begrijpen aan de hand van de gegevens die het voortbrengt. Voor een actieve service beantwoordt dit de vragen: is het systeem gezond, waarom is het traag en wat is er mislukt? Observeerbaarheid rust op drie pijlers: traceringen, metrische gegevens en logboeken.
Wat is OpenTelemetry?
OpenTelemetry (OTel) is een leveranciersonafhankelijke standaard en verzameling bibliotheken voor het genereren en exporteren van telemetrie. Met één instrumentatie kun je gegevens naar veel achterliggende systemen sturen, zoals Jaeger, Prometheus of Grafana.
dotnet add package OpenTelemetry.Extensions.HostingPijler één: logboeken
Logboeken zijn registraties van afzonderlijke gebeurtenissen met een tijdstempel, zoals ‘gebruiker 42 is ingelogd’ en ‘betaling mislukt’. Ze bieden gedetailleerde, voor mensen leesbare context, maar kunnen op zichzelf veel ruis bevatten en moeilijk te verzamelen zijn.
logger.LogInformation("Order {OrderId} placed by {UserId}", orderId, userId);Pijler twee: metrische gegevens
Metrische gegevens zijn numerieke metingen die over tijd worden samengevoegd, zoals het aantal aanvragen, het foutenpercentage, vertragingspercentielen en CPU-gebruik. Ze zijn goedkoop op te slaan en ideaal voor dashboards en waarschuwingen.
Pijler drie: traceringen
Traceringen volgen één aanvraag terwijl deze door je services stroomt en delen deze op in getimede tijdsegmenten. Ze laten zien waar tijd wordt besteed en welke afhankelijkheid een vertraging heeft veroorzaakt.
Hoe de pijlers elkaar aanvullen
Metrische gegevens vertellen je dat er iets mis is, bijvoorbeeld dat het foutenpercentage sterk is gestegen. Traceringen vertellen je waar, bijvoorbeeld in de betalingsservice. Logboeken vertellen je waarom, bijvoorbeeld door een null-verwijzing voor een specifieke bestelling. Samen vormen ze een volledig verhaal voor het opsporen van fouten.
Correlatie is de sleutel
De echte kracht komt van correlatie. Met een gedeelde tracerings-id op logboeken en tijdsegmenten kun je van een metrische waarschuwing naar de exacte tracering en de bijbehorende logboeken van één mislukte aanvraag springen.
Signalen in OpenTelemetry
OTel noemt deze pijlers signalen. .NET koppelt ze aan bekende basisconstructies: traceringen gebruiken Activity/ActivitySource, metrische gegevens gebruiken Meter en logboeken gebruiken ILogger.
OpenTelemetry aan een host toevoegen
Je activeert signalen met AddOpenTelemetry() en configureert tracering en metrische gegevens. We behandelen elk onderdeel uitgebreid in de volgende lessen.
builder.Services.AddOpenTelemetry()
.WithTracing(tracing => { })
.WithMetrics(metrics => { });Resourcekenmerken
Een resource beschrijft de entiteit die telemetrie produceert (servicenaam, versie, omgeving). Als je dit consistent instelt, kunnen achterliggende systemen je gegevens correct groeperen en filteren.
builder.Services.AddOpenTelemetry()
.ConfigureResource(r => r.AddService(
serviceName: "checkout-api",
serviceVersion: "1.4.0"));Automatische versus handmatige instrumentatie
OTel biedt automatische instrumentatie voor ASP.NET Core, HttpClient en meer, plus handmatige instrumentatie waarbij je zelf spans en meetwaarden toevoegt voor bedrijfsgerichte inzichten.
Korte controle
Test de drie pijlers.
Samenvatting
Observability rust op drie pijlers: logberichten (gebeurtenissen, het waarom), meetwaarden (geaggregeerde getallen, het wat) en traces (spans per aanvraag, het waar). OpenTelemetry is de leveranciersneutrale standaard die alle drie als signalen produceert en ze in .NET koppelt aan Activity, Meter en ILogger. Correlatie via trace-id's en een goed ingestelde resource verbindt ze met elkaar.
Leer C# met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 93
- Lessen
- 346
Veelgestelde vragen
Is de les “De drie pijlers van observability” gratis?
Ja — de volledige tekst van “De drie pijlers van observability” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 4 lessen.
Wat leer ik in “De drie pijlers van observability”?
Krijg inzicht in traces, metrieken en logs. Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met C# Academy te beginnen?
Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “De drie pijlers van observability”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over C# Academy?
Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- De drie pijlers van observability
- Distributed tracing
- Metrieken verzamelen
- Exporteren naar backends