微服務(wù)架構(gòu)之spring cloud zipkin

Spring Cloud Zipkin是微服務(wù)的鏈路跟蹤組件咱筛,幫助詳細(xì)了解一次request&response的總計時,及每個微服務(wù)的消耗時間翁脆、微服務(wù)名稱眷蚓、異常信息等等過程信息。

(一) 版本說明

a) Spring boot 2.0.6.RELEASE

b) Spring cloud Finchley.SR2

c) Java version 1.8

(二) 服務(wù)端項目設(shè)置

1. Pom文件

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-server</artifactId>
<version>2.11.12</version>
<exclusions>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-ui</artifactId>
<version>2.11.12</version>
</dependency>

2. application.yml配置文件

server:
port: 1601
eureka:
instance:
hostname: 192.168.1.78
prefer-ip-address: true
ip-address: 192.168.1.129
lease-renewal-interval-in-seconds: 10
lease-expiration-duration-in-seconds: 30
client:
service-url:
defaultZone: http://${eureka.instance.hostname}:1001/eureka/,http://${eureka.instance.hostname}:1002/eureka/,http://${eureka.instance.hostname}:1003/eureka/
management:
metrics:
web:
server:
auto-time-requests: false
endpoints:
web:
base-path: "/actuator"
exposure:
include: "*"
endpoint:
health:
show-details: ALWAYS
spring:
application:
name: monitorservice

3. 主要參數(shù)說明

a) spring.application.name 項目名稱

b) server.port 運行端口號

c) eureka.server.enable-self-preservation 是否啟用自我保護功能反番,該功能默認(rèn)是啟用沙热,但為了快速的響應(yīng)服務(wù)的上下線叉钥,一般在開發(fā)環(huán)境把自我保護功能禁用

d) client.client.service-url.defaultZone 服務(wù)注冊中心地址,這里是交叉設(shè)置3個服務(wù)自理實例

e) client.instance.****lease-renewal-interval-in-seconds**** 發(fā)送心跳的頻率

f) client.****instance****.****lease-expiration-duration-in-seconds**** 失效間隔篙贸,這個主要是判斷客戶端還活著投队,一般設(shè)置為client.instance.lease-renewal-interval-in-seconds的3倍。

g) 其它參數(shù)說明可以參考官方說明爵川,需要說明的是spring cloud 每次版本迭代都有配置參數(shù)的變更敷鸦,最好是參考相對應(yīng)的版本參數(shù)說明

(三) 客戶端項目設(shè)置

1. Pom文件

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>

2. application.yml配置文件

spring:
application:
name: callbackservice
zipkin:
base-url: http://192.168.1.129:1601
sleuth:
sampler:
percentage: 1.0

3. 主要參數(shù)說明

a) spring.application.name 項目名稱

b) spring.zipkin.base-url zipkin服務(wù)器地址

c) spring.zipkin.sleuth.sampler.percentage 采集率,取值為 0.1~1.0寝贡,如果測試環(huán)境可以設(shè)置為1.0扒披,全部采集

(四) 項目運行

1. 運行服務(wù)端程序,由于我們注冊到了治理中心圃泡,可以看到如下所示

點擊鏈接可以看到zipkin的看板如下碟案,由于還沒有客戶端進來,所以是空的颇蜡。

2. 客戶端項目運行价说,運行clientservice、callbackservice风秤、demoserviceimpl 3個項目鳖目,前兩個是項目調(diào)用后一個項目提供的服務(wù),方便查看跟蹤效果缤弦。

3. 查看效果

a) 在PostMan多訪問幾次clien或者callback項目领迈,然后再觀察zipkin看板,如下所示甸鸟,顯示每次request的列表

b) 點擊其中一個條惦费,查看詳細(xì)信息兵迅,可以查看該查詢的消耗時間抢韭、經(jīng)過的服務(wù)數(shù)、服務(wù)深度 等等恍箭。

c) 點擊每次服務(wù)鏈中的某次服務(wù)刻恭,可以查查某次服務(wù)調(diào)用的具體信息如下所示

d) 如果調(diào)用失敗,點擊對應(yīng)的服務(wù)扯夭,查看失敗詳情鳍贾,以輔助解決問題。

e) 查詢依賴可以看到每次調(diào)用依賴關(guān)系圖

這樣spring cloud zipkin鏈路跟蹤就介紹完了交洗,如果在開發(fā)中遇到問題骑科,也可以留言共同探討共同進步。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末构拳,一起剝皮案震驚了整個濱河市咆爽,隨后出現(xiàn)的幾起案子梁棠,更是在濱河造成了極大的恐慌,老刑警劉巖斗埂,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件符糊,死亡現(xiàn)場離奇詭異,居然都是意外死亡呛凶,警方通過查閱死者的電腦和手機男娄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漾稀,“玉大人模闲,你說我怎么就攤上這事≌负矗” “怎么了围橡?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缕贡。 經(jīng)常有香客問我翁授,道長,這世上最難降的妖魔是什么晾咪? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任收擦,我火速辦了婚禮,結(jié)果婚禮上谍倦,老公的妹妹穿的比我還像新娘塞赂。我一直安慰自己,他們只是感情好昼蛀,可當(dāng)我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布宴猾。 她就那樣靜靜地躺著,像睡著了一般叼旋。 火紅的嫁衣襯著肌膚如雪仇哆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天夫植,我揣著相機與錄音讹剔,去河邊找鬼。 笑死详民,一個胖子當(dāng)著我的面吹牛延欠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沈跨,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼由捎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了饿凛?” 一聲冷哼從身側(cè)響起狞玛,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤邻奠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后为居,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碌宴,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年蒙畴,在試婚紗的時候發(fā)現(xiàn)自己被綠了贰镣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡膳凝,死狀恐怖碑隆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蹬音,我是刑警寧澤上煤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站著淆,受9級特大地震影響劫狠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜永部,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一独泞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苔埋,春花似錦懦砂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至玉工,卻和暖如春羽资,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瓮栗。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工削罩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人费奸。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像进陡,于是被迫代替她去往敵國和親愿阐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,870評論 2 361