一、Zipkin Server
- 依赖包如下:
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-ui</artifactId>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-server</artifactId>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-collector-rabbitmq</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-storage-mysql</artifactId>
<version>1.28.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
- 启动类加上注解 @EnableZipkinServer 并且加上下面这个bean
@Bean
public MySQLStorage mySQLStorage(DataSource datasource) {
return MySQLStorage.builder().datasource(datasource).executor(Runnable::run).build();
}
- yml配置文件如下:
zipkin:
collector:
rabbitmq:
addresses: 192.168.1.22:5672
password: mq
username: mq
queue: zipkin
storage:
type: mysql
二、其他微服务配置
- 依赖包如下
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>
</dependency>
- yml配置文件如下:
spring:
application:
name: test-service-feign-client
rabbitmq:
host: 192.168.1.22
port: 5672
username: mq
password: mq
zipkin:
sender:
type: rabbit
zipkin
rabbitmq:
queue: zipkin
sleuth:
#统计收集百分比默认0.1,正式环境可不配置
sampler:
percentage: 1.0
参考: