-1

追踪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 堆栈?你推荐什么?如果您能提供一些推荐的处理方法的示例,那就太好了。谢谢您的建议。

4

1 回答 1

1

你可以使用spring cloud sleuth。请查看文档以获取使用 elk 堆栈收集日志的示例。zipkin 服务器可以作为独立 jar 获取,您无需创建自定义版本

于 2019-12-16T12:47:29.587 回答