[스프링] 스프링 Sleuth를 통한 분산 추적의 데이터 저장 방법은?
분산 추적 데이터를 저장하는 데는 일반적으로 Zipkin, Jaeger와 같은 분산 추적 시스템을 사용합니다. 스프링 클라우드 슬루서는 기본적으로 Zipkin 서버로 플러그인할 수 있는데, 이를 통해 추적 데이터를 전달하고 저장할 수 있습니다.
먼저, pom.xml
에 해당 의존성을 추가할 수 있습니다.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
그런 다음, application.properties
나 application.yml
파일에 Zipkin 서버의 엔드포인트를 설정해야 합니다.
예:
spring.zipkin.base-url=http://zipkin-server:9411/
이렇게하면 스프링 부트 애플리케이션이 Sleuth를 사용하여 수집한 추적 데이터를 지정된 Zipkin 서버로 전송할 수 있게됩니다. Zipkin 서버가 수신하고 해당 데이터를 저장하게 됩니다.
이것이 스프링 Sleuth를 사용하여 분산 추적 데이터를 저장하는 기본적인 방법입니다. Zipkin 서버는 데이터를 저장하고 시각화하는 기능을 제공합니다.