0%
Distributed Tracing com Sleuth e Zipkin

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

Link copiado!