跨度未发送到zipkin

时间:2018-12-09 12:46:15

标签: java spring-boot zipkin

我需要使用Zipkn Serve来跟踪我的spring boot应用程序。这是我的application.yml配置

$conn = mysqli_connect(YOUR_CONNECTION_INFO);
$result = mysqli_query($conn, YOUR_QUERY);
$row = mysqli_fetch_assoc($result);

foreach ($row as $key=>$value) {
    echo $key;
}

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

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服务的pom文件。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

有两种解决方法

  1. 使用SpringBootApplication启动Zipkin服务器
  2. 以独立方式启动Zipkin服务器并在SpringBootServer中添加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 Brian的评论,

@EnableZipkinServer已被弃用,不受支持。因此,请详细了解doc