MSA - sleuth, zipkin(분산 추적 관리) 설치 및 사용

salgu·2022년 7월 26일
0

Spring Cloud

목록 보기
7/9
post-thumbnail

설치


  • https://zipkin.io/
  • zipkin 홈페이지에 접속해 좌측 메뉴에 quickStart에서 설치법에 따라 설치하고 실행해줍니다.
    • java -jar zipkin.jar

적용


  • 추적할 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


  • 그 후 zipkin으로 접속해줍니다.
  • zipkin의 기본포트는 9411입니다.
  • http://localhost:9411

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

  • 좌측 상단에 dependencies를 클릭하시면 해당되는 요청에 대한 전체적인 Flow와 요청의 실패 횟수까지 확인하실 수 있습니다.





refer :
Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 이도원님,
https://sarc.io/index.php/cloud/2190-sleuth-zipkin

profile
https://github.com/leeeesanggyu, leeeesanggyu@gmail.com

0개의 댓글