dubbo-admin Failed to invoke remote method: getMetricsByGroup

JavadubboSpring Boot评论 1大约 3312 字

使用dubbo-admin时,前端页面统计功能一直无法展示信息。

dubboadminerrorhint.png

版本信息

  • dubbo:2.7.3
  • Spring Boot:2.1.6.RELEASE
  • dubbo-spring-boot-starter:2.7.1
  • dubbo-admin:develop分支

错误信息

dubbo-admin前端提示Not found exported service: org.apache.dubbo.monitor.MetricsService

System Error, please try again later! Message:Failed to invoke remote method: getMetricsByGroup, provider: dubbo://192.168.2.153:20880/org.apache.dubbo.monitor.MetricsService?application=dubbo-admin&cache=true&dubbo=2.0.2&interface=org.apache.dubbo.monitor.MetricsService&lazy=false&methods=getMetricsByGroup&pid=8560&register.ip=192.168.2.153&remote.application=&revision=2.7.2&scope=remote&side=consumer&sticky=false&timestamp=1564035344103, cause: org.apache.dubbo.remoting.RemotingException: org.apache.dubbo.remoting.RemotingException: Not found exported service: org.apache.dubbo.monitor.MetricsService:20880 in [dubbo/learn.dubbo.service.DemoService:1.0.0:20880], may be version or group mismatch , channel: consumer: /192.168.2.153:55418 --> provider: /192.168.2.153:20880, message:RpcInvocation [methodName=getMetricsByGroup, parameterTypes=[class java.lang.String], arguments=[dubbo], attachments={path=org.apache.dubbo.monitor.MetricsService, input=225, dubbo=2.0.2, interface=org.apache.dubbo.monitor.MetricsService, version=0.0.0}]
org.apache.dubbo.remoting.RemotingException: Not found exported service: org.apache.dubbo.monitor.MetricsService:20880 in [dubbo/learn.dubbo.service.DemoService:1.0.0:20880], may be version or group mismatch , channel: consumer: /192.168.2.153:55418 --> provider: /192.168.2.153:20880, message:RpcInvocation [methodName=getMetricsByGroup, parameterTypes=[class java.lang.String], arguments=[dubbo], attachments={path=org.apache.dubbo.monitor.MetricsService, input=225, dubbo=2.0.2, interface=org.apache.dubbo.monitor.MetricsService, version=0.0.0}]
    at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol.getInvoker(DubboProtocol.java:266)
    at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:127)
    at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:102)
    at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:193)
    at org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51)
    at org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

解决方案

  • 是否开启consumer消费者,如不开启也一直提示该错误(博主因为没有开启,浪费好多时间找原因)。

  • 是否添加dubbo-monitor-default依赖

    <dependency>
      <groupId>org.apache.dubbo</groupId>
      <artifactId>dubbo-monitor-default</artifactId>
      <version>${dubbo.version}</version>
    </dependency>
  • Spring Boot工程是否开启@EnableDubboConfig注解

    @EnableDubboConfig
    //或者
    @EnableDubboConfigBinding(prefix = "dubbo.metrics", type = MetricsConfig.class)
  • 是否添加metricsprovider.filter配置

    dubbo:
    metrics:
      protocol: dubbo
      port: 20880
    provider:
      filter: metrics

参考

apache/dubbo-samples-metrics

apache/dubbo#4505

阅读 1620 · 发布于 2019-07-25

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

昵称:
  • world1楼
    ss
    Chrome 78.0 | Win102020.04.30
随便看看换一批