Пролеты не отправляются в zipkin - PullRequest
0 голосов
/ 09 декабря 2018

Мне нужно использовать Zipkn Serve для отслеживания моего весеннего загрузочного приложения. Вот мои настройки 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 не создаются промежутки. Я добавил все необходимые зависимости вpom-файл моей службы.

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

и pom-файл службы zipkin.

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

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Существует 2 подхода к этому

  1. Запустите Zipkin-сервер с SpringBootApplication
  2. Запустите Zipkin-сервер как автономный и добавьте URL-адрес в SpringBootServer

Lookingв свой yml-файл вы добавили

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

, что означает, что ваш подход равен 2.

Но затем в вашем pom вы добавили zipkin-server и zipkin-autoconfigure-ui зависимости, которые не требуются.

Я постараюсь разделить обе установки

1.Чтобы запустить Zipkin-сервер с SpringBootApplication

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-клиента

Запустить Zipkin-сервер

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:

@EnableZipkinServer устарело и не поддерживается в соответствии с комментарием Брайана Девинса,Поэтому, пожалуйста, пройдите doc для получения более подробной информации.

0 голосов
/ 09 декабря 2018

Я могу сказать, что у вашего YAML плохой отступ, и что-то не в том же разделе.В противном случае вы пытаетесь запустить Zipkin в неподдерживаемой конфигурации.Пожалуйста, ознакомьтесь с нашей документацией по быстрому старту: https://zipkin.io/pages/quickstart.html

...