分布式调用链追踪

  • 分布式调用链追踪提供追溯微服务调用关系和调用处理时延的能力,便于用户检查分布式环境中微服务的健康状态。本指南将展示如何使用 mersher 提供的分布式调用链追踪能力。

前言

  • 在您进一步阅读之前,请确保您已阅读了mersher快速入门,并已成功运行用例服务。

启用

  • 1、mersher main文件中添加对zipkin库依赖:

    _ "github.com/go-chassis/go-chassis-plugins/tracing/zipkin"
    
  • 2、启发器bootstrap.go中添加默认处理函数,如图中箭头所示:

    流量控制效果图

  • 3、重新编译,分别替换mersher_webappmersher_calculator的可执行文件,启动mersher服务;

  • 4、使用Docker运行Zipkin分布式追踪服务

    docker run -d -p 9411:9411 openzipkin/zipkin
    
  • 5、多次点击 Submit 按钮发起服务调用;

  • 6、打开 http://192.168.88.64:9411可查看分布式追踪结果如图,可以通过host地址判断调用路径:

    分布式追踪效果图

下一步