0

我正在尝试将侦探集成到 Spring Boot 应用程序中,以便它与 zipkin 服务器进行跟踪以进行跟踪,但我运气不佳。我已经学习了一些教程(指向教程的链接)并且让他们与 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:4911 上将跟踪信息发送到我的 Zipkin 主机(目前,我只是在运行快速启动 jar 文件)。当我在我的应用程序中执行所有这些操作时,我看到我有带有以下字符串的侦探日志条目:

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

所以,我知道侦探正在工作。

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

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

4

1 回答 1

0

*叹气,事实证明,有人无缘无故地关闭了属性文件中的 zipking 跟踪。*叹

于 2017-06-19T17:13:49.563 回答