Spring Boot 4-microservices en REST-API's · Les

Traces exporteren naar Zipkin

Visualiseer traces in Zipkin.

Les 3 van 413 stappen

Traces exporteren naar Zipkin is een gratis Spring Boot 4-microservices en REST-API's-les op CoddyKit. Dit is les 3 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 Spring Boot 4-microservices en REST-API's. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Spring Boot 4-microservices en REST-API's bevat in totaal 4 lessen.

Waarom een exporter nodig is

Spans maken is niet genoeg: ze moeten worden geëxporteerd naar een backend die ze opslaat en visualiseert. Zipkin is een populaire keuze die eenvoudig te starten is.

Zipkin uitvoeren

De eenvoudigste manier om Zipkin lokaal uit te voeren is de Docker-image ervan. Deze biedt een gebruikersinterface en een ingest-API op poort 9411.

// docker run -d -p 9411:9411 openzipkin/zipkin
// UI at http://localhost:9411

De Zipkin-reporter toevoegen

Voeg de afhankelijkheid voor de reporter toe, zodat voltooide spans naar Zipkin worden gestuurd.

<dependency>
  <groupId>io.zipkin.reporter2</groupId>
  <artifactId>zipkin-reporter-brave</artifactId>
</dependency>

Het endpoint configureren

Geef Spring door waar Zipkin staat. Het standaardendpoint is de lokale ingest-URL van Zipkin.

management:
  zipkin:
    tracing:
      endpoint: http://localhost:9411/api/v2/spans

De samplingfrequentie instellen

Combineer de exporter met een samplingkans. Tijdens de ontwikkeling leg je vaak 100% vast, zodat je elke trace kunt zien.

management:
  tracing:
    sampling:
      probability: 1.0   # 100% in dev

Servicenaam in Zipkin

Spans worden per service gegroepeerd. Zipkin gebruikt spring.application.name als servicenaam. Stel deze daarom voor elke applicatie betekenisvol in.

spring:
  application:
    name: order-service

Hoe spans Zipkin bereiken

Elke service buffert voltooide spans en rapporteert ze asynchroon aan Zipkin (standaard via HTTP). Zipkin voegt spans met dezelfde traceId samen tot één trace.

Traces verkennen in de gebruikersinterface

In de gebruikersinterface van Zipkin zoek je op service, spannnaam, tag of duur. Vervolgens open je een trace om de waterval van spans over alle services te bekijken.

De afhankelijkheidsgrafiek lezen

Zipkin kan op basis van verzamelde traces een diagram van serviceafhankelijkheden tekenen. Dat laat zien welke services welke aanroepen: een actuele kaart van je architectuur.

Alternatieve backends

Met dezelfde Micrometer-configuratie kun je ook ergens anders naartoe exporteren. Met de OpenTelemetry-bridge kun je naar OTLP-compatibele backends (Tempo, Jaeger, leveranciers) sturen in plaats van naar Zipkin.

Aandachtspunten voor productie

Verlaag in productie de samplingfrequentie, beveilig het Zipkin-endpoint en zorg dat de asynchrone wachtrij van de reporter onder belasting niet te veel spans laat vallen. Tracing mag de latentie van aanvragen nooit schaden.

Korte controle

Controleer je kennis van exporters.

Samenvatting

Je hebt traces naar Zipkin geëxporteerd:

  • Voer Zipkin uit (poort 9411) en voeg de Zipkin-reporter toe
  • Stel het endpoint en een samplingkans in
  • spring.application.name is de servicenaam in Zipkin
  • Verken watervallen en de grafiek van serviceafhankelijkheden in de gebruikersinterface
Gratis beginnen

Leer Java 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
24
Lessen
93

Veelgestelde vragen

Is de les “Traces exporteren naar Zipkin” gratis?

Ja — de volledige tekst van “Traces exporteren naar Zipkin” 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 Spring Boot 4-microservices en REST-API's wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Spring Boot 4-microservices en REST-API's bevat in totaal 4 lessen.

Wat leer ik in “Traces exporteren naar Zipkin”?

Visualiseer traces in Zipkin. Je oefent met Spring Boot 4-microservices en REST-API's 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 Spring Boot 4-microservices en REST-API's te beginnen?

Ervaring vooraf is niet nodig. Spring Boot 4-microservices en REST-API's 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 3 van 4.

Hoe lang duurt de les “Traces exporteren naar Zipkin”?

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 Spring Boot 4-microservices en REST-API's?

Ja. Elke les over Spring Boot 4-microservices en REST-API's 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

  1. Waarom distributed tracing belangrijk is
  2. Micrometer Tracing
  3. Traces exporteren naar Zipkin
  4. Logs en traces correleren
← Terug naar Spring Boot 4-microservices en REST-API's