ubuntu部署使用zipkin链路追踪
Posted 好大的月亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu部署使用zipkin链路追踪相关的知识,希望对你有一定的参考价值。
下载包
官网
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
以上是关于ubuntu部署使用zipkin链路追踪的主要内容,如果未能解决你的问题,请参考以下文章
Kubnernetes 集群部署 Zipkin+Kafka+ElasticSearch 实现链路追踪
Kubnernetes 集群部署 Zipkin+Kafka+ElasticSearch 实现链路追踪
Kubnernetes 集群部署 Zipkin+Kafka+ElasticSearch 实现链路追踪