Skip to content

分布式调用链追踪

分布式调用链追踪用于有效地监控微服务的网络延时并可视化微服务中的数据流转。本指南将展示如何在 体质指数 应用中使用 ServiceComb 提供的分布式调用链追踪能力。

前言

在您进一步阅读之前,请确保您已阅读了体质指数微服务应用开发,并已成功运行体质指数微服务。

启用

  • 体质指数计算器pom.xml 文件中添加依赖项:
   <dependency>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>handler-tracing-zipkin</artifactId>
   </dependency>
  • 体质指数计算器application.yml 文件中添加分布式追踪的处理链:
servicecomb:
 handler:
   chain:
     Provider:
       default: tracing-provider
  • 体质指数界面pom.xml 文件中添加依赖项:
   <dependency>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>handler-tracing-zipkin</artifactId>
   </dependency>

体质指数应用中已配置好了上述配置项,您只需执行以下几步即可:

  • 使用 Docker 运行 Zipkin 分布式追踪服务:
docker run -d -p 9411:9411 openzipkin/zipkin
  • 重启 体质指数计算器 微服务:
mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Dservicecomb.handler.chain.Provider.default=tracing-provider"
  • 重启 体质指数界面 微服务:
mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Dservicecomb.handler.chain.Consumer.default=loadbalance,tracing-consumer"

验证

分布式追踪效果