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
下载源码,找到mysqlsql脚本,初始化一个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 实现链路追踪

springcloud 项目一步一步搭建 SpringCloud Sleuth zipkin 链路追踪

spring cloud 使用zipkin服务链路追踪

spring cloud 使用zipkin服务链路追踪