0%
Tracing distribuido

Tracing

Tracing distribuido con Sleuth y Zipkin

10-15 min

Tracing distribuido con Sleuth y Zipkin

El tracing distribuido es esencial para comprender y depurar las interacciones entre los microservicios. Spring Cloud Sleuth y Zipkin permiten seguir las peticiones a través de toda la arquitectura.

1. Configuración básica

1.1 Añadir las dependencias

<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 Configuración 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. Configuración de Zipkin

2.1 Instalación de Zipkin

docker run -d -p 9411:9411 openzipkin/zipkin

2.2 Configuración de los servicios

# application.yml
spring:
  zipkin:
    base-url: http://localhost:9411
    sender:
      type: web
    service:
      name: ${spring.application.name}

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!