Spring Cloud Edgware之后版本 Zipkin+Kafka整合


zipkin服務器端

1、依賴

<!-- 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>

<!-- kafka -->
<dependency>
    <groupId>io.zipkin.java</groupId>
    <artifactId>zipkin-autoconfigure-collector-kafka</artifactId>
    <version>2.4.1</version>
</dependency>

2、啟動類上添加@EnableZipkinServer
3、配置文件

#存儲類型,缺失配置項的時候默認使用內存
zipkin.storage.type=mem
zipkin.collector.kafka.bootstrap-servers=10.1.8.2:9192
zipkin.collector.kafka.zookeeper=10.1.8.2:2282/kafka210dev
#kafka主題,不配置時默認使用zipkin
zipkin.collector.kafka.topic=zipkin

微服務端

1、依賴

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

<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
</dependency>

2、配置

#配置zipkin發送類型為kafka
spring.zipkin.sender.type=kafka
spring.kafka.bootstrap-servers=10.1.8.2:9192
#kafka主題,不配置時默認使用zipkin
spring.zipkin.kafka.topic=zipkin
#設置服務名,不設置默認使用spring.application.name
spring.zipkin.service.name=gateway
#采樣率設置
spring.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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM