spring-cloud-sleuth集成zipkin之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
2017-10-18 00:49
751 查看
spring-cloud-sleuth集成zipkin之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
概述
参考http://m.blog.csdn.net/forezp/article/details/76795269
https://github.com/forezp/SpringCloudLearning/tree/master/chapter-sleuth
https://github.com/spring-cloud/spring-cloud-sleuth
http://blog.csdn.net/undergrowth/article/details/78255897
ZipkinAutoConfiguration—->zipkin支持
解析以spring.zipkin/spring.sleuth.sampler开头的参数注入HttpZipkinSpanReporter—->ZipkinSpanReporter—->用于将Span信息发送到Zipkin服务器
用RestTemplate以POST将span信息转换为字节码信息发出
异步从ByteBoundedQueue队列发送Span过程如下:
zipkin.reporter.AsyncReporter.BoundedAsyncReporter#flush(zipkin.reporter.BufferNextMessage)
org.springframework.cloud.sleuth.zipkin.RestTemplateSender#sendSpans
注入ZipkinSpanListener—->SpanReporter的实现—->SpanReporter是sleuth与zikin的桥梁
同步将Span放入ByteBoundedQueue队列:
org.springframework.cloud.sleuth.zipkin.ZipkinSpanListener#report
org.springframework.cloud.sleuth.zipkin.HttpZipkinSpanReporter#report
zipkin.reporter.AsyncReporter.BoundedAsyncReporter#report
TraceAutoConfiguration—->sleuth核心支持
解析以spring.sleuth/spring.sleuth.keys开头的参数注入DefaultTracer—->Tracer的实现,Tracer依赖SpanReporter(SpanReporter的实现ZipkinSpanListener)
TraceWebAutoConfiguration—->sleuth web环境支持
注入TraceWebAspect—->进行相应的切面拦截注入TraceFilter过滤器—->过滤servletRequest/servletResponse
请求前,createSpan
请求
响应前,detachOrCloseSpans
tracer().close(span)
this.spanReporter.report(span)—->这里就是回调了ZipkinSpanListener.report将Span放入ByteBoundedQueue队列
测试
示例代码可参看位于– https://github.com/forezp/SpringCloudLearning/tree/master/chapter-sleuth相关文章推荐
- spring-cloud-eureka-client之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-build-项目pom结构1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-eureka-server之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-ribbon之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-feign之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-hystrix之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-zuul之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- Spring Boot + Spring Cloud 构建微服务系统(八):分布式链路追踪(Sleuth、Zipkin)
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十二):链路追踪(Sleuth、Zipkin)
- Spring Cloud Spring Boot mybatis 企业分布式微服务云(七)服务容错保护(Hystrix服务降级)【Dalston版】
- Spring Cloud Spring Boot mybatis 企业分布式微服务云(一)服务注册与发现(Eureka)【Dalston版】
- springcloud(十二):使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪
- Spring Cloud Spring Boot mybatis 企业分布式微服务云(九)服务容错保护(Hystrix断路器)【Dalston版】
- 全链路spring cloud sleuth+zipkin
- Spring Cloud Sleuth Zipkin 升级使用
- SpringCloud sleuth一直为false,zipkin没有记录显示
- 疯狂Spring Cloud连载(30)Sleuth整合Zipkin
- springcloud(十二):使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪
- spring boot项目集成spring cloud/docker
- Spring Cloud Sleuth Zipkin 展示追踪数据