Spring Boot Sleuth没有向Zipkin

时间:2017-06-18 03:04:59

标签: spring-boot configuration tracing zipkin spring-cloud-sleuth

我正在尝试将sleuth集成到Spring Boot应用程序中,以便它与zipkin服务器进行通信以进行跟踪,但我没有太多运气。 我已经按照了一些教程(link to tutorial)并且没有问题让他们与zipkin交谈,但它并没有很好地转换到我的应用程序,我不知道在哪里看。

基本上,在build.gradle文件中,对于依赖项部分,我添加了:

compile('org.springframework.cloud:spring-cloud-starter-sleuth')
compile("org.springframework.cloud:spring-cloud-sleuth-zipkin")

在控制器中,我添加了这两个bean:

@Bean
public RestTemplate getRestTemplate() {
  return new RestTemplate();
}
@Bean
public AlwaysSampler defaultSampler() {
  return new AlwaysSampler();
}

并且,我将这些添加到application.properties文件:

spring.application.name=pie2-lcp-endpoints
logging.level.org.springframework.web.servlet.DispatcherServlet=DEBUG

当我在演示中完成所有操作时,他们会在localhost上向我的Zipkin主机发送跟踪:4911就好了(暂时,我只是运行quickstart jar文件)。 当我在我的应用程序中执行所有操作时,我发现我有一些带有字符串的侦探日志条目:

[pie2-partner-integration,768070516213fc75,768070516213fc75,true]

所以,我知道侦探正在发挥作用。

当我运行一个关闭zipkin服务器应用程序的演示应用程序时,应用程序看起来工作正常,但是,合理地说,日志文件显示了一个很大的旧ConnectionRefused堆栈跟踪。 当我在我的应用程序中尝试相同的实验时,我在应用程序日志中看不到堆栈跟踪,并且应用程序也运行得很好。

在我的大型应用程序之外,我无法重现我的问题,我不知道还有什么可以与您分享。任何人都有关于从哪里开始的建议?

1 个答案:

答案 0 :(得分:0)

*叹息,事实证明,有人在属性文件中关闭了zipking tracing,这是没有充分理由的。 *叹