apache-kafka - 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
解决方案
该指标已添加 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 监控工具。要获取特定请求类型的总数,需要更新该工具以跨不同版本进行聚合。
使用版本标签重试,看看它是否有效。
推荐阅读
- flutter - 如何检查是否使用 dart 中的命名构造函数创建了元素?
- java - 如何使用 parseSnapshot 仅解析特定数据?
- javascript - 使用 useEffect 从 TMDB 获取流派列表,axios 卡在加载中
- javascript - 为什么我会收到“Uncaught(in Promise)”错误呢?
- mysql - 如何编写 BigQuery 查询以查找表中特定列发生变化的行
- laravel - 未定义索引:laravel 中的姓氏
- java - URL 更改编码 + 而不是 %20
- java - 根据已颁发许可证的条件颁发许可证的信号量
- python - 从 Python 2 升级到 Python 3 Google App Engine
- javascript - webpack之后如何访问我的javascript?