微服務架構上經過業務來劃分服務的,經過REST調用,對外暴露的一個接口,可能須要不少個服務協同才能完成這個接口功能,若是鏈路上任何一個服務出現問題或者網絡超時,都會造成致使接口調用失敗。隨着業務的不斷擴張,服務之間互相調用會愈來愈複雜,在項目中引入sleuth能夠方便程序進行調試。java
首先建立一個ZipkinServer工程,負責收集展現調用信息,對於gradle項目,引入依賴web
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
runtime('io.zipkin.java:zipkin-autoconfigure-ui')
compile('io.zipkin.java:zipkin-server')
testCompile('org.springframework.boot:spring-boot-starter-test')
}spring
在其程序入口類, 加上註解@EnableZipkinServer,開啓ZipkinServer的功能,並在配置文件中指定服務端口網絡
對於須要sleuth進行跟蹤的服務,一樣須要引入依賴架構
compile('org.springframework.cloud:spring-cloud-starter-zipkin')分佈式
而後在服務的配置文件中加入配置spring-boot
spring: 微服務
zipkin:
base-url: http://zipkin-server:9010大數據
在rancher啓動服務時將服務連接指向zipkinservergradle
訪問zipkinserver工程暴露出來的端口,便可使用圖形界面查看鏈路追蹤的狀況