Параметры трассировки службы Spring Boot Micro

У меня есть требования ниже, для которых есть какая-либо библиотека с открытым исходным кодом, которая покроет их все.

1.We are building a distributed micro service architecture with Spring Boot.Which includes more than 100 micro services.
2.There is a lot if inter micro service communications possible to achieve single transaction.
3.We want to trace every micro service call and the trace should provide following information. 
 a.Transaction ID/Trace ID
 b. Back end transaction status-HTTP status for REST.Like wise for SOAP as well.
 c.Time taken for that call.
 d.Request and Response payload.
Currently we are achieving this using indigenous tracing frame work.Is there any open source project will handle all this without any coding from developer.I know we have few options with spring Boot Cloud Zipkin,Seluth etc does this handle above requirements. 

person springbootlearner    schedule 10.11.2016    source источник
comment
Я думаю, вам просто нужно оценить доступные вам технологии (Zipkin + Sleuth) и посмотреть, соответствуют ли они вашим потребностям.   -  person Strelok    schedule 11.11.2016
comment
Да, в случае каких-либо вопросов к Zipkin и Sleuth, не стесняйтесь пинговать меня здесь или на Gitter gitter.im/spring-cloud/spring-cloud-sleuth   -  person Marcin Grzejszczak    schedule 18.01.2017


Ответы (1)


Мой проект имеет аналогичные требования к вашему. ИМХО, Spring-cloud-sleuth + Zipkin хорошо работают в моем случае.

Для любого взаимодействия между микросервисами мы используем Kafka, и Spring-cloud-sleuth + zipkin без проблем отслеживает все вызовы от REST -> Kafka -> More Kafka -> REST.

Чтобы включить Kafka Tracing, просто добавьте

spring:
  sleuth:
    propagation-keys: some-key
    sampler:
      probability: 1
    messaging:
      kafka:
        enabled: true

Мы также используем Azure ApplicationInsights для централизованного ведения журнала, который хорошо интегрирован с Spring Cloud.

Надеюсь, вышеизложенное даст вам некоторую уверенность в использовании Sleuth + Zipkin.

person Charles C.    schedule 30.05.2019