使用Spring Cloud Sleuth将跟踪数据发送到OpenZIpkin

使用Spring Cloud Sleuth将跟踪数据发送到OpenZIpkin,spring,zipkin,spring-cloud-sleuth,Spring,Zipkin,Spring Cloud Sleuth,更新:我已将代码推送到,以便人们可以查看那里可能出现的问题 编辑:我几乎可以肯定是客户机代码没有向服务器发布任何统计信息,但下面的两个指南都没有解释如何启用此功能:是否缺少配置设置 我一直在快速启动和:我有一个运行的Zipkin服务器,使用docker compose和Cassandra作为后端: $ d ps CONTAINER ID IMAGE COMMAND CREATED

更新:我已将代码推送到,以便人们可以查看那里可能出现的问题

编辑:我几乎可以肯定是客户机代码没有向服务器发布任何统计信息,但下面的两个指南都没有解释如何启用此功能:是否缺少配置设置

我一直在快速启动和:我有一个运行的Zipkin服务器,使用
docker compose
和Cassandra作为后端:

$ d ps
CONTAINER ID        IMAGE                                COMMAND                  CREATED             STATUS              PORTS                                                                               NAMES
5ca0f0b29900        openzipkin/zipkin:1.12.1             "/bin/sh -c 'test -n "   14 minutes ago      Up 8 minutes        0.0.0.0:9410-9411->9410-9411/tcp                                                    zipkin
7b243a0b61e3        openzipkin/zipkin-dependencies       "crond -f"               14 minutes ago      Up 8 minutes                                                                                            dependencies
e2e047fb3851        openzipkin/zipkin-cassandra:1.12.1   "/bin/sh -c /usr/loca"   14 minutes ago      Up 8 minutes        7000-7001/tcp, 0.0.0.0:3306->3306/tcp, 7199/tcp, 0.0.0.0:9042->9042/tcp, 9160/tcp   cassandra
我已经创建并运行了,并且似乎已正确配置以跟踪调用:

# application.properties)
server.port = 9099
spring.application.name = zipkin-demo
spring.zipkin.baseUrl = http://localhost:9411/
spring.sleuth.sampler.percentage = 1.0
日志似乎表明应该记录跟踪:

2016-10-04 15:20:02.115  INFO [zipkin-demo,c6e06ff47bddaf4d,f7437cf1c7089522,true] 70899 --- [nio-9099-exec-3] com.apple.its.api.ApiController          : Forwarding to http://localhost:8088/api/v1/hello
2016-10-04 15:20:02.709  INFO [zipkin-demo,de3c25ea46e8b010,f7e6017757f0ce5e,true] 70899 --- [nio-9099-exec-4] com.apple.its.api.ApiController          : Forwarding to http://localhost:8088/api/v1/hello
2016-10-04 15:20:06.480  INFO [zipkin-demo,4c9fdeaab69b79b4,1dc8b9b7ce5c6fa5,true] 70899 --- [nio-9099-exec-5] com.apple.its.api.ApiController          : Sleeping for [278] millis
2016-10-04 15:20:08.833  INFO [zipkin-demo,2eb26be1a6867e5,b566753eb137026,true] 70899 --- [nio-9099-exec-8] com.apple.its.api.ApiController          : Sleeping for [467] millis
2016-10-04 15:20:10.608  INFO [zipkin-demo,eec83e7fc4ea9c9d,c88723b29ca4335c,true] 70899 --- [nio-9099-exec-1] com.apple.its.api.ApiController          : Sleeping for [20] millis
2016-10-04 15:20:12.035  INFO [zipkin-demo,63259dd1bac357e9,5cf013d16bb1ee98,true] 70899 --- [nio-9099-exec-4] com.apple.its.api.ApiController          : Sleeping for [22] millis
但是,无论我做什么,UI都不会显示任何痕迹。 奇怪的是,
localhost:9411/trace
确实显示了一堆跟踪(它们似乎大部分来自Zipkin本身),但在
Zipkin演示程序中却没有

我相信这是因为演示应用程序没有将跟踪发送到主机,但我只是在使用,那么我会做错什么呢?

如果我没有弄错(我想我没有弄错),难怪你没有将跨度发送到Zipkin,因为你没有添加Zipkin依赖项。通过文档的HTTP部分使用Zipkin检查侦探:

如果我没有弄错(我想我没有弄错),难怪您没有将跨度发送到Zipkin,因为您没有添加Zipkin依赖项。通过文档的HTTP部分使用Zipkin检查侦探:


此配置在我的应用程序的1中适用:

  spring.zipkin.baseUrl = localhost:9411 
  spring.sleuth.enabled = true 
  spring.sleuth.sampler.percentage = 1.0 

启用属性可能会奏效

此配置在我的应用程序的1中对我有效:

  spring.zipkin.baseUrl = localhost:9411 
  spring.sleuth.enabled = true 
  spring.sleuth.sampler.percentage = 1.0 

启用属性可能会奏效

你的应用程序正在调用另一个吗?AFAIR你需要至少2个来绘制一个图形这个应用程序是Spring Sleuth的“入门”应用程序;但是,正如您在日志中看到的,正在生成跟踪。我认为缺少的是发送到Zipkin服务器。您是否将采样器百分比设置为1.0或添加了AlwaysSampler?是的-我是按照一个示例进行的,但是如果知道这是否是正确的方式,那就太好了。这个配置在我的应用程序中对我有效:spring.zipkin.baseUrl=spring.sleuth.enabled=true spring.sleuth.sampler.percentage=1.0 Enabling属性可能会起作用!你的应用程序正在调用另一个吗?AFAIR你需要至少2个来绘制一个图形这个应用程序是Spring Sleuth的“入门”应用程序;但是,正如您在日志中看到的,正在生成跟踪。我认为缺少的是发送到Zipkin服务器。您是否将采样器百分比设置为1.0或添加了AlwaysSampler?是的-我是按照一个示例进行的,但是如果知道这是否是正确的方式,那就太好了。这个配置在我的应用程序中对我有效:spring.zipkin.baseUrl=spring.sleuth.enabled=true spring.sleuth.sampler.percentage=1.0 Enabling属性可能会起作用
spring.zipkin.baseUrl=localhost:9411
spring.sleuth.enabled=true
是默认值,因此您不必设置它们。
percentage
的默认值为
0.1
,因此每十个跟踪都会发送到Zipkin。此外,您还必须添加
Zipkin
启动器才能向Zipkin发送跨度,否则您的百分比是多少并不重要。
spring.Zipkin.baseUrl=localhost:9411
spring.sleuth.enabled=true
是默认值,因此您不必设置它们。
percentage
的默认值为
0.1
,因此每十个跟踪都会发送到Zipkin。此外,您还必须添加
Zipkin
starter以向Zipkin发送跨度,否则您的百分比是多少并不重要。