跨度未发送到 zipkin

Spans not being sent to zipkin

我需要使用 Zipkn Serve 来跟踪我的 spring 引导 application.Here 是我对 application.yml

的配置
spring:
  cloud:
   config:
     uri: http://localhost:8080
     profiles:
      active: default
management:
  security:
    enabled: false
   zipkin:
   base-url: http://localhost:8082
   sleuth:
sampler:
  percentage: 1.0
logging:
  level:
    org:
      springframework:
       cloud:
        sleuth: WARN

但未在 Zipkin.I 中创建的跨度已将所有必需的依赖项添加到我的服务的 pom 文件中。

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

和 zipkin 服务的 pom 文件。

<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>

我可以说你的 YAML 有一些错误的缩进,甚至没有在正确的部分。否则,您正在尝试 运行 Zipkin 在不受支持的配置中。请查看我们的快速入门文档:https://zipkin.io/pages/quickstart.html

有两种方法可以做到这一点

  1. 使用 SpringBootApplication 启动 Zipkin 服务器
  2. 独立启动Zipkin服务器并在SpringBootServer
  3. 中添加url

查看你添加的yml文件

zipkin:
   base-url: http://localhost:8082

这意味着你的方法是2。

但是在您的 pom 中,您添加了 zipkin-serverzipkin-autoconfigure-ui 不需要的依赖项。

我会尝试将两个设置分开

1.使用 SpringBootApplication

启动 Zipkin 服务器

pom.xml

 <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-zipkin</artifactId>
    </dependency>


  <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>

application.properties

spring.application.name=zipkin-server
server.port=9411

Application.java

@SpringBootApplication
@EnableZipkinStreamServe
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(ZipkinServerApplication.class, args);
    }
}

2。独立启动 Zipkin 服务器并使用 SpringBootApplication 作为 Zipkin 客户端

Start Zipkin server

pom.xml

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

application.properties

spring.zipkin.base-url=http://localhost:9411/
spring.sleuth.sampler.probability=1

编辑 1:

根据 Brian Devins 的评论,

@EnableZipkinServer 已弃用且不受支持。因此,请通过 doc 了解更多详细信息。