설치
적용

- 추적할 spring application에 sleuth와 zipkin 의존성을 추가 해줍니다.

- Sleuth는 Logger에 Trace ID, Span ID를 생성하고, 이를 Zipkin에 전달해줍니다.
- 왼쪽이 Trace ID고 오른쪽이 Span ID입니다.
- Trace ID : 전체적인 트랜잭션 flow를 나타내는 것으로 최초 호출 시 인입 서비스에서 생성합니다.
- Span ID : 작업의 기본 단위로, 각 서비스를 호출하면 새로운 Span ID가 생성됩니다.

- 적용할 프로젝트에 spring application name을 지정해주시고
zipkin을 활성화 시켜주고 연동해줍니다.
sleuth

- 다른 Micro service를 호출하기 전과 후로 로그를 찍어 sleuth의
Span Id와 Trace Id가 정상적으로 출력되는지 확인해줍니다.
- 현재 예제에선 User MicroService -> Order MicroService 로 호출됩니다.


- User MicroService와 Order MicroService의 로그에서 Trace Id가 동일한걸 확인하실 수 있습니다.
zipkin

- 우측 상단에 Search by Trace ID 칸에 전에 요청했던 Trace ID를 검색하시게 되면 요청에 대한 정보를 확인하실 수 있습니다.

- 좌측 상단에 dependencies를 클릭하시면 해당되는 요청에 대한 전체적인 Flow와 요청의 실패 횟수까지 확인하실 수 있습니다.
refer :
Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 이도원님,
https://sarc.io/index.php/cloud/2190-sleuth-zipkin