Spring Boot微服务应用程序跟踪

时间:2019-12-16 12:03:19

标签: 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>
    <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-zipkin</artifactId>
</dependency>

spring.zipkin.base-url=http://localhost:9411/
spring.sleuth.sampler.probability=1

该解决方案是否仍然适用并且适合生产?还是应该配置zipkin的独立docker映像而不是spring boot应用程序,并使用日志将其连接到ELK堆栈?你有什么建议?如果您可以提供一些示例,建议采用什么方法来处理它,那就太好了。谢谢您的建议。

1 个答案:

答案 0 :(得分:1)

您可以使用Spring Cloud Sleuth。请查看文档以获取使用麋鹿堆栈收获日志的示例。可以将zipkin服务器作为独立的jar来获取,您无需创建自定义版本