使用Zipkin和Brave 實現dubbo服務調用跟蹤

通過dubbo的Filter來實現dubbo調用鏈的跟蹤信息,跟蹤實現類爲DrpcClientInterceptorDrpcServerInterceptor,分別實現消費方與提供方的服務跟蹤。

git項目地址:https://github.com/blacklau/http-dubbo-zipkin(點擊打開鏈接),請下載使用。

本工程通過模擬訂單詳情的查詢,演示系統的調用鏈跟蹤,跟蹤信息包括調用服務及請求參數。 涉及的各工程作用:

louie-webapi:向外部提供http調用,返回json;

louie-order:模擬訂單系統,查詢訂單詳情;

louie-account:模擬賬戶系統,查詢賬戶信息,調用鏈如圖 調用流程

使用:

1、下載zipkin並運行 wget -O zipkin.jar 'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec' java -jar zipkin.jar

2、下載本項目並安裝 mvn install

3、將生成的三個war包部署到Tomcat

4、http調用 http://localhost:8080/louie-webapi/service.do?service=order.customer.orderInfo&data={"token":"jkfldjsliewklkklls","id":89}

  service參數爲Service註解值加上方法名,爲對應提供的rpc服務,data參數爲rpc請求參數   

  打開zipkin ui,http://localhost:9411/,查看調用鏈信息,   跟蹤信息

   span信息,帶請求參數    span信息,帶請求參數

--------------------- 本文來自 louie1987 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/blacklau/article/details/70257772?utm_source=copy 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章