zipkin+seluth+kafka链路追踪配置
安装kafka 、zookeeper
//安装zookeeper docker pull wurstmeister/zookeeper docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper //安装kafka docker pull wurstmeister/kafka //KAFKA_ADVERTISED_HOST_NAME 参数替换成服务器IP docker run -d --name kafka --publish 9092:9092 \ --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \ --env KAFKA_ADVERTISED_HOST_NAME=10.86.33.67 \ --env KAFKA_ADVERTISED_PORT=9092 \ --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest /:/ //安装zipkin,注意修改ES地址、kafka地址 docker pull openzipkin/zipkin docker run -it -d --name zipkin \ -e KAFKA_BOOTSTRAP_SERVERS=10.86.33.67:9092 \ -e STORAGE_TYPE=elasticsearch \ -e ES_HOSTS=http://10.86.33.67:9200 \ -p 10006:9411 openzipkin/zipkin
配置zipkin
引入maven依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency> <dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
在springboot应用中添加配置
Spring: sleuth: sampler: probability: 1.0 #采集率 zipkin: enabled: true sender: type: kafka #发送到kafka service: name: ${spring.application.name} kafka: bootstrap-servers: 10.86.33.67:9092
over

浙公网安备 33010602011771号