一、搭建步骤

1)新建Spring Boot项目,引入pom坐标

 <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0..RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent> <dependencies>
<!-- http -->
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-server</artifactId>
<version>2.10.</version>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-ui</artifactId>
<version>2.10.</version>
</dependency>
<!-- 使用消息的方式收集数据(使用rabbitmq) -->
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-collector-rabbitmq</artifactId>
<version>2.12.</version>
</dependency>
</dependencies>

2)增加相关配置

spring.application.name: base-zipkin-server
server.port: zipkin.collector.rabbitmq.addresses: localhost:
zipkin.collector.rabbitmq.username: guest
zipkin.collector.rabbitmq.password: guest
zipkin.collector.rabbitmq.queue: zipkin
#zipkin启动或访问报错无法访问的解决方法
management.metrics.web.server.auto-time-requests: false
 

3)启动类增加注解

@EnableZipkinServer
@SpringBootApplication
public class BaseZipkinServerMqApplication { public static void main(String[] args) {
SpringApplication.run(BaseZipkinServerMqApplication.class, args);
} }

4)访问http://lo-calhost:9411/,可以看到、Zipkin管理页面

二、应用服务如何以RabbitMQ的方式,将sleuth生成的traceId等追踪数据发送到Zipkin中

1)增加pom坐标

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin</artifactId>
<version>2.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-rabbit</artifactId>
<version>2.0.3.RELEASE</version>
</dependency>

2)增加配置,指定MQ的配置

# 指定消息发送方式,web、rabbit、kafka
spring.zipkin.sender.type: rabbit
# 指定mq队列名称
zipkin.rabbitmq.queue: zipkin
# rabbitmq配置
spring.rabbitmq.host: localhost
spring.rabbitmq.port:
spring.rabbitmq.username: guest
spring.rabbitmq.password: guest

最新文章

  1. iOS dealloc 不被调用的问题
  2. Appium学习实践(一)简易运行Appium
  3. Redis基础
  4. IOS之表视图单元格删除、移动及插入
  5. 《JavaScript高级程序设计》第3章 基本概念
  6. 前端要怎么学createjs!!!???
  7. 0520 python
  8. Ext JS学习第十天 Ext基础之动态加载JS文件(补充)
  9. gitignore.io-程序猿值得拥有的智能生成gitignore文件的秘密武器
  10. 谈一谈原生JS中的【面向对象思想】
  11. 敏捷开发每日报告--day5
  12. github routine
  13. xlistview长按
  14. linux audit审计(2)--audit启动
  15. 3.ansible-iventory的写法和基本变量
  16. Codeforces Round #467 Div. 1
  17. centos6.8下普通用户下quartus编程识别不到用户开发板
  18. 每天一个Linux命令 10
  19. ASP.NET Newtonsoft 序列化反序列化
  20. Java学习笔记之Linux下的Java安装和配置

热门文章

  1. 【转】30种MySQL索引优化的方法
  2. NDCG、AUC介绍
  3. RNN循环神经网络实现预测比特币价格过程详解
  4. 三天精通Vue--Vue的常用语法
  5. 常用Linux软件安装
  6. Hotspot的栈
  7. bat 文件追加
  8. Win 10 没有 Hyper-V 解决方案
  9. Lambda表达式和方法引用
  10. 配置opencv cmake