我目前正在尝试使用https://github.com/opentracing-contrib/java-spring-web使用 Jaeger 跟踪两个 Spring Boot (2.1.1) 应用程序
<dependency>
<groupId>io.opentracing.contrib</groupId>
<artifactId>opentracing-spring-web-starter</artifactId>
</dependency>
也尝试过没有成功
<dependency>
<groupId>io.opentracing.contrib</groupId>
<artifactId>opentracing-spring-jaeger-cloud-starter</artifactId>
</dependency>
每个服务/应用程序的 Spans 跟踪工作正常,但不能在全局级别上通过 REST 请求。如图所示,服务之间没有显示依赖关系。
这不应该通过图书馆开箱即用吗?或者我是否必须自己实现一些拦截器和请求过滤器,如果是这样,如何实现?
您可以在此处检查包含问题的简约项目
顺便说一句:Jaeger 通过 docker 一体式运行并按预期工作
docker run \
--rm \
--name jaeger \
-p5775:5775/udp \
-p6831:6831/udp \
-p6832:6832/udp \
-p5778:5778 \
-p16686:16686 \
-p14268:14268 \
-p9411:9411 \
jaegertracing/all-in-one:latest