SpringCloud-ZipKin搭建教程完整_第1頁(yè)
SpringCloud-ZipKin搭建教程完整_第2頁(yè)
SpringCloud-ZipKin搭建教程完整_第3頁(yè)
SpringCloud-ZipKin搭建教程完整_第4頁(yè)
SpringCloud-ZipKin搭建教程完整_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SpringCloud-ZipKin搭建教程服務(wù)鏈路追蹤一、服務(wù)追蹤說(shuō)明微服務(wù)架構(gòu)是通過(guò)業(yè)務(wù)來(lái)劃分服務(wù)的,使?REST調(diào)?。對(duì)外暴露的?個(gè)接?,可能需要很多個(gè)服務(wù)協(xié)同才能完成這個(gè)接?功能,如果鏈路上任何?個(gè)服務(wù)出現(xiàn)問(wèn)題或者?絡(luò)超時(shí),都會(huì)形成導(dǎo)致接?調(diào)?失敗。隨著業(yè)務(wù)的不斷擴(kuò)張,服務(wù)之間互相調(diào)?會(huì)越來(lái)越復(fù)雜,它們之間的調(diào)?關(guān)系也許如下:隨著服務(wù)的越來(lái)越多,對(duì)調(diào)?鏈的分析會(huì)越來(lái)越復(fù)雜。二、Zipkin1、ZipKin是?個(gè)開(kāi)放源代碼的分布式跟蹤系統(tǒng),由Twitter公司開(kāi)源,它致?于收集服務(wù)的定時(shí)數(shù)據(jù),以解決微服務(wù)架構(gòu)中的延遲問(wèn)題,包括數(shù)據(jù)的收集、存儲(chǔ)、查找和展現(xiàn)。它的理論模型來(lái)?于GoogleDapper論?。2、每個(gè)服務(wù)向ZipKin報(bào)告計(jì)時(shí)數(shù)據(jù),ZipKin會(huì)根據(jù)調(diào)?關(guān)系通過(guò)ZipKinUI?成依賴關(guān)系圖,顯示了多少跟蹤請(qǐng)求通過(guò)每個(gè)服務(wù),該系統(tǒng)讓開(kāi)發(fā)者可通過(guò)?個(gè)Web前端輕松的收集和分析數(shù)據(jù),例如?戶每次請(qǐng)求服務(wù)的處理時(shí)間等,可?便的監(jiān)測(cè)系統(tǒng)中存在的瓶頸三、搭建zipkin服務(wù)器1、創(chuàng)建SpringBoot項(xiàng)?(版本2.1.x)2、添加依賴<dependency><groupId>io.zipkin.java</groupId><artifactId>zipkin-server</artifactId><version>2.11.10</version></dependency><!--zipkin界?--><dependency><groupId>io.zipkin.java</groupId><artifactId>zipkin-autoconfigure-ui</artifactId><version>2.11.10</version></dependency>3、在啟動(dòng)類添加@EnableZipkinServer注解@SpringBootApplication@EnableZipkinServerpublicclassZipkinApplication{publicstaticvoidmain(String[]args){SpringApplication.run(ZipkinApplication.class,args);}}4、配置ymlspring:application:name:zipkinserver:port:9411management:endpoints.web.exposure.include:'*'metrics.web.server.auto-time-requests:false四、服務(wù)中Sleuth配置1、在服務(wù)應(yīng)?中添加Sleuth依賴<!--spring-cloud-sleuth-zipkin--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-sleuth-zipkin</artifactId><version>2.0.2.RELEASE</version></dependency>2、在服務(wù)應(yīng)?中配置ymlspring:application:name:goods-providerzipkin:enabled:truebase-url:'http://localhost:9411'sleuth:sampler:probability:0.1五、zipkin服務(wù)數(shù)據(jù)存儲(chǔ)1、創(chuàng)建數(shù)據(jù)庫(kù)數(shù)據(jù)表CREATETABLEIFNOTEXISTSzipkin_spans(`trace_id`BIGINTNOTNULL,`id`BIGINTNOTNULL,`name`VARCHAR(255)NOTNULL,`parent_id`BIGINT,`debug`BIT(1),`start_ts`BIGINTCOMMENT"Span.timestamp():epochmicrosusedforendTsqueryandtoimplementTTL",`duration`BIGINTCOMMENT"Span.duration():microsusedforminDurationandmaxDurationquery")ENGINE=InnoDBROW_FORMAT=COMPRESSED;ALTERTABLEzipkin_spansADDUNIQUEKEY(`trace_id`,`id`)COMMENT"ignoreinsertonduplicate";ALTERTABLEzipkin_spansADDINDEX(`trace_id`,`id`)COMMENT"forjoiningwithzipkin_annotations";ALTERTABLEzipkin_spansADDINDEX(`trace_id`)COMMENT"forgetTracesByIds";ALTERTABLEzipkin_spansADDINDEX(`name`)COMMENT"forgetTracesandgetSpanNames";ALTERTABLEzipkin_spansADDINDEX(`start_ts`)COMMENT"forgetTracesorderingandrange";CREATETABLEIFNOTEXISTSzipkin_annotations(`trace_id`BIGINTNOTNULLCOMMENT"coincideswithzipkin_spans.trace_id",`span_id`BIGINTNOTNULLCOMMENT"coincideswithzipkin_spans.id",`a_key`VARCHAR(255)NOTNULLCOMMENT"BinaryAnnotation.keyorAnnotation.valueiftype==-1",`a_value`BLOBCOMMENT"BinaryAnnotation.value(),whichmustbesmallerthan64KB",`a_type`INTNOTNULLCOMMENT"BinaryAnnotation.type()or-1ifAnnotation",`a_timestamp`BIGINTCOMMENT"UsedtoimplementTTL;Annotation.timestamporzipkin_spans.timestamp",`endpoint_ipv4`INTCOMMENT"NullwhenBinary/Annotation.endpointisnull",`endpoint_ipv6`BINARY(16)COMMENT"NullwhenBinary/Annotation.endpointisnull,ornoIPv6address",`endpoint_port`SMALLINTCOMMENT"NullwhenBinary/Annotation.endpointisnull",`endpoint_service_name`VARCHAR(255)COMMENT"NullwhenBinary/Annotation.endpointisnull")ENGINE=InnoDBROW_FORMAT=COMPRESSED;ALTERTABLEzipkin_annotationsADDUNIQUEKEY(`trace_id`,`span_id`,`a_key`,`a_timestamp`)COMMENT"Ignoreinsertonduplicate";ALTERTABLEzipkin_annotationsADDINDEX(`trace_id`,`span_id`)COMMENT"forjoiningwithzipkin_spans";ALTERTABLEzipkin_annotationsADDINDEX(`trace_id`)COMMENT"forgetTraces/ByIds";ALTERTABLEzipkin_annotationsADDINDEX(`endpoint_service_name`)COMMENT"forgetTracesandgetServiceNames";ALTERTABLEzipkin_annotationsADDINDEX(`a_type`)COMMENT"forgetTraces";ALTERTABLEzipkin_annotationsADDINDEX(`a_key`)COMMENT"forgetTraces";CREATETABLEIFNOTEXISTSzipkin_dependencies(`day`DATENOTNULL,`parent`VARCHAR(255)NOTNULL,`child`VARCHAR(255)NOTNULL,`call_count`BIGINT)ENGINE=InnoDBROW_FORMAT=COMPRESSED;ALTERTABLEzipkin_dependenciesADDUNIQUEKEY(`day`,`parent`,`child`);2、pom依賴<!--zipkin-storage-mysql-v1--><dependency><groupId>io.zipkin.zipkin2</groupId><artifactId>zipkin-storage-mysql-v1</artifactId><version>2.11.12</version></dependency><!--mysql驅(qū)動(dòng)--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifact

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論