spring cloud 분포 식 통합 zipkin 의 링크 추적

왜 zipkin 을 사용 합 니까?
전편 은 주로spring cloud 분산 로그 링크 추적
전편 에서 보 듯 이 서비스 간 의 호출 은 현재 10 여 대의 서비스 가 있다 고 가정 하면 로 그 를 찾 을 때 비교적 번 거 롭 고 복잡 하 며 호출 을 볼 때 거미줄 처럼 양 이 너무 많다.
이때 zipkin 은 링크 를 전체 과정 으로 업그레이드 시 킬 수 있 습 니 다.한 곳 에서 찾 으 면 어느 단계 가 잘못 되 었 는 지 알 수 있 습 니 다.
zipkin 도 서버 와 클 라 이언 트 로 나 뉘 는데 서버 는 zipkin 이 고 마이크로 서 비 스 는 클 라 이언 트 입 니 다.
우선,서버 zipkin 구축

이 서비스 build.gradle 에 zipkin 의존 도 를 추가 합 니 다.

compile 'io.zipkin.java:zipkin-server'
  compile 'io.zipkin.java:zipkin-autoconfigure-ui'
스프링 에 속 하지 않 는 걸 볼 수 있어 요.
application.yml 설정 중:

server:
 port: 9999
spring:
 application:
  name: zipkin-server #          ,    ip
프로필 은 매우 간단 합 니 다.
시작 클래스:

@EnableZipkinServer //  Zipkin    
@SpringBootApplication
public class ZipkinServerProdiver {
  public static void main(String[] args) {
    SpringApplication.run(ZipkinServerProdiver.class,args);
  }
}
이 어 zipkin 서버 의 클 라 이언 트 build.gradle 에 의존 합 니 다.

 //  zipkin    
  compile group: 'org.springframework.cloud', name: 'spring-cloud-sleuth-zipkin'
여기에 zipkin 클 라 이언 트 몇 개 를 사용 하면 그 안에 의존 도 를 추가 합 니 다.
물론 클 라 이언 트 프로필 application.yml 에 도 zipkin 설정 을 추가 해 야 합 니 다.

spring:
 zipkin:
  base-url: http://localhost:9999 #   zipkin     
 sleuth:
  sampler:
   percentage: 1.0 #0.1-1.0                     
zipkin 서버 시작:http://localhost:9999

이 걸 보면 시동 이 걸 렸 다 는 거 예요.
다음 항목 을 시작 하여 마이크로 서비스 간 호출 을 실행 하고 zipkin 서버 를 새로 고 칩 니 다.

여기 서 제 가 네 번 실 행 했 고 네 개의 링크 가 나 타 났 습 니 다.저 는 시간 에 따라 찾 았 고 콘 솔 이나 로그 의 링크 인 코딩 에 따라 찾 을 수 있 습 니 다.

나 는 콘 솔 에서 마음대로 하 나 를 가지 고 찾 았 다.

보 입 니 다.찾 았 습 니 다.
zipkin 도 링크 분석 이 있 습 니 다.

그것 도 시간 과 링크 인 코딩 으로 찾 을 수 있 습 니 다.그러면 우 리 는 어느 시간 대의 것 이나 정확 한 것 을 찾 고 싶 으 면 매우 편리 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기