五分钟学会 Spring Cloud Sleuth:分布式请求链路跟踪(小白必看,一看就会教程

255 阅读1分钟
  • SpringBoot
    2.0以上版本已经不需要自行搭建zipkin-server,我们可以从该地址下载zipkin-server:repo1.maven.org/maven2/io/z…

  • 下载完成后使用以下命令运行zipkin-server:

    java -jar zipkin-server-2.12.9-exec.jar 1

  • Zipkin页面访问地址:http://localhost:9411
    在这里插入图片描述

  • 启动eureka-sever,ribbon-service,user-service:

在这里插入图片描述

  • 多次调用(Sleuth为抽样收集)ribbon-service的接口http://localhost:8301/user/1
    ,调用完后查看Zipkin首页发现已经有请求链路跟踪信息了;
    在这里插入图片描述
  • 点击查看详情可以直观地看到请求调用链路和通过每个服务的耗时:

在这里插入图片描述

  • 使用Elasticsearch存储跟踪信息

  • 下载Elasticsearch6.2.2的zip包,并解压到指定目录,下载地址:www.elastic.co/cn/download…
    在这里插入图片描述

  • 运行bin目录下的elasticsearch.bat启动Elasticsearch
    在这里插入图片描述

  • 修改启动参数将信息存储到Elasticsearch

  • 使用以下命令运行,就可以把跟踪信息存储到Elasticsearch里面去了,重新启动也不会丢失;

    STORAGE_TYPE:表示存储类型 ES_HOSTS:表示ES的访问地址

    java -jar zipkin-server-2.12.9-exec.jar --STORAGE_TYPE=elasticsearch --ES_HOSTS=localhost:9200 12

  • 之后需要重新启动user-service和ribbon-service才能生效,重启后多次调用ribbon-service的接口http://localhost:8301/user/1;

  • 如果安装了Elasticsearch的可视化工具Kibana的话,可以看到里面已经存储了跟踪信息:
    在这里插入图片描述

更多启动参数参考

github.com/openzipkin/…

福利

在这里插入图片描述

微信搜一搜「 码上代码」回复【面试资料】,【技术书籍】有我准备的一线大厂面试资料和简历模板和java必看技术书籍

大家好,感谢各位人才
能看到这里的都是您已是佼佼者
我会持续为大家做技术分享
预知下篇如何
点赞、收藏和评论,我们下期见!