Micrometer+ZipKin实现分布式链路追踪

1.引入依赖


<dependency>
    <groupId>io.micrometergroupId>
    <artifactId>micrometer-tracing-bomartifactId>
    <version>${micrometer-tracing.version}version>
    <type>pomtype>
    <scope>importscope>
dependency>

<dependency>
    <groupId>io.micrometergroupId>
    <artifactId>micrometer-tracingartifactId>
    <version>${micrometer-tracing.version}version>
dependency>

<dependency>
    <groupId>io.micrometergroupId>
    <artifactId>micrometer-tracing-bridge-braveartifactId>
    <version>${micrometer-tracing.version}version>
dependency>

<dependency>
    <groupId>io.micrometergroupId>
    <artifactId>micrometer-observationartifactId>
    <version>${micrometer-observation.version}version>
dependency>

<dependency>
    <groupId>io.github.openfeigngroupId>
    <artifactId>feign-micrometerartifactId>
    <version>${feign-micrometer.version}version>
dependency>

<dependency>
    <groupId>io.zipkin.reporter2groupId>
    <artifactId>zipkin-reporter-braveartifactId>
    <version>${zipkin-reporter-brave.version}version>
dependency>
        <micrometer-tracing.version>1.2.0micrometer-tracing.version>
        <micrometer-observation.version>1.12.0micrometer-observation.version>
        <feign-micrometer.version>12.5feign-micrometer.version>
        <zipkin-reporter-brave.version>2.17.0zipkin-reporter-brave.version>

2.配置文件中加入以下配置

# ========================zipkin===================
management:
  zipkin:
    tracing:
      endpoint: http://localhost:9411/api/v2/spans
  tracing:
    sampling:
      probability: 1.0 #采样率默认为0.1(0.1就是10次只能有一次被记录下来),值越大收集越及时。

服务调用者与提供者均需引入依赖及添加配置信息

你可能感兴趣的:(分布式)