Skip to main content
Version: 14.x

Metrics

Mongezium service exposes various Prometheus metrics to monitor the health and performance of the Kafka producer operations and CDC processing.

All metrics are exposed via OpenTelemetry and are compatible with Prometheus scraping. These metrics can be accessed at endpoint /-/metrics.

Kafka values are periodically updated by an internal process of librdkafka. This update period defaults to 10 seconds, and it can be customized by setting statistics.interval.ms property of librdkafka.
However, it is recommended to not configure it and use its default value.

Kafka Producer Metrics

Metric nameTypeDescriptionLabels
kafka_producer_replyqGaugeNumber of ops (callbacks, events, etc) waiting in queue for application to serve with rd_kafka_poll()
kafka_producer_tx_totalGaugeTotal number of requests sent to Kafka brokers
kafka_producer_tx_bytes_totalGaugeTotal number of bytes transmitted to Kafka brokers
kafka_producer_rx_totalGaugeTotal number of responses received from Kafka brokers
kafka_producer_rx_bytes_totalGaugeTotal number of bytes received from Kafka brokers
kafka_producer_tx_msgs_totalGaugeThe total number of messages transmitted (produced) to brokers
kafka_producer_tx_msgs_bytes_totalGaugeThe total number of bytes transmitted (produced) to brokers
kafka_producer_queue_msgs_countGaugeThe current number of messages in producer queues
kafka_producer_queue_msgs_sizeGaugeThe current total size of messages in producer queues
kafka_producer_queue_msgs_max_countGaugeThe maximum number of messages allowed in the producer queues
kafka_producer_queue_msgs_max_sizeGaugeThe maximum total size of messages allowed in the producer queues
kafka_producer_broker_rtt_avgGaugeBroker latency / round-trip time (average)node_id=<node-id> node_name=<node-name>
kafka_producer_broker_rtt_stdGaugeBroker latency / round-trip time (standard deviation)node_id=<node-id> node_name=<node-name>
kafka_producer_broker_rtt_minGaugeBroker latency / round-trip time (minimum)node_id=<node-id> node_name=<node-name>
kafka_producer_broker_rtt_maxGaugeBroker latency / round-trip time (maximum)node_id=<node-id> node_name=<node-name>
kafka_producer_broker_rtt_p50GaugeBroker latency / round-trip time (50th percentile)node_id=<node-id> node_name=<node-name>
kafka_producer_broker_rtt_p90GaugeBroker latency / round-trip time (90th percentile)node_id=<node-id> node_name=<node-name>
kafka_producer_broker_rtt_p95GaugeBroker latency / round-trip time (95th percentile)node_id=<node-id> node_name=<node-name>
kafka_producer_broker_rtt_p99GaugeBroker latency / round-trip time (99th percentile)node_id=<node-id> node_name=<node-name>
kafka_producer_broker_throttle_avgGaugeBroker throttling time (average)node_id=<node-id> node_name=<node-name>
kafka_producer_broker_throttle_stdGaugeBroker throttling time (standard deviation)node_id=<node-id> node_name=<node-name>
kafka_producer_broker_throttle_minGaugeBroker throttling time (minimum)node_id=<node-id> node_name=<node-name>
kafka_producer_broker_throttle_maxGaugeBroker throttling time (maximum)node_id=<node-id> node_name=<node-name>
kafka_producer_broker_tx_errsGaugeTotal number of transmission errorsnode_id=<node-id> node_name=<node-name>
kafka_producer_broker_rx_errsGaugeTotal number of receive errorsnode_id=<node-id> node_name=<node-name>

Usage Notes

  • All metrics are collected via OpenTelemetry and can be scraped by Prometheus
  • Producer metrics are automatically collected from librdkafka statistics
  • Queue metrics help monitor internal buffer utilization and detect potential bottlenecks
  • Error metrics track transmission and reception failures at the broker level