Gedistribueerde tracing en events
Breid uw observability-toolkit uit met gedistribueerde tracing voor requestflows en Kubernetes Events voor signalen op clusterniveau.
Gedistribueerde tracing en events is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
De drie pijlers van observeerbaarheid
Observeerbaarheid rust op drie pijlers: logboeken, metingen en traceringen. Je hebt al logboeken en metingen gezien; deze les voegt tracering en Kubernetes Events toe.
Wat is gedistribueerde tracering?
Gedistribueerde tracering volgt één aanvraag terwijl die door meerdere services reist. Je ziet waar tijd wordt besteed en welke service een fout heeft veroorzaakt.
Spans en traceringen
Een tracering is de volledige reis van een aanvraag. Elke stap is een span met een starttijd, duur en metagegevens. Spans worden genest en vormen zo een boomstructuur.
# A trace for one checkout request
# trace_id: abc123
# span: api-gateway (40ms)
# span: order-service (25ms)
# span: db-query (15ms)
# span: payment-service (10ms)Contextdoorgifte
Om tracering te laten werken, geven services een traceringscontext door in aanvraagheaders, zodat elke stap aan dezelfde tracering wordt gekoppeld.
# W3C Trace Context header
traceparent: 00-abc123def456-00f067aa0ba902b7-01OpenTelemetry
OpenTelemetry (OTel) is de standaard voor het instrumenteren van apps en het exporteren van traceringen. Een OTel Collector kan in het cluster draaien om spans te ontvangen en door te sturen.
Traceringbackends
Spans worden naar een backend zoals Jaeger of Tempo gestuurd. Die slaat traceringen op en visualiseert ze, zodat je trage aanvragen nader kunt onderzoeken.
# deploy a collector that exports to Jaeger
kubectl get pods -n observability -l app=otel-collectorKubernetes Events
Los van apptraceringen geeft Kubernetes Events uit die beschrijven wat het cluster doet: plannen, installatiekopieën ophalen, probes die mislukken en meer.
kubectl get events --sort-by=.lastTimestampEvents voor een resource lezen
kubectl describe toont de Events die aan een specifiek object zijn gekoppeld. Dat is vaak de snelste manier om te zien waarom een Pod vastzit.
kubectl describe pod my-app
# Events:
# Warning FailedScheduling no nodes available
# Normal Scheduled assigned to node-2
# Warning BackOff restarting failed containerEvents zijn kortstondig
Events verlopen standaard na ongeveer een uur. Exporteer ze voor een langdurige clustergeschiedenis naar een backend voor logboekregistratie of gebeurtenissen, zodat je deze informatie niet kwijtraakt.
Signalen correleren
De echte kracht ontstaat wanneer je alle bronnen correleert: een piek in een meting leidt je naar een tracering, de tracering wijst naar een service en de logboeken plus Events verklaren de onderliggende oorzaak.
Wanneer je tracering gebruikt
- Een aanvraag is traag, maar je weet niet welke service verantwoordelijk is
- Er verschijnen fouten diep in een keten van microservices
- Je moet afhankelijkheden tussen services begrijpen
Korte toets
Toets je kennis van tracering.
Samenvatting
Je hebt de derde pijler van observeerbaarheid toegevoegd: gedistribueerde tracering volgt aanvragen door services heen met spans en contextdoorgifte, vaak via OpenTelemetry naar Jaeger of Tempo. Je hebt ook geleerd kortstondige Kubernetes-Events te lezen voor diagnostiek op clusterniveau en logboeken, metingen, traceringen en gebeurtenissen met elkaar te correleren.
Leer DevOps-bootcamp 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
- 142
- Lessen
- 568
Veelgestelde vragen
Is de les “Gedistribueerde tracing en events” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Gedistribueerde tracing en events”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Wat leer ik in “Gedistribueerde tracing en events”?
Breid uw observability-toolkit uit met gedistribueerde tracing voor requestflows en Kubernetes Events voor signalen op clusterniveau. Je oefent met DevOps-bootcamp 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 DevOps-bootcamp te beginnen?
Ervaring vooraf is niet nodig. DevOps-bootcamp 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 4 van 4.
Hoe lang duurt de les “Gedistribueerde tracing en events”?
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 DevOps-bootcamp?
Ja. Elke les over DevOps-bootcamp 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
- Logging met kubectl logs
- Metrics met Prometheus en Grafana
- Healthchecks: liveness- en readinessprobes
- Gedistribueerde tracing en events