分布式调用链追踪

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

前言

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

启用

  1. 体质指数计算器pom.xml 文件中添加依赖项:

        <dependency>
          <groupId>org.apache.servicecomb</groupId>
          <artifactId>handler-tracing-zipkin</artifactId>
        </dependency>
    
  2. 体质指数计算器microservice.yaml 文件中添加分布式追踪的处理链:

    servicecomb:
      handler:
        chain:
          Provider:
            default: tracing-provider
    
  3. 体质指数界面pom.xml 文件中添加依赖项:

        <dependency>
          <groupId>org.apache.servicecomb</groupId>
          <artifactId>spring-cloud-zuul-zipkin</artifactId>
        </dependency>
    

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

  1. 使用 Docker 运行 Zipkin 分布式追踪服务:

    docker run -d -p 9411:9411 openzipkin/zipkin
    
  2. 重启 体质指数计算器 微服务:

    #spring-boot-maven-plugin 1.x
    mvn spring-boot:run -Drun.jvmArguments="-Dcse.handler.chain.Provider.default=tracing-provider"
    

    or

    #spring-boot-maven-plugin 2.x
     mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Dcse.handler.chain.Provider.default=tracing-provider"
    
  3. 重启 体质指数界面 微服务:

    #spring-boot-maven-plugin 1.x
    mvn spring-boot:run -Drun.jvmArguments="-Dservicecomb.tracing.enabled=true"
    

    or

    #spring-boot-maven-plugin 2.x
    mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Dservicecomb.tracing.enabled=true"
    

验证

  1. 访问 http://localhost:8889 ,在身高和体重栏处输入正数,并点击 Submit 按钮。

  2. 访问 http://localhost:9411 ,查看分布式调用追踪情况,可得下方界面。

分布式追踪效果

下一步