0%
Tracing Distribué

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

Lien copié !