天天看點

SpringCloud--Sleuth鍊路監控

修改cloud-provider-payment8001子產品

添加依賴:

<!--包含了sleuth+zipkin-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
        </dependency>
           

application.yml添加配置:

spring:
  application:
    name: cloud-payment-service
  zipkin:
      base-url: http://localhost:9411
  sleuth:
    sampler:
      probability: 1 #采樣率介于0到1之間,1表示全部采集
           

Controller添加方法:

//鍊路監控
    @GetMapping("/payment/zipkin")
    public String paymentZipkin() {
        return "監控鍊路..........";
    }
           

修改cloud-consumer-order80子產品

添加依賴:

<!--包含了sleuth+zipkin-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
        </dependency>
           

application.yml添加配置:

spring:
  application:
    name: cloud-order-service
  zipkin:
      base-url: http://localhost:9411
  sleuth:
    sampler:
      probability: 1 #采樣率介于0到1之間,1表示全部采集
           

Controller添加方法:

//zipkin+sleuth
    @GetMapping("/consumer/payment/zipkin")
    public String paymentZipkin() {
        String result = restTemplate.getForObject(PAYMENT_URL + "/payment/zipkin/", String.class);
        return result;
    }
           

測試

啟動zipkiin server,啟動eureka,啟動80和8001端口微服務:

SpringCloud--Sleuth鍊路監控

通路:

localhost/consumer/payment/zipkin

SpringCloud--Sleuth鍊路監控

通路9411控制台:

SpringCloud--Sleuth鍊路監控
SpringCloud--Sleuth鍊路監控

繼續閱讀