官网
https://zipkin.io/pages/quickstart.html
默认端口号启动zipkin服务,默认端口9411.
指定端口号
java -jar zipkin.jar --server.port=8080
如果存储介质要选mysql的话需要先初始化db
下载源码,找到mysql的sql脚本,初始化一个zipkin的数据库
Jar 服务启动
#1、Web 连接方式启动
java -jar zipkin.jar
#2、Rabbit 连接方式启动
java -jar zipkin-server-2.23.1-exec.jar --zipkin.collector.rabbitmq.addresses=localhost
#后面的 --zipkin.collector.rabbitmq.addresses=localhost 就是 RabbitMQ 的配置,这是默认的,如果要自己指定的用户名和密码可以参考下面的启动命令:
nohup java -jar zipkin-server-2.23.1-exec.jar > zipkin.log --zipkin.collector.rabbitmq.addresses=localhost:5672 --zipkin.collector.rabbitmq.username=guest --zipkin.collector.rabbitmq.password=guest 2>&1 &
#3、Rabbit 连接方式启动,修改存储介质,默认为内存,现在改为 Mysql,也可以使用 Elasticsearch 持久化
nohup java -jar zipkin-server-2.23.1-exec.jar > zipkin.log
--zipkin.collector.rabbitmq.addresses=localhost:5672
--zipkin.collector.rabbitmq.username=guest
--zipkin.collector.rabbitmq.password=guest
--zipkin.storage.type=mysql
--zipkin.storage.mysql.host=localhost
--zipkin.storage.mysql.port=3306
--zipkin.storage.mysql.username=root
--zipkin.storage.mysql.password=root
--zipkin.storage.mysql.db=zipkin
2>&1 &
项目中使用zipkin
org.springframework.cloud spring-cloud-starter-zipkin 2.2.6.RELEASE org.springframework.boot spring-boot-starter-amqp
网关
spring:
profiles:
active: dev
application:
name: gateway
zipkin:
base-url: http://xxx.xxx.xxx.xxx:9411
locator:
discovery:
enabled: true
service:
name: ${spring.application.name}
服务提供方
spring:
application:
name: zipkinConsumer
zipkin:
base-url: http://xxx.xxx.xxx.xxx:9411
locator:
discovery:
enabled: true
service:
name: ${spring.application.name}
展示结果
参考了大佬的文章
https://cloud.tencent.com/developer/article/1768365



