下载包
官网
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
<!-- 包含 Sleuth 和 Zipkin 依赖,看下图-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
<!-- 使用 Rabbit 连接方式启动才需要下面依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
网关
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