zoukankan      html  css  js  c++  java
  • dubbo服务整合zipkin

    去年一直有想法将openTracing整合进自己的dubbo服务的想法。但是zipkin brave 对 dubbo的支持,没有更新到最新版本,所以一直没有行动。
    目前zipkin支持的语言,以及框架如下图:




    其中 是一个java项目,提供了对主流web服务会用到的组件的支持,如dubbo,httpclient,mysql等。
    另,也是在zipkin brave 基础上的发展起来的一个分布式追踪系统,所以又多了一个整合zipkin的理由;




    我在我自己的springWebMVC + Dubbo + Mysql + RocketMQ 的服务中,直接引入了spring-cloud-starter-zipkin
     

    可以看到引入spring-cloud-starter-zipkin会自动引入instrumentation的一些jar包,自动会对通过springWebMVC,httpClient进行的http通信进行链路跟踪;但是我需要添加对dubbo协议的支持,那么就需要额外引入brave-instrumentation-dubbo;引入jar包后,需要进行一些配置,如下zipkin的相关配置

    #通过http协议上报tracing信息
    spring.zipkin.base-url=http://tracing-analysis-dc-hz.aliyuncs.com/adapt_d58kgp3mv5@b587b8d13db2cbe_d58kgp3mv5@53df7ad2afe8301
    #服务名称
    spring.zipkin.service.name=my-consumer
    #开启上报到zipkin服务,如果不开启的话,tracing信息还是会在不同服务中传递,只是不会上报的zipkin服务端
    spring.zipkin.enabled=true
    #使用默认 http 方式收集 span 需要配置此项
    spring.zipkin.sender.type=web
    #采样率,默认是0.1, 如果是1的话,代表百分之百采样
    spring.sleuth.sampler.probability=1
    

    关于dubbo的配置,只需要如下

    #add tracing filter
    dubbo.consumer.filter = tracing
    #add tracing filter
    dubbo.provider.filter = tracing
  • 相关阅读:
    8.10
    今日头条笔试题 1~n的每个数,按字典序排完序后,第m个数是什么?
    Gym 100500B Conference Room(最小表示法,哈希)
    CodeForces 438D The Child and Sequence(线段树)
    UVALIVE 6905 Two Yachts(最小费用最大流)
    Gym Conference Room (最小表示法,哈希)
    hdu 2389 Rain on your Parade(二分图HK算法)
    Codeforces Fox And Dinner(最大流)
    zoj 3367 Counterfeit Money(dp)
    ZOJ3370. Radio Waves(2-sat)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13309025.html
Copyright © 2011-2022 走看看