引入Maven依赖

  org.springframework.cloud

  spring-cloud-starter-sleuth

  日志发生的变化

  当应用ClassPath下存在org.springfreamwork.cloud:spring-cloud-starter-sleuth的时候,日志会发生调整。

  激活

  @SpringBootApplication

  public class SpringCloudSleuthDemoApplication {

  public static void main(String[] args) {

  SpringApplication.run(SpringCloudSleuthDemoApplication.class, args);

  }

  }

  Zipkin整合

  创建 Spring Cloud Zipkin服务器

  增加Maven依赖

  io.zipkin.java

  zipkin-server

  2.11.11

  io.zipkin.java

  zipkin-autoconfigure-ui

  2.11.11

  激活Zipkin服务器

  @SpringBootApplication

  @EnableZipkinServer

  public class SpringCloudZipkinDemoApplication {

  public static void main(String[] args) {

  SpringApplication.run(SpringCloudZipkinDemoApplication.class, args);

  }

  }

  HTTP 收集 (HTTP调用)

  简单整合spring-cloud-sleuth

  增加Maven依赖

  org.springframework.cloud

  spring-cloud-starter-zipkin

  Spring Cloud 服务整合

  端口信息

  spring-cloud-zuul:7070

  person-client:8080

  person-service:9090

  Eureka Server:12345

  ZipKin Server:23456

  Config Server:10001

  服务启动顺序

  zipkin Server

  Eureka Server

  spring-cloud-config-server

  person-server

  person-client

  spring-cloud-zuul

  spring-cloud-sleuth

  spring-cloud-sleuth-demo改造

  增加Eureka客户端依赖

  org.springframework.cloud

  spring-cloud-starter-netflix-eureka-client

  配置调整

  spring.application.name = spring-cloud-sleuth

  server.port = 6060

  spring.zipkin.base-url=http://localhost:23456/

  eureka.client.serviceUrl.defaultZone=http://localhost:12345/eureka

  调整代码链接:spring-cloud-zuul

  完整调用链路

  spring-cloud-sleuth → spring-cloud-zuul → person-client → person-service

  @RestController

  public class TestLoggerController {

  final static Logger LOGGER = LoggerFactory.getLogger(TestLoggerController.class);

  @Autowired

  @Qualifier("restTemplate")

  private RestTemplate restTemplate;

  @GetMapping("/send")

  public void send() {

  LOGGER.info(" 欢迎欢迎!");

  }

  @GetMapping("/to/zuul/pseron-clint/findall")

  public Object findall() {

  LOGGER.info("TestLoggerController#findall()");

  return restTemplate.getForObject("http://spring-cloud-zuul/person-client/person/findall", Object.class);

  }

  }

  spring-cloud-zuul上报Zipkin服务器

  依赖无锡人流医院哪家好 http://www.bhnnkyy120.com/

  org.springframework.cloud

  spring-cloud-starter-zipkin

  配置

  spring.zipkin.base-url=http://localhost:23456/

  person-client上报Zipkin服务器

  依赖

  org.springframework.cloud

  spring-cloud-starter-zipkin

  配置

  spring.zipkin.base-url=http://localhost:23456/

  person-service上报Zipkin服务器

  依赖

  org.springframework.cloud

  spring-cloud-starter-zipkin

  配置

  spring.zipkin.base-url=http://localhost:23456/

  Spring Cloud Stream 收集消息(消息)

  调整spring-cloud-zipkin-server 通过Steam来收集

  增加Maven依赖

  org.springframework.cloud

  spring-cloud-sleuth-zipkin-stream

  org.springframework.cloud

  spring-cloud-stream-binder-kafka

  激活Zipkin Stream

  @SpringBootApplication

  //@EnableZipkinServer

  @EnableZipkinStreamServer

  public class SpringCloudZipkinDemoApplication {

  public static void main(String[] args) {

  SpringApplication.run(SpringCloudZipkinDemoApplication.class, args);

  }

  }

  调整spring-cloud-zuul

  增加依赖

  org.springframework.cloud

  spring-cloud-sleuth-stream

  org.springframework.cloud

  spring-cloud-stream-binder-kafka

  org.springframework.cloud

  spring-cloud-starter-sleuth

  注释HTTP上报URL

  ##日志上报

  ##spring.zipkin.base-url=http://localhost:23456/

Spring Cloud Sleuth 整合的更多相关文章

  1. spring cloud 入门系列八:使用spring cloud sleuth整合zipkin进行服务链路追踪

    好久没有写博客了,主要是最近有些忙,今天忙里偷闲来一篇. =======我是华丽的分割线========== 微服务架构是一种分布式架构,微服务系统按照业务划分服务单元,一个微服务往往会有很多个服务单 ...

  2. Spring Cloud Sleuth + Zipkin 链路监控

    原文:https://blog.csdn.net/hubo_88/article/details/80878632 在微服务系统中,随着业务的发展,系统会变得越来越大,那么各个服务之间的调用关系也就变 ...

  3. SpringCloud(7)服务链路追踪Spring Cloud Sleuth

    1.简介 Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可.本文主要讲述服务追踪组件zipki ...

  4. 【SpringCloud构建微服务系列】分布式链路跟踪Spring Cloud Sleuth

    一.背景 随着业务的发展,系统规模越来越大,各微服务直接的调用关系也变得越来越复杂.通常一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用协同产生最后的请求结果,几乎每一个前端请求都会形成一 ...

  5. Spring Cloud Alibaba学习笔记(23) - 调用链监控工具Spring Cloud Sleuth + Zipkin

    随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求陷入性能瓶颈或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何 ...

  6. 分布式链路追踪之Spring Cloud Sleuth+Zipkin最全教程!

    大家好,我是不才陈某~ 这是<Spring Cloud 进阶>第九篇文章,往期文章如下: 五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强? openFeign夺命连环9问,这谁受得 ...

  7. springcloud(十二):使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪

    随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位 ...

  8. Spring Cloud Sleuth服务链路追踪(zipkin)(转)

    这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件. 一.简介 Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案, ...

  9. 第八篇: 服务链路追踪(Spring Cloud Sleuth)

    一.简介 一个分布式系统由若干分布式服务构成,每一个请求会经过多个业务系统并留下足迹,但是这些分散的数据对于问题排查,或是流程优化都很有限.   要能做到追踪每个请求的完整链路调用,收集链路调用上每个 ...

随机推荐

  1. IE6兼容性bug汇总

    1.终极方法:条件注释 <!--[if lte IE 6]> 这段文字仅显示在 IE6及IE6以下版本. <![endif]--> <!--[if gte IE 6]&g ...

  2. zabbix-钉钉报警媒介

    (1)第三方报警平台(钉钉) 先指定要发送的群,在群里创建机器人 添加机器人 可以参考   “说明文档” 创建测试文档 vim   ceshi.sh curl 'https://oapi.dingta ...

  3. TensorFlow多层感知机函数逼近过程详解

    http://c.biancheng.net/view/1924.html Hornik 等人的工作(http://www.cs.cmu.edu/~bhiksha/courses/deeplearni ...

  4. 使用jackson转换xml格式数据进行响应

    最近在做微信扫码支付的功能,按照微信开发文档与支付平台进行数据交互只能使用XML格式的数据,调用别人定义的接口就需要按规则来嘛,没办法.自己之前使用jackson,主要是因为SpringMVC默认将j ...

  5. 【转】调用百度API,HTML在线文字转语音播报

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. [POC]微软3389远程漏洞CVE-2019-0708批量检测工具

    0x001 Win下检测 https://github.com/robertdavidgraham/rdpscan C:\Users\K8team\Desktop\rdpscan-master\vs1 ...

  7. PyInstaller把Python脚本打包成可执行程序教程

    一.说明 一直以来都有把.py文件打包成.exe文件的想法,但总是不够强烈,每次拖着拖着就淡忘了. 昨天帮硬件部门的同事写了个脚本,然后今天下午的时候,他问有没有办法把脚本打包成可执行文件,这样方便以 ...

  8. [转帖]美团在Redis上踩过的一些坑-5.redis cluster遇到的一些问题

    美团在Redis上踩过的一些坑-5.redis cluster遇到的一些问题 博客分类: redis 运维 redis clustercluster-node-timeoutfailover  转载请 ...

  9. 9. Scala隐式转换和隐式值

    9.1 隐式转换 9.1.1 提出问题 先看一个案例演示,引出隐式转换的实际需要=>指定某些数据类型的相互转化 object boke_demo01 { def main(args: Array ...

  10. lucene字典实现原理(转)

    原文:https://www.cnblogs.com/LBSer/p/4119841.html 1 lucene字典 使用lucene进行查询不可避免都会使用到其提供的字典功能,即根据给定的term找 ...