Monedula
monedula-metrics-reporter docs menu

monedula-metrics-reporter

A Kafka MetricsReporter plugin that exports broker, JVM and KIP-714 client metrics over OTLP to an OpenTelemetry collector.

1 min read

Updated 6 October 2026

Markdown

On this page

monedula-metrics-reporter is a Kafka MetricsReporter plugin that runs inside the Kafka process and exports metrics over OTLP, by gRPC or HTTP, to an OpenTelemetry Collector. Kafka operations never wait for the collector, whether it is up, slow or unreachable (Fail-safe by design).

What it exports

  • Kafka SPI metrics, the registry behind metric.reporters: client metrics and many broker request and network metrics.
  • Yammer metrics on brokers: the legacy registry that holds broker-internal signals such as UnderReplicatedPartitions and the per-topic BrokerTopicMetrics.
  • JVM runtime metrics: memory, garbage collection, threads, classes and CPU.
  • KIP-714 client metrics on brokers: the telemetry that producers and consumers push to the broker, forwarded without changes to the client applications.
  • Its own health: the self-monitoring metrics count successful and failed exports.

On a broker, every series carries the broker’s identity as kafka_cluster_id and kafka_node_id labels. The reporter reads Kafka’s metric registries directly and pushes OTLP, so there is no JMX rule file or scrape endpoint to maintain; How it compares covers jmx_exporter and the other options. The same JAR also runs inside Java clients.

Where to start

Version and license

These docs describe monedula-metrics-reporter 0.10.0, the latest release; the changelog lists what the main branch has added since. The reporter is open source under the AGPL-3.0 license, and its source and the quickstart are on GitHub.