This post is my implementation of the post here: https://reflectoring.io/tracing-with-spring-cloud-sleuth/
Although the post already included the source code, but it is still pretty hard for me to start
So I created this post to help me to remember how to make Slueth and Zipkin work.
Spring Cloud Sleuth
will add traceId and spanId to logger
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
<version>${spring-cloud.version}</version>
</dependency>
Analyze Traces with ZipKin
Logger collector and analytics
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>${spring-cloud.version}</version>
</dependency>
spring.sleuth.sampler.percentage=1.0
Is percentage of sampler, the default value is 0.1 ( 10%) that means you only take 10% of request to sampler
Change to 1.0 ( 100% ) to sample all of request.
Repo URL: https://github.com/vanduc1102/tutorials/tree/master/spring-sleuth