Distributed Tracing com Sleuth e Zipkin
O acompanhamento de requisições distribuídas
10-15 min
Distributed Tracing com Sleuth e Zipkin
Neste capítulo, vamos explorar a implementação do tracing distribuído com Spring Cloud Sleuth e Zipkin. Veremos como acompanhar e analisar as requisições ao longo do nosso sistema de microsserviços.
1. Configuração Básica
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>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-tracing-bridge-brave</artifactId>
</dependency>
Configuração básica
# application.yml
spring:
application:
name: product-service
sleuth:
otel:
config:
trace-id-ratio-based: 1.0
zipkin:
base-url: http://localhost:9411
otel:
exporter:
zipkin:
endpoint: http://localhost:9411/api/v2/spans
2. Configuração do Zipkin
Inicialização do Zipkin
docker run -d -p 9411:9411 openzipkin/zipkin
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão