0%
Tracing Distribuído

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

Link copiado!