springboot spring cloud zipkin 链

作者: 灰色调诺言 | 来源:发表于2019-11-27 15:37 被阅读0次

    Git地址

    https://gitee.com/wqrzsy/lp-demo/tree/master/lp-springboot-gateway

    更多demo请关注

    springboot demo实战项目
    java 脑洞
    java 面试宝典
    开源工具

    docker安装zipkin

    docker run -d --restart always -v /etc/localtime:/etc/localtime:ro -p 9411:9411 --name zipkin openzipkin/zipkin
    

    查看docker找到zipkin的端口

    image.png

    然后访问http://localhost:9411进入主页

    image.png

    然后随便点击个查找就会出现下面的界面

    image.png

    这个界面显示了一段时间内某个服务被调用的信息列表

    然后我们随便点击一条信息查看详细

    image.png image.png

    然后我们再点击某个服务


    image.png

    就能看到这次调用的详细


    image.png

    这个图中,需要注意的是相对时间和调用行为

    调用行为分如下四种:

    cs - Client Send : 客户端已经提出了请求。这就设置了跨度的开始。

    sr - Server Receive: 服务器已收到请求并将开始处理它。这与CS之间的差异将是网络延迟和时钟抖动的组合。

    ss - Server Send: 服务器已完成处理,并将请求发送回客户端。这与SR之间的差异将是服务器处理请求所花费的时间

    cr - Client Receive : 客户端已经收到来自服务器的响应。这就设置了跨度的终点。当记录注释时,RPC被认为是完整的。

    相对时间:

    表示在调用链开始到现在的时间,比如


    image.png

    从trace生成到现在,

    17ms的时候,Client Send bas-ms这个应用发出了调用

    19ms的时候,Server Receive ems-ms收到了bas-ms的调用。 这个说明,从bas-ms到ems-ms中间的网络耗时花费了2ms.

    34ms的时候,Server Send ems-ms的方法执行完毕,准备返回响应结果给bas-ms , 这说明ems-ms处理请求花费了34-19 = 15ms

    34ms的时候,Client Receive bas-ms收到了返回结果

    界面显示的时候,是根据相对时间来排序的,所以Client Receive排在了第三位,因为他和Server Send的时间是一样的。

    接下来我们回到主页,点击依赖

    image.png

    这个页面显示的是从开始时间到结束时间这段时间内,服务的调用情况汇总报表

    image.png

    点击服务名,弹出如下框,显示出了调用关系,

    image.png image.png

    点击具体的服务名,出现如下界面

    image.png image.png

    Number of calls : 总的调用数(除去异常的)

    Number of errors:调用异常的次数

    demo项目导入

    参考: https://www.jianshu.com/p/cd0275a2f5fb

    本文参考了「sharedCode」的原创文章
    版权声明:本文为CSDN博主「sharedCode」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/u012394095/article/details/82585863

    如果这篇文章对你有帮助请给个star


    image.png

    相关文章

      网友评论

        本文标题:springboot spring cloud zipkin 链

        本文链接:https://www.haomeiwen.com/subject/obppwctx.html