栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

Sleuth+Zipkin 链路追踪

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Sleuth+Zipkin 链路追踪

 源码:https://gitee.com/GXQ205153964/sleuth-parent.git

简介: 

Spirng Cloud Sleuth 其实是个工具,它在整个分布式系统中能跟踪一个用户请求的过程,捕获这些跟踪数据,就能构建微服务的整个调用链路的视图,这是调试和监控微服务的关键工具。

  1. 耗时分析
  2. 可视化错误
  3. 链路优化

Zipkin是Twitter的一个开源的项目 ,他致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集 存储 查找和展现。

入门:

流程:

  1. 安装启动zipkin。 java-jar zipkin.jar
  2. 访问zipkin web界面。http://localhost:9411
  3. 在服务提供方和消费方分别引入 sleuth和zipkin依赖

链接:https://pan.baidu.com/s/1Ircbif6-JLr7-2xFhLmmCw 
提取码:2015 

cmd界面运行这个jar包 

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

 基本代码,生产者和消费者

照着这个搭建一个Eureka-server-sleuth sleuth-cousumer 和sleuth-provider

spirngcloud Eureka服务治理(注册中心)

参考:springcloud代码里的Eureka server模块 cousumer和provider模块 

引入sleuth和zipkin parent

pom.xml



    4.0.0

    com.itheima
    sleuth-parent
    pom
    1.0-SNAPSHOT
    
        sleuth-provider
        sleuth-consumer
        eureka-server-sleuth
    

    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.0.RELEASE
         
    


    
        UTF-8
        UTF-8
        1.8
        Greenwich.RELEASE
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    
 eureka-server-sleuth

application.yml

server:
  port: 8761


eureka:
  instance:
    hostname: localhost # 主机名
  client:
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka # eureka服务端地址,将来客户端使用该地址和eureka进行通信
    register-with-eureka: false # 是否将自己的路径 注册到eureka上。eureka server 不需要的,eureka provider client 需要
    fetch-registry: false # 是否需要从eureka中抓取路径。eureka server 不需要的,eureka consumer client 需要
  server:
    enable-self-preservation: false # 关闭自我保护机制
    eviction-interval-timer-in-ms: 3000 # 检查服务的时间间隔


 pom.xml

 

        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        

    
 consumer

application.yml

server:
  port: 9000


eureka:
  instance:
    hostname: localhost # 主机名
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka
spring:
  application:
    name: feign-consumer # 设置当前应用的名称。将来会在eureka中Application显示。将来需要使用该名称来获取路径
  zipkin:
    base-url: http://localhost:9411/  # 设置zipkin的服务端路径

  sleuth:
    sampler:
      probability: 1 # 采集率 默认 0.1 百分之十。


logging:
  level:
    com.itheima: debug



 pom.xml



        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            org.springframework.boot
            spring-boot-starter-actuator
        


        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        


        
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        

        
            org.springframework.boot
            spring-boot-starter-logging
        

        
            org.springframework.cloud
            spring-cloud-starter-netflix-hystrix
        

        
        

        
            org.springframework.cloud
            spring-cloud-starter-zipkin
        

    
 provider

application.yml

server:
  port: 8000

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka
spring:
  application:
    name: feign-provider
  zipkin:
    base-url: http://localhost:9411/  # 设置zipkin的服务端路径

  sleuth:
    sampler:
      probability: 1 # 采集率 默认 0.1 百分之十。

pom.xml



        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-actuator
        


        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        



        
        


        
            org.springframework.cloud
            spring-cloud-starter-zipkin
        


    
结果测试

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1039830.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号