Skip to content

sysco-middleware/kafka-client-collector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kafka clients JMX collector [WIP]

Kafka clients JMX collector is Custom collector, for prometheus/client_java.

Kafka clients JMX collector does proxy JMX metrics from kafka clients.

Versioning

todo: 0.6.0-2.1.1 -> {prometheus.kafka-clients}

Usage

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();

Idea

Provide availability to expose:

Metrics types

Metrics with Attributes. Reference Name of metrics group (prometheus context) or metric type (jmx context)

Producer:

  • app-info @deprecated = common clients metrics
  • producer-metrics = common clients metrics + only producer related metrics
  • producer-topic-metrics = only producer related metrics
  • producer-node-metrics = common clients metrics

Consumer:

  • app-info @deprecated = common clients metrics
  • consumer-metrics = common clients metrics
  • consumer-coordinator-metrics - consumer group metrics
  • consumer-fetch-manager-metrics = fetch-manager metrics + per topic + per partition
  • consumer-node-metrics = common clients metrics

References

About

Prometheus custom collector for JMX metrics of Kafka clients

Topics

Resources

License

Rate limit · GitHub

Whoa there!

You have triggered an abuse detection mechanism.

Please wait a few minutes before you try again;
in some cases this may take up to an hour.

Stars

Watchers

Forks

Packages

No packages published

Languages