我正在尝试将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堆栈跟踪。 当我在我的应用程序中尝试相同的实验时,我在应用程序日志中看不到堆栈跟踪,并且应用程序也运行得很好。
在我的大型应用程序之外,我无法重现我的问题,我不知道还有什么可以与您分享。任何人都有关于从哪里开始的建议?
答案 0 :(得分:0)
*叹息,事实证明,有人在属性文件中关闭了zipking tracing,这是没有充分理由的。 *叹