2016-10-04 2 views
0

Обновление: Я нажал код my repo, чтобы люди могли посмотреть, что может быть неправильным.Отправка данных трассировки в OpenZIpkin с использованием Spring Cloud Sleuth

Редактировать: Я почти уверен, что это код клиента, НЕ ПОЧТОВЫЙ какой-либо статистики на сервер, но ни один из приведенных ниже руководств не объясняет, как это должно быть включено: есть ли параметр конфигурации, который мне не хватает?

Я следовал быстрых стартов на обоих OpenZipkin и Spring Sleuth: У меня работает Зипкин сервер с docker-zipkin помощью docker-compose и Кассандру в качестве внутреннего интерфейса:

$ d ps 
CONTAINER ID  IMAGE        COMMAND     CREATED    STATUS    PORTS                    NAMES 
5ca0f0b29900  openzipkin/zipkin:1.12.1    "/bin/sh -c 'test -n " 14 minutes ago  Up 8 minutes  0.0.0.0:9410-9411->9410-9411/tcp             zipkin 
7b243a0b61e3  openzipkin/zipkin-dependencies  "crond -f"    14 minutes ago  Up 8 minutes                       dependencies 
e2e047fb3851  openzipkin/zipkin-cassandra:1.12.1 "/bin/sh -c /usr/loca" 14 minutes ago  Up 8 minutes  7000-7001/tcp, 0.0.0.0:3306->3306/tcp, 7199/tcp, 0.0.0.0:9042->9042/tcp, 9160/tcp cassandra 

я создал и запустить Spring Sleuth sample app и его кажется, должен быть настроен правильно отслеживать вызовы:

# application.properties) 
server.port = 9099 
spring.application.name = zipkin-demo 
spring.zipkin.baseUrl = http://localhost:9411/ 
spring.sleuth.sampler.percentage = 1.0 

бревна, кажется, показывают, что следы должны быть авторизованы:

2016-10-04 15:20:02.115 INFO [zipkin-demo,c6e06ff47bddaf4d,f7437cf1c7089522,true] 70899 --- [nio-9099-exec-3] com.apple.its.api.ApiController   : Forwarding to http://localhost:8088/api/v1/hello 
2016-10-04 15:20:02.709 INFO [zipkin-demo,de3c25ea46e8b010,f7e6017757f0ce5e,true] 70899 --- [nio-9099-exec-4] com.apple.its.api.ApiController   : Forwarding to http://localhost:8088/api/v1/hello 
2016-10-04 15:20:06.480 INFO [zipkin-demo,4c9fdeaab69b79b4,1dc8b9b7ce5c6fa5,true] 70899 --- [nio-9099-exec-5] com.apple.its.api.ApiController   : Sleeping for [278] millis 
2016-10-04 15:20:08.833 INFO [zipkin-demo,2eb26be1a6867e5,b566753eb137026,true] 70899 --- [nio-9099-exec-8] com.apple.its.api.ApiController   : Sleeping for [467] millis 
2016-10-04 15:20:10.608 INFO [zipkin-demo,eec83e7fc4ea9c9d,c88723b29ca4335c,true] 70899 --- [nio-9099-exec-1] com.apple.its.api.ApiController   : Sleeping for [20] millis 
2016-10-04 15:20:12.035 INFO [zipkin-demo,63259dd1bac357e9,5cf013d16bb1ee98,true] 70899 --- [nio-9099-exec-4] com.apple.its.api.ApiController   : Sleeping for [22] millis 

Однако пользовательский интерфейс не показывает никаких следов, независимо от того, что я делаю. Странно то, что localhost:9411/trace действительно показывает кучу следов (они, похоже, в основном из самого Zipkin), но их нет в приложении zipkin-demo.

Я считаю, это связано с тем, что демонстрационное приложение не отправляет трассировки на хост, но я просто использую Spring's example app, так что я могу делать неправильно?

+0

Является ли ваше приложение другим? AFAIR вам нужно по крайней мере 2, чтобы набросать график –

+0

Приложение siimply приложение «начало работы» от Spring Sleuth; однако, как вы можете видеть в журналах, генерируются следы. По-моему, пропадает передача на сервер Zipkin. – Marco

+0

Вы установили процент пробоотборника в 1.0 или добавили AlwaysSampler? –

ответ

2

Если я не ошибаюсь (и, я думаю, это не так), неудивительно, что вы не отправляете промежутки в Ципкин, потому что вы не добавляли зависимость от Зипкина. Проверьте Sleuth с Zipkin по HTTP раздел документов: http://cloud.spring.io/spring-cloud-sleuth/spring-cloud-sleuth.html.

dependencyManagement { 
    imports { 
     mavenBom "org.springframework.cloud:spring-cloud-dependencies:Brixton.RELEASE" 
    } 
} 
dependencies { 
    compile "org.springframework.cloud:spring-cloud-starter-zipkin" 
} 
+0

Можно ли отметить это как разрешенное? –

0

Эта конфигурация работала для меня в 1 из моего приложения:

spring.zipkin.baseUrl = localhost:9411 
    spring.sleuth.enabled = true 
    spring.sleuth.sampler.percentage = 1.0 

Включение собственности может сделать трюк!

Смежные вопросы