프로그래밍 언어/JAVA, SPRING

[SPRING] Sleuth

doomole 2024. 7. 22. 15:43
728x90

개요

Spring Cloud Sleuth는 분산 시스템에서 트랜잭션을 추적하고, 각 서비스 간의 요청을 모니터링하는 도구입니다. Sleuth는 각 서비스 호출에 고유한 트레이스 ID와 스팬 ID를 추가하여 분산 추적을 가능하게 합니다. 이를 통해 개발자는 서비스 간의 호출 관계와 성능 병목 현상을 쉽게 파악할 수 있습니다

 

주요 기능

분산 추적 - 트랜잭션을 추적하여 서비스 간의 호출 관계를 시각화합니다.

트레이스 ID와 스팬 ID - 각 요청에 고유한 식별자를 추가하여 추적을 용이하게 합니다.

Zipkin 통합 - Zipkin과 통합하여 추적 정보를 시각화하고 분석할 수 있습니다.

 

 

설정

build.gradle

// https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-sleuth-zipkin
implementation group: 'org.springframework.cloud', name: 'spring-cloud-sleuth-zipkin', version: '3.1.11'

 

SleuthDemoApplication.java

package com.example.sleuthdemo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SleuthDemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(SleuthDemoApplication.class, args);
    }
}

 

application.properties

spring.zipkin.baseUrl=http://localhost:9411
spring.sleuth.sampler.probability=1.0

 

Spring Cloud Sleuth는 마이크로서비스 환경에서 각 서비스 간의 요청을 추적하고, 문제를 쉽게 진단할 수 있도록 도와주는 중요한 도구입니다. 더 많은 정보는 Spring Cloud Sleuth 공식 문서에서 확인할 수 있습니다.

 

 

문의사항이나 피드백은 댓글로 남겨주세요.