美文网首页
spring boot 2.0 版本的 zipkin 链路追踪整

spring boot 2.0 版本的 zipkin 链路追踪整

作者: 风中吃西瓜 | 来源:发表于2018-05-29 13:41 被阅读0次

依赖的环境:mysq rabbit elasticsearch

1、zipkin 服务端 pom 需要引入的jar
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-server</artifactId>
<version>2.8.4</version>
<exclusions>
<exclusion>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin</artifactId>
</exclusion>
</exclusions>
</dependency>

    <dependency>
        <groupId>io.zipkin.java</groupId>
        <artifactId>zipkin</artifactId>
        <version>2.8.4</version>
    </dependency>

    <dependency>
        <groupId>io.zipkin.zipkin2</groupId>
        <artifactId>zipkin</artifactId>
        <version>2.8.4</version>
    </dependency>

    <dependency>
        <groupId>io.zipkin.java</groupId>
        <artifactId>zipkin-autoconfigure-ui</artifactId>
        <version>2.8.4</version>
    </dependency>

<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-collector-rabbitmq</artifactId>
<version>2.8.4</version>
</dependency>

    <!-- elasticsearch 存储方式 -->
    <!--<dependency>
        <groupId>io.zipkin.java</groupId>
        <artifactId>zipkin-autoconfigure-storage-elasticsearch-http</artifactId>
        <version>2.8.4</version>
    </dependency>-->

    <!-- mysql 存储方式 -->
    <dependency>
        <groupId>io.zipkin.java</groupId>
        <artifactId>zipkin-autoconfigure-storage-mysql</artifactId>
        <version>2.8.4</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.9</version>
    </dependency>


    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-sleuth</artifactId>
    </dependency>

2、zipkin 服务端 application.yml 中的配置

server:
port: 9411

spring:
application:
name: jplat-zipkin-server
datasource:
name: zipkin
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://10.130.5.109:3306/zipkin?characterEncoding=utf8&useSSL=true
username: root
password: 123456
schema: classpath:/zipkin.sql
continue-on-error: true
rabbitmq:
host: 192.168.213.130
port: 5672
username: rabbit
password: 123456
sleuth:
sampler:
percentage: 1.0 #默认的采样比率为0.1,不能看到所有请求数据,可以在每个客户端的application.yml中加入下面的配置,更改采样比率为1,就能看到所有的请求数据了,但是这样会增加接口调用延迟
enabled: false

zipkin:
storage:
type: mysql
#type: elasticsearch
#StorageComponent: elasticsearch
#elasticsearch:
#cluster: elasticsearch
#hosts: 192.168.213.130:9200
#hosts: 192.168.0.102:9200
#max-requests: 64
#index: zipkin
#index-shards: 5
#index-replicas: 1

collector:
rabbitmq:
uri: amqp://rabbit:123456@192.168.213.130:5672
#uri: amqp://rabbit:123456@192.168.0.102:5672
queue: zipkin

eureka:
client:
service-url:
defaultZone: http://localhost:28080/eureka/

3、zipkin 服务端 启动类中配置


image.png

4、每个微服务端的pom中需要引入的jar
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>1.3.3.RELEASE</version>
</dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-amqp</artifactId>
    </dependency>

5、每个微服务端的application.yml 中新增配置项
rabbitmq:
host: 192.168.213.130
#host: 192.168.0.102
port: 5672
username: rabbit
password: 123456
zipkin:
service:
name: ${spring.application.name}
sender:
type: rabbit
sleuth:
#messaging:
#rabbit:
#enabled: true
sampler:
percentage: 1.0

6、访问zipkin
http://127.0.0.1:9411/zipkin/

相关文章

网友评论

      本文标题:spring boot 2.0 版本的 zipkin 链路追踪整

      本文链接:https://www.haomeiwen.com/subject/mcnwjftx.html