использовать Zipkin + ElasticSearch + Sleuth + rabbitMQ не может найти "услуги" - PullRequest
0 голосов
/ 10 мая 2018

Версия SpringCloud: Dalston.SR1, версия rabbitMQ: 3.6.10, версия ElasticSearch: 6.2.4

Не было ничего необычного, когда я использовал MySQL в качестве хранилища.
Сейчас я использую ElasticSearch. Я не могу найти какие-либо услуги.
Я что-то потерял?

вот картинка: here is the picture

application.properties

server.port=11008
spring.application.name=microservice-zipkin-stream-server-es

spring.sleuth.enabled=false
spring.sleuth.sampler.percentage=1.0


zipkin.storage.StorageComponent = elasticsearch
zipkin.storage.type=elasticsearch


zipkin.storage.elasticsearch.cluster=elasticsearch-zipkin-cluster
zipkin.storage.elasticsearch.hosts=127.0.0.1:9300

zipkin.storage.elasticsearch.max-requests=64
zipkin.storage.elasticsearch.index=zipkin
zipkin.storage.elasticsearch.index-shards=5
zipkin.storage.elasticsearch.index-replicas=1

spring.rabbitmq.host=192.168.0.162
spring.rabbitmq.port=5672
spring.rabbitmq.username=basefrm
spring.rabbitmq.password=basefrm

eureka.instance.hostname=192.168.0.162
eureka.client.serviceUrl.defaultZone=http://192.168.0.162:8761/eureka/

management.security.enabled=false

pom.xml

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-sleuth-zipkin-stream</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-stream-rabbit</artifactId>
        </dependency>
        <dependency>
            <groupId>io.zipkin.java</groupId>
            <artifactId>zipkin-autoconfigure-ui</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>

        <dependency>
            <groupId>io.zipkin.java</groupId>
            <artifactId>zipkin</artifactId>
            <version>2.4.1</version>
        </dependency>

        <dependency>
            <groupId>io.zipkin.java</groupId>
            <artifactId>zipkin-autoconfigure-storage-elasticsearch-http</artifactId>
            <version>2.4.1</version>
            <optional>true</optional>
        </dependency>

1 Ответ

0 голосов
/ 10 мая 2018

Вы используете древнюю версию Sleuth, не могли бы вы обновить? Почему вы предоставляете версию Zipkin вручную? Также, насколько я вижу, вы используете сервер Sleuth's Zipkin (который устарел в Edgware и удален в Finchley). Я предлагаю вам прекратить использование сервера Sleuth's Stream (подробнее об этом можно прочитать здесь https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_sleuth_with_zipkin_via_rabbitmq_or_kafka).

<dependencyManagement> (1)
         <dependencies>
             <dependency>
                 <groupId>org.springframework.cloud</groupId>
                 <artifactId>spring-cloud-dependencies</artifactId>
                 <version>${release.train.version}</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
         </dependencies>
   </dependencyManagement>

   <dependency> (2)
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter-zipkin</artifactId>
   </dependency>
   <dependency> (3)
       <groupId>org.springframework.amqp</groupId>
       <artifactId>spring-rabbit</artifactId>
   </dependency>

1) Чтобы не выбирать версии самостоятельно, гораздо лучше, если вы добавите управление зависимостями через Spring BOM

2) Добавить зависимость к spring-cloud-starter-zipkin - таким образом будут загружены все зависимые зависимости

3) Чтобы автоматически настроить кролика, просто добавьте зависимость «весна-кролик»

...