使用Metric API的Kafka网络指标

时间:2019-05-12 06:18:45

标签: java apache-kafka jmx kafka-producer-api

是否可以使用Metrics Java API从kafka.network:type=RequestMetrics,name=TotalTimeMs,request={Produce|FetchConsumer|FetchFollower}获取请求的总时间?

使用以下代码,我可以获取生产者指标。

for (Entry<MetricName, ? extends Metric> entry : producer.metrics().entrySet()) {
    System.out.println(entry.getKey().name() + " : " + entry.getValue().metricValue());
}

但是我不确定如何获取TotalTimeMs指标。 有人可以指出如何获得相同的东西吗?

1 个答案:

答案 0 :(得分:1)

kafka.network:type=RequestMetrics,name=RequestsPerSec,request={Produce|FetchConsumer|FetchFollower}在代理上可用,而不是在客户端应用程序上可用。

例如,您必须远程连接到其上的裸露JMX端口,或者设置Prometheus或Jolokia,以通过HTTP导出该指标