Java 卡夫卡生产者指标

Java 卡夫卡生产者指标,java,apache-kafka,jmx,kafka-producer-api,Java,Apache Kafka,Jmx,Kafka Producer Api,我正在用我的Intellij IDE在本地机器上运行一个卡夫卡制作人&制作人将制作一百万张唱片。在此过程中,我希望通过以下方式获取生产者指标: 我知道kafka的JMX端口&我尝试过将kafka的JMX端口设置为9999。 但我不确定我们是否能够以我所期望的方式使用JConsole或JVisualVM获得指标 关于如何实现这一点,有人能提出一些建议吗?除了JMX之外,官方卡夫卡客户机还通过Java API公开了他们的度量标准,请参阅检索所有度量标准的方法 例如,要打印所有指标的名称和值: fo

我正在用我的Intellij IDE在本地机器上运行一个卡夫卡制作人&制作人将制作一百万张唱片。在此过程中,我希望通过以下方式获取生产者指标:

我知道kafka的JMX端口&我尝试过将kafka的JMX端口设置为9999。 但我不确定我们是否能够以我所期望的方式使用JConsole或JVisualVM获得指标


关于如何实现这一点,有人能提出一些建议吗?

除了JMX之外,官方卡夫卡客户机还通过Java API公开了他们的度量标准,请参阅检索所有度量标准的方法

例如,要打印所有指标的名称和值:

for(条目:producer.metrics().entrySet()){
System.out.println(entry.getKey().name()+”:“+entry.getValue().metricValue());
}

在所有指标中,您可能对
传出字节率
请求总数
请求率
感兴趣看看这个问题@肯里桑切斯:我看了一下那篇文章。我也在那里加了一条评论。只是我不知道如何启用生产者指标,或者更确切地说,我如何才能在上面的方式中获得它。我认为弹性堆栈可以做到这一点。卡夫卡+弹性堆栈。感谢这个API!我不知道。然而,我正试图积累统计数据,检查10k记录,然后是问题中提到的100k等等。我试着打印指标,但它给了我一个总体指标,而我希望它在特定的时间间隔。如何使用API实现这一点?你必须明确地在特定的时间间隔调用它,这很容易统计记录。如果你能帮我发布一个在特定时间间隔调用它的片段,那就太好了。有没有办法从
kafka获取
请求总时间
。网络:type=RequestMetrics,name=TotalTimeMs,Request={product | FetchConsumer | FetchFollower}
使用度量java API?谢谢