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