Spring Cloud - Zipkin

服務追蹤 Spring Cloud Sleuth

調用接口耗時很是嚴重,經過鏈路追蹤獲得鏈路花費的時間git

導入依賴

<!--包含sleuth 和 zipkin-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

查看鏈路

image-20181105190119284

第一個值:服務名github

第二個:tranceIdspring

第三個:spanId,一個基本單元,一個鏈路請求能夠包括多個span_id,好比 發送一個http請求docker

最後一個值:表示是否收集服務器

Zipkin

官網:https://zipkin.io/app

gitHub:https://github.com/openzipkin...分佈式

docker 安裝 開啓 9411端口docker run -d -p 9411:9411 openzipkin/zipkinurl

配置服務器地址:spa

spring:
  application:
    name: order
  cloud:
    config:
      discovery:
        enabled: true
        service-id: config
      profile: dev
  #    stream:
  #      bindings:
  #        myMessage: order
  zipkin:
    base-url: localhost:9411/
#    抽樣百分比 1-》百分百
  sleuth:
    sampler:
      percentage: 1

查看鏈路code

image-20181106105701460

分佈式追蹤系統:

  • 數據採集
  • 數據存儲
  • 查詢展現

OpenTracing

​ 優點:

  1. 來自CNCF
  2. ZIPKIN,TRACER,JREGER,GRPC等

Annotation:

​ 事件類型:

  • cs(Client Send):客戶端發起請求的時間
  • cr(Client Received):客戶端收處處理完請求的時間
  • ss(Server Send):服務端處理完邏輯的時間
  • sr(Server Rceived):服務端收到調用段請求的時間

請求時間:

客戶端調用時間=cr-cs

服務端處理時間=sr-ss

ZipKin:

image-20181106110250681

代碼地址:https://github.com/zzy0-0/ord...

相關文章
相關標籤/搜索