首页 > 解决方案 > GenericJMXConfMBean:没有 MBean 匹配 ObjectName kafka.network:type=RequestMetrics,name=RequestsPerSec,request=Produce

问题描述

我正在做一个项目,我正在尝试使用apache 文档中定义的 mbean 指标'kafka.network:type=RequestMetrics,name=RequestsPerSec,request={Produce|FetchConsumer|FetchFollower}'收集 apache Kakfa 请求率指标. 我正在使用 collectd 插件来收集这些指标。但我收到错误 No MBean 与对象名称匹配。对于其他 mbean 指标,它工作正常。

我也尝试使用 jmx 工具提取指标,但该指标失败。 kafka-run-class kafka.tools.JmxTool --jmx-url service:jmx:rmi:///jndi/rmi://localhost:9090/jmxrmi --object-name kafka.network:type=RequestMetrics,name= RequestsPerSec,request=Produce

我想要所有 3 个生产者、获取消费者、获取追随者的请求率指标。我应该使用其他指标吗?我使用的kafka版本是2.1

标签: apache-kafkajmxcollectd

解决方案


该指标已添加 API 版本标记。请参阅下面的说明:

KIP-272 将 API 版本标签添加到度量 kafka.network:type=RequestMetrics,name=RequestsPerSec,request={Produce|FetchConsumer|FetchFollower|...}。该指标现在变为 kafka.network:type=RequestMetrics,name=RequestsPerSec,request={Produce|FetchConsumer|FetchFollower|...},version={0|1|2|3|.​​..}。这将影响不会自动聚合的 JMX 监控工具。要获取特定请求类型的总数,需要更新该工具以跨不同版本进行聚合。

使用版本标签重试,看看它是否有效。


推荐阅读