我的目的是将每个请求跟踪到我的系统.我在YouTube上看了下面的两个视频,以配置测微器和Zipkin进行跟踪.
- Implementing Distributed Tracing in Microservices with Spring Boot 3.0, Micrometer, and Zipkin个
- Java - Spring Boot 3: Tracing de Microservices con Micrometer y Zipkin个
但是,当我访问http://localhost:9411/zipkin/
的时候,它的工作异常,让我感到困惑.
所以我对此有几个问题:
- 起初,我从来没有执行过任何请求,为什么Zipkin仪表盘上有这么多请求?
- I use Postman to perform three requests (1 from
order-service
, 2 fromproduct-service
), why it only show the requests fromorder-service
like this - 为什么跨度(Zipkin仪表板)总是1.虽然每个请求都必须先通过
api-gateway service
,但它与视频1不同.
对于千分尺配置,我引用Micrometer and Zipkin: How to Trace HTTP Requests in Spring Boot 3
我在每个application.properties
文件中插入management.tracing.sampling.probability=1.0
,在每个pom.xml中插入以下依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-observation</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-tracing-bridge-brave</artifactId>
</dependency>
<dependency>
<groupId>io.zipkin.reporter2</groupId>
<artifactId>zipkin-reporter-brave</artifactId>
</dependency>
这是我的架构系统: