Kafka clients JMX collector is Custom collector, for prometheus/client_java.
Kafka clients JMX collector
does proxy JMX metrics from kafka clients.
todo: 0.6.0-2.1.1 -> {prometheus.kafka-clients}
Import dependency.
<dependency>
<groupId>no.sysco.middleware.prometheus</groupId>
<artifactId>kafka-client-collector</artifactId>
<version>${version}</version>
</dependency>
Use KafkaClientsJmxExports
to initialize collectors for kafka-clients JMX metrics to conveniently register them.
KafkaClientsJmxExports.initialize();
Provide availability to expose:
- kafka clients jmx related metrics (KafkaClientsJmxExports.initialize();)
- custom metrics (developer's responsibility)
- resource utilization metrics (DefaultExports.initialize();)
Metrics with Attributes. Reference
Name of metrics group
(prometheus context) or metric type
(jmx context)
app-info
@deprecated = common clients metricsproducer-metrics
= common clients metrics + only producer related metricsproducer-topic-metrics
= only producer related metricsproducer-node-metrics
= common clients metrics
app-info
@deprecated = common clients metricsconsumer-metrics
= common clients metricsconsumer-coordinator-metrics
- consumer group metricsconsumer-fetch-manager-metrics
= fetch-manager metrics + per topic + per partitionconsumer-node-metrics
= common clients metrics