springcloud之sleuth微服务链路跟踪

springcloud学习笔记,第十一章,sleuth微服务链路跟踪。

sleuth:侦探。

简介:

在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求的最后失败。

springcloud sleuth提供了一套完整的服务跟踪解决方案,在分布式系统中提供追踪解决方案并且兼容支持zipkin。

搭建链路监控步骤:

安装zipkin:

springcloud从F版起已经不需要自己构建Zipkin server了,只需要调用jar包即可。

下载地址:https://zipkin.io/pages/quickstart.html

运行下载的jar包:java -jar zipkin-server-2.21.7-exec.jar

监控端口是:9411

使用sleuth:

可以将之前的服务提供者8001和order80即可测试下。

  1. 引入POM:

    这个包虽然叫zipkin但是,里面包含了zpikin与sleuth。

    1
    2
    3
    4
    5
    <!--包含了sleuth+zipkin-->
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
    </dependency>
  2. 修改配置文件:

  3. 修改80:

    添加pom。与上面是一样的

    添加配置。与上面也是一样的

  4. 测试:

    启动7001,8001,80,9411。访问:http://localhost;9411

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

请我喝杯咖啡吧~

支付宝
微信