跟踪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堆栈?你有什么建议?如果您可以提供一些示例,建议采用什么方法来处理它,那就太好了。谢谢您的建议。
答案 0 :(得分:1)
您可以使用Spring Cloud Sleuth。请查看文档以获取使用麋鹿堆栈收获日志的示例。可以将zipkin服务器作为独立的jar来获取,您无需创建自定义版本