当前位置: 首页 > 知识库问答 >
问题:

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

谭高峯
2023-03-14

更新:我已将代码推送到我的回购协议中,以便人们可以查看那里,看看可能出现了什么问题。

编辑:我几乎可以肯定是客户端代码没有向服务器发布任何统计数据,但是下面的指南都没有解释如何启用:是否有我缺少的配置设置?

我一直在关注OpenZipkin和Spring Sleuth的快速启动:我从docker Zipkin使用docker compose和Cassandra作为后端运行Zipkin服务器:

$ 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

我已经创建并运行了Spring Sleuth示例应用程序,该应用程序似乎配置正确,可以跟踪呼叫:

# 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

然而,无论我做什么,用户界面都没有显示任何痕迹。奇怪的是,localhost:9411/trace确实显示了一堆痕迹(它们似乎主要来自Zipkin本身),但没有来自zipkin-demo应用程序的痕迹。

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

共有2个答案

公冶峰
2023-03-14

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

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

启用属性可能会做到这一点!

方斌
2023-03-14

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

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:Brixton.RELEASE"
    }
}
dependencies {
    compile "org.springframework.cloud:spring-cloud-starter-zipkin"
}
 类似资料:
  • Sleuth没有将跟踪信息发送给Zipkin,尽管Zipkin运行良好。我使用的是spring 1.5.8.Release,spring cloud Dalston.sr4和我在我的微服务中添加了以下依赖项: 我的日志总是出现错误:[FOOMS,2E740F33C26E286D,2E740F33C26E286D,false] 我的Zipkin依赖项是: 为什么我的口供是假的而不是真的?但是,所有调

  • 我正在尝试将sleuth集成到Spring Boot应用程序中,这样它就可以与zipkin服务器进行跟踪,但我的运气不太好。我已经学习了一些教程(链接到tutorial),让他们与zipkin对话没有问题,但是它不能很好地转换到我的应用程序中,我不确定该去哪里找。 基本上,在build.gradle文件的依赖项部分,我添加了: 并且,我将这些内容添加到application.properties文

  • 我正在根据我们通过简单的图像信标收集的仪器数据,为我们的网站属性提供分析。我们的数据管道从Flume开始,我需要尽可能快的方法来解析查询字符串参数,形成一条简单的文本消息并将其推入Flume。 出于性能原因,我倾向于使用nginx。由于已经支持从内存提供静态映像,所以我的任务减少到处理查询字符串并将消息转发到Flume。因此,问题是: nginx和Flume集成最简单可靠的方法是什么?我在考虑使用

  • 我试图在前端应用程序中跟踪。 我不能使用@opentelemetry/exporter jaeger,因为我认为它是用于节点的。仅限js后端应用程序。 所以我尝试使用@opentelemetry/exporter-collector。 首先,我尝试在浏览器控制台中打印跟踪数据。下面的代码成功打印了跟踪数据。 现在我想把它们转发给杰格。 我正在运行机甲猎人一体机 基于Jaeger port文档,我可

  • 从现有检测的Spring Boot应用程序向honeycomb-opentracing-proxy发送跟踪失败,代理控制台中出现以下错误: Spring Boot版本:2.1.3.发布Spring Cloud Sleuth版本:2.1.1.发布 应用程序.属性 如有任何帮助,我将不胜感激

  • 问题内容: 假设您执行 e.printStackTrace() ,则捕获到一个异常并在标准输出(例如控制台)上获得以下内容: 现在,我想将其发送给log4j之类的记录器,以获取以下信息: 我怎样才能做到这一点? 问题答案: 您将异常直接传递给记录器,例如 取决于log4j来呈现堆栈跟踪。