Spring boot spring boot微服务应用程序的跟踪

Spring boot spring boot微服务应用程序的跟踪,spring-boot,microservices,spring-cloud-sleuth,zipkin,distributed-tracing,Spring Boot,Microservices,Spring Cloud Sleuth,Zipkin,Distributed Tracing,跟踪spring boot 2微服务应用程序的最佳实践是什么?我找到了一些2年前的教程,其中跟踪服务器作为另一个spring boot应用程序,具有以下依赖项: <dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-server</artifactId> </dependency> <d

跟踪spring boot 2微服务应用程序的最佳实践是什么?我找到了一些2年前的教程,其中跟踪服务器作为另一个spring boot应用程序,具有以下依赖项:

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

这个解决方案是否仍然实际且适合生产,或者我们应该配置zipkin的独立docker映像而不是spring boot应用程序,并使用日志将其连接到ELK stack?你推荐什么?如果您能提供一些示例,说明推荐的处理方法,那就太好了。谢谢您的建议。

您可以使用spring cloud sleuth。请查看文档,了解使用麋鹿堆栈获取日志的示例。zipkin服务器可以作为独立的jar获取,您不需要创建自定义版本

我知道我需要使用sleuth,但是sleuth进程日志并将跟踪ID添加到MDC中,对吗?但我的主要问题是,我是否应该使用zipkin服务器作为具有依赖项的spring boot应用程序,就像我在上面写的那样,还是应该使用docker hub中的zipkin docker映像?谢谢,最好只使用docker映像,不要创建自定义服务器
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
spring.zipkin.base-url=http://localhost:9411/
spring.sleuth.sampler.probability=1