tree: 7a456f30f11dc1980977aa9ed1358aa57644727b [path history] [tgz]
  1. src/
  2. case-configuration.yml
  3. case-versions.conf
  4. pom.xml
  5. README.md
dubbo-samples-metrics/README.md

使用Metrics模块进行数据采集

Dubbo使用开源的Dubbo Metrics进行数据埋点,并且通过服务暴露,使用的时候,首先需要进行配置:

  • 依赖(其中dubbo版本在2.7.2及以后)
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-monitor-default</artifactId>
    <version>${dubbo.version}</version> 
</dependency>
  • 服务端
<dubbo:metrics port="20880" protocol="dubbo"/>
<dubbo:provider filter="metrics" />
  • 客户端
<dubbo:metrics port="20880" protocol="dubbo"/>
<dubbo:consumer filter="metrics" />

其中,<dubbo:metrics />的配置指定了metrics暴露的协议和端口,这些信息会被放在元数据里面,而<dubbo:provider /><dubbo: consuer />则在服务端和客户端分别激活了metrics的filter,如果你的服务分别含有服务端和客户端,选择在一端激活就可以。

  • dubbo admin
    完成这些配置后,获取dubbo admindevelop分支的最新代码,启动后,在左侧Metrics(统计)标签输入目标机器的IP,可以看到调用,线程池等Metrics信息