Tracing
Tracing distribuído com Sleuth e Zipkin
10-15 min
Tracing Distribuído com Sleuth e Zipkin
O tracing distribuído é essencial para entender e depurar as interações entre os microsserviços. O Spring Cloud Sleuth e o Zipkin permitem acompanhar as requisições através de toda a arquitetura.
1. Configuração Básica
1.1 Adição das Dependências
<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 Configuração do 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. Configuração do Zipkin
2.1 Instalação do Zipkin
docker run -d -p 9411:9411 openzipkin/zipkin
2.2 Configuração dos Serviços
# application.yml
spring:
zipkin:
base-url: http://localhost:9411
sender:
type: web
service:
name: ${spring.application.name}
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão