###zipkin服务器端 1、依赖
1<!-- zipkin server --> 2<dependency> 3 <groupId>io.zipkin.java</groupId> 4 <artifactId>zipkin-autoconfigure-ui</artifactId> 5</dependency> 6<dependency> 7 <groupId>io.zipkin.java</groupId> 8 <artifactId>zipkin-server</artifactId> 9</dependency> 10 11<!-- kafka --> 12<dependency> 13 <groupId>io.zipkin.java</groupId> 14 <artifactId>zipkin-autoconfigure-collector-kafka</artifactId> 15 <version>2.4.1</version> 16</dependency>
2、启动类上添加@EnableZipkinServer 3、配置文件
1#存储类型,缺失配置项的时候默认使用内存 2zipkin.storage.type=mem 3zipkin.collector.kafka.bootstrap-servers=10.1.8.2:9192 4zipkin.collector.kafka.zookeeper=10.1.8.2:2282/kafka210dev 5#kafka主题,不配置时默认使用zipkin 6zipkin.collector.kafka.topic=zipkin 7
###微服务端 1、依赖
1<dependency> 2 <groupId>org.springframework.cloud</groupId> 3 <artifactId>spring-cloud-starter-zipkin</artifactId> 4</dependency> 5 6<dependency> 7 <groupId>org.springframework.kafka</groupId> 8 <artifactId>spring-kafka</artifactId> 9</dependency>
2、配置
1#配置zipkin发送类型为kafka 2spring.zipkin.sender.type=kafka 3spring.kafka.bootstrap-servers=10.1.8.2:9192 4#kafka主题,不配置时默认使用zipkin 5spring.zipkin.kafka.topic=zipkin 6#设置服务名,不设置默认使用spring.application.name 7spring.zipkin.service.name=gateway 8#采样率设置 9spring.sleuth.sampler.percentage=1.0
###创建Kafka主题 进入kafka的bin目录,创建zipkin主题。
kafka-topics.sh --create --zookeeper 10.1.8.2:2282/kafka210dev --replication-factor 1 --partitions 1 --topic zipkin
监视kafka中的数据
kafka-console-consumer.sh --bootstrap-server 10.1.8.2:9192 --topic zipkin
参考周立大神博文:http://www.itmuch.com/spring-cloud/edgware-new-sleuth-zipkin-mq/