# ZipkinClient **Repository Path**: wbbhappy/ZipkinClient ## Basic Information - **Project Name**: ZipkinClient - **Description**: spring cloud 集成 zipkin 实现链路追踪,并集成 ELK服务 分析日志 的Demo - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2023-04-06 - **Last Updated**: 2023-04-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ZipkinClient #### sleuth+zipkin: Sleuth 整合了 zipkin 可简单的理解为:微服务之间的服务调用所发送的跟踪数据由 Sleuth 所收集,通过 zipkin 将这些数据呈现出来。 Trace:类似于树结构的 Span 集合,表示一条调用链路,存在唯一标识即一个 Trace Id 只能标识一条服务调用链路。 Span:表示调用链路的来源,通俗的可以理解为 span 就是一次请求信息。 一条链路通过Trace Id唯一标识,Span 标识发起的请求信息,各 span 通过 parent id 关联起来 Spring Cloud从 F 版本开始就不再需要自己构建Zipkin Server了,只用本地下载相应jar包然后调用jar包即可。 首先找到jar包所下载的文件目录,然后在命令窗口运行以下jar包命令: java -jar zipkin-server-2.23.5.jar #### 项目介绍 spring cloud 集成 zipkin 实现链路追踪,并集成 ELK服务 分析日志 的Demo #### 软件架构 软件架构说明 #### 使用说明 1. ZipkinServer zipkin服务端 第一个被启动 http://localhost:11008 可以看到启动后界面 2. ZipkinHello --> ZipkinUnicom --> ZipkinGoodBye 按顺序启动 3. 启动服务后访问http://localhost:8989/sayhello 它的调用顺序ZipkinHello --> ZipkinUnicom --> ZipkinGoodBye 4. 再访问http://localhost:8988/sayGoodBye 它的调用顺序是ZipkinGoodBye --> ZipkinUnicom --> ZipkinHello 5. 再次访问 http://localhost:11008 可已看到调用关系界面,如果看不到请多刷新几次或者清除下缓存,因为数据是从内存中读取的,经常会有延迟 6. 日志使用logback,因为它可以支持直接读取链路追踪的TraceId和SpanId,log4j2直接读取不到TraceId和SpanId,也许有其他方法读取,以后有机会再补充 7. 集成ELK后启动服务的顺序是 先启动elasticsearch服务,再启动elasticsearch-head-master,再启动logstash,再启动kibana,服务都启动后,就可以测试了