即使Zipkin运行正常,Sleuth也不会将跟踪信息发送到Zipkin。我正在使用Spring 1.5.8.RELEASE,Spring Cloud Dalston.SR4,并且在我的微服务中添加了以下依赖项:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
我的日志总是错误的:[FOOMS,2e740f33c26e286d,2e740f33c26e286d,false]
我的Zipkin依赖项是:
<dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-server</artifactId> </dependency> <dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-autoconfigure-ui</artifactId> <scope>runtime</scope> </dependency>
为什么我在懒惰的陈述中变得虚假而不是真实?虽然为所有调用正确生成了traceId和SpanId。我的Zipkin在端口9411中运行
我发现我需要添加一个采样百分比。默认情况下,将发送零百分比的样本,这就是侦探没有向zipkin发送任何内容的原因。当我添加spring.sleuth.sampler.percentage=1.0属性文件时,它开始工作。
spring.sleuth.sampler.percentage=1.0