server 安装
https://zipkin.io/pages/quickstart.html
这里提供了几种安装方式
当天他可以吧数据方存cassandra,kafka,es,等地方
- 服务器直接下载
curl -sSL https://zipkin.io/quickstart.sh | bash -s
得到zipkin.jar
启动
nohup /usr/local/jdk17/bin/java -jar zipkin.jar --logging.level.zipkin2=INFO&
这里可以直接下载server的jar https://repo1.maven.org/maven2/io/zipkin/zipkin-server/
得到 zipkin-server-2.X.X-exec.jar
注意,要分清jdk版本
client 端配置
- 引入maven
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
- 配置
spring:
sleuth:
sampler:
probability: 1.0 # 采样率,0.0-1.0,1.0为全部采集
zipkin:
base-url: http://localhost:9411 # zipkin 服务地址
discovery-client-enabled: false # 关闭服务发现【关闭服务发现,使Nacos将其当成一个URL,不要按服务名处理】
management:
endpoints:
web:
exposure:
include: health,info,beans,metrics,shutdown,mappings,conditions,trace,env,prometheus
server:
port: 38081
security:
enabled: false
server端查看
服务器可能需要放开端口限制,或者防火墙,或者配置代理出来
浏览器访问
http://localhost:9411
日志
是希望微服务日志里面带有trace参数出来
传播追踪上下文
在微服务间传播追踪上下文,通常通过HTTP头实现。Zipkin使用
X-B3-TraceId、
X-B3-SpanId、
X-B3-ParentSpanId、
X-B3-Sampled、
X-B3-Flags等头信息。
参考
https://zhuanlan.zhihu.com/p/708618781