집킨(zipkin)은 복잡한 시스템에서
마이크로 서비스의 상호 작용에 대한 개요를 파악하는 데 도움이 될 수 있다.
스프링 클라우드 Sleuth(https://cloud.spring.io/spring-cloud-sleuth/)는
스프링 부트 애플리케이션과 집킨을 통합할 수 있는 매우 쉬운 방법을 제공한다.
문서는 다음과 같다.
https://coe.gitbook.io/guide/log/sleuth
스프링 클라우드 Sleuth는 추적 ID와 범위(span) ID가 생성되고 통신 중에 전달되도록 한다.
그리고 추적 데이터를 집킨 서버로 전송한다.
스프링 클라우드에 zipkin 관련 프로젝트(spring-cloud-starter-zipkin)가 있다.
예시는 다음을 참조한다.
https://www.baeldung.com/tracing-services-with-zipkin
또한 스프링 클라우드 Sleuth를 사용해 추적 ID만 전송할 수도 있다(http://cloud.spring.io/spring-cloud-static/spring-cloud-sleuth/1.2.5.RELEASE/single/spring-cloud-sleuth.html#_only_sleuth_log_correlation).
로그에 추적 ID를 저장하고 있다면 요청에 대한 모든 로그 정보를 로그 분석에서 사용할 수 있다.
'Cloud' 카테고리의 다른 글
etcd 3.2.3 클러스터링하기 (0) | 2018.09.05 |
---|---|
kubernetes-jenkins 사용 주의 사항 (0) | 2018.09.04 |
[open stack] anti-affinity 인스턴스 생성하기 (0) | 2018.08.22 |
[kubernetes] 쿠버네티스- 상태(볼륨)를 갖는 애플리케이션 (공부) (0) | 2018.08.11 |
[kebernetes] 쿠버네티스 서비스 health (0) | 2018.08.10 |