dubbo 服务监控

1.  dubbo Monitor

目前不维护了, 建议使用 dubbo admin 

 

2.  dubbo admin

Dubbo 原生的admin 工程并不好用,,功能并不全

安装使用参考

https://blog.csdn.net/qq_28988969/article/details/79866111

否则使用   最新版的 可能安装使用的时候 ,爆了404 ,同时git上面的说明 文档也不太正确。

3.  链路监控

96fd59197495753d28304dfc6a2bb89d953.jpg

Instrumented client 就是 客户端, 调用的时候会把一些数据放入到 Transport 里面。

Instrumented server 服务端,调用的时候也会把调用数据放入到 Transport 里面。

Transport  放入 collection 里面 进行 收集存储

9ed6114669038768baab5b3cac5d30ce2c9.jpg

 

 

而 Transport   可以使用 brave 

fcf15f6b386306c9fef621c0f80fce66382.jpg

 

 

去下载 zipkin 服务器项目: zipkin.jar  ,它是一个springboot 工作,  可以直接启动, 

启动之后  http://localhost:9411 就可以 看到 zipkin 的 管理页面了。

dubbo 集成

依赖

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.zipkin.brave</groupId>
            <artifactId>brave-bom</artifactId>
            <version>5.5.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>

        <dependency>
            <groupId>io.zipkin.reporter2</groupId>
            <artifactId>zipkin-reporter-bom</artifactId>
            <version>2.7.9</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>



<dependency>
    <groupId>io.zipkin.brave</groupId>
    <artifactId>brave-instrumentation-dubbo-rpc</artifactId>
</dependency>

<dependency>
    <groupId>io.zipkin.brave</groupId>
    <artifactId>brave-spring-beans</artifactId>
</dependency>

<dependency>
    <groupId>io.zipkin.brave</groupId>
    <artifactId>brave-context-slf4j</artifactId>
</dependency>

<dependency>
    <groupId>io.zipkin.reporter2</groupId>
    <artifactId>zipkin-sender-okhttp3</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.curator</groupId>
    <artifactId>curator-framework</artifactId>
    <version>4.0.1</version>
</dependency>

 

之后 只需要在 dubbo 的 服务或者接口的 dubbo 注解里面加上 过滤器 配置即可 

filter = "tracing"
@Service(interfaceClass = OrderServiceAPI.class,group = "order2018",filter = "tracing")
或者 
 @Reference(interfaceClass = CinemaServiceAPI.class,check = false,filter = "tracing")
    private CinemaServiceAPI cinemaServiceAPI;

运行 dubbo 服务调用的时候,就可以在 zipkin 管理页面看到 调用链信息了

zipkin 的监控数据可以放入 数据库里面存储,如果 存储mysql 里面,

是要自建 三张表的: zipkin_spans ,  zipkin_annotations , zipkin_dependencies

 

转载于:https://my.oschina.net/ouminzy/blog/3083294

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值