2017-11-17 9 views
1

私はzipkinサーバとdiscovery-server(eureka)とconfig-serverを使用しているspring-bootに基づくmircroservice環境を持っています。今、私はzipkinサーバーにログを送信するrest-microserviceを持っています。このmicroserviceは、discovery-serverを使ってzipkinサーバーがどこにあるかを解決するために必要です。microserviceはディスカバリサーバを使用してzipkinサービスを見つけることができません

以下はzipkin設定です。私はrest-microserviceのapplication.properties(config-serverから取得)にあります。

spring.zipkin.baseUrl=http://MTD-ZIPKIN-SERVER/ 
spring.zipkin.locator.discovery.enabled=true 
spring.zipkin.enabled=true 
... 

ここで、MTD-ZIPKIN-SERVERはディスカバリサーバのzipkin-server nameです。

ディスカバリサーバダッシュボード。 enter image description here しかし、それはdiscovery-serverからzipkinを解決しようとしません。代わりに、spring.zipkin.baseUrlを使用して直接接続しようとします。

起因ResourceAccessException 1つのスパンをドロップ( "http://MTD-ZIPKIN-SERVER/api/v1/spans" のPOST要求のI/Oエラー: MTD-ZIPKIN-SERVER、ネストされた例外がjava.net.UnknownHostExceptionを発行ある: MTD-ZIPKIN-SERVER)

org.springframework.web.client.ResourceAccessException:入出力のエラー "http://MTD-ZIPKIN-SERVER/api/v1/spans"のPOST要求: MTD-ZIPKIN-SERVER; org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:666)で MTD-ZIPKIN-SERVER org.springframework.web.client.RestTemplate.executeで(:ネストされた例外は、java.net.UnknownHostExceptionがありますRestTemplate.java:628) でorg.springframework.web.client.RestTemplate.exchange(RestTemplate.java:590) org.springframework.cloud.sleuth.zipkin.RestTemplateSender.post(RestTemplateSender.java:73)で zipkin.reporter.AsyncReporter $ BoundedAsyncReporter.flush(AsyncReporter.java:245)で org.springframework.cloud.sleuth.zipkin.RestTemplateSender.sendSpans(RestTemplateSender.java:46) で at zipkin.reporter.AsyncReporter $ Builder.lambda $ build $ 0(AsyncReporter.java:166) at zipkin.reporter.AsyncReporter $ Builder $$ Lambda $ 1.run(不明な ソース)のjava.lang.Thread.run (Thread.java:745)原因: java.net.UnknownHostException:MTD-ZIPKIN-SERVER at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) java.net.SocksSocketImpl.connect(SocksSocketImpl。 Javaの:392)

私は、正確な

spring.zipkin.baseUrl=http://localhost:5555/ 
以下のようにプロパティspring.zipkin.baseUrlにURLをzipkin提供する場合

私のrest-microserviceはzipkin-serverに接続できます。

私の目標は、discovery-sreverからzipkin-serverの場所を読み取ることです。何が間違っているのですか?スプリングブーツレストマイクロサービスで注釈を有効にするジップキンを追加する必要がありますか?

+1

これは動作するにはEdgwareリリーストレインを使用する必要があります。あなたはどんな恋人ですか? –

+0

私はspring-cloud-sleuth-core-1.2.5.RELEASE.jarを使用しています – arjunagarwal

答えて

2

この機能はedgwareリリーストレインで利用できます。これはバージョン1.3.xのslewに対応します

関連する問題