Tracing
Tracing distribué avec Sleuth et Zipkin
10-15 min
Tracing Distribué avec Sleuth et Zipkin
Le tracing distribué est essentiel pour comprendre et déboguer les interactions entre les microservices. Spring Cloud Sleuth et Zipkin permettent de suivre les requêtes à travers l'ensemble de l'architecture.
1. Configuration de Base
1.1 Ajout des Dépendances
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>
1.2 Configuration de Sleuth
# application.yml
spring:
application:
name: product-service
sleuth:
otel:
config:
trace-id-ratio-based: 1.0
propagation:
type: w3c
sampler:
probability: 1.0
zipkin:
base-url: http://localhost:9411
sender:
type: web
2. Configuration de Zipkin
2.1 Installation de Zipkin
docker run -d -p 9411:9411 openzipkin/zipkin
2.2 Configuration des Services
# application.yml
spring:
zipkin:
base-url: http://localhost:9411
sender:
type: web
service:
name: ${spring.application.name}
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion