踩坑总结(针对kafka方式)
- 千万不要使用网上的zipkin资料搭建,都是坑
- spring cloud官方文档上也有一些问题。不过重要的点是,官网上提出:千万不要使用Spring boot自己构建,不要使用sleuth作为zipkin记录的topic。
- 一定要通过zipkin官网提供的服务来搭建
- zipkin官网提供的文档也有问题,主要的坑在于对老版本kafka的支持。
- 现在新版的zipkin服务已经集成了对kafka的直接,不需要使用另外提供的lib支持。
搭建方式
zipkin服务器
通过下面的命令可以直接下载服务包
curl -sSL https://zipkin.io/quickstart.sh | bash -s java -jar zipkin.jar |
通过下面的命令启动kafka和es的服务
KAFKA_BOOTSTRAP_SERVERS=172.81.234.160:9092 STORAGE_TYPE=elasticsearch ES_HOSTS=http://172.81.208.223:9200 ES_INDEX=zipkin-dev java -jar zipkin.jar #参考配置:https://github.com/openzipkin/zipkin/blob/2.4.6/zipkin-server/README.md |
也可以通过docker来启动
docker run -d -p 9411:9411 \ -e STORAGE_TYPE=elasticsearch -e ES_AWS_DOMAIN=your_domain \ -v $HOME/.aws:/root/.aws:ro \ openzipkin/zipkin #参考文档:https://github.com/openzipkin/docker-zipkin |
zipkin客户端
-
maven引用
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency> <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> </dependency>
-
配置
spring.kafka.bootstrapServers=172.17.100.7:9092