分布式请求链路监控Sleuth

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

zipkin dashboard监控

  1. 下载zipkin的jar包,然后直接运行jar包

    出现以上界面就算zipkin部署完成
    然后访问localhost:9411/zipkin/即可访问

  2. 依次启用8001,80微服务
    当然这些服务理应完成一些配置
    POM.XML:
    1
    2
    3
    4
    5
    <!--        包含了zipkin+sleuth-->
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
    </dependency>
    applicaiton.yml:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    spring:
    application:
    name: cloud-payment-service
    zipkin:
    base-url: http://localhost:9411
    sleuth:
    sampler:
    # 采样率介于0与1之间,1表示全部采集
    probalility: 1