Skip to content

Instantly share code, notes, and snippets.

@pavelfomin
Last active December 4, 2023 15:01
Show Gist options
  • Save pavelfomin/0bfd7ed27707089416cca35037702774 to your computer and use it in GitHub Desktop.
Save pavelfomin/0bfd7ed27707089416cca35037702774 to your computer and use it in GitHub Desktop.
Useful Kafka Metrics

Kafka metrics:

  • kafka.consumer.fetch.manager.records.consumed.rate
  • kafka.consumer.fetch.manager.records.lag

Spring Kafka Listener metrics

  • spring.kafka.listener.count
  • spring.kafka.listener.max

Metrics queries:

  • sum(align(1m, ts(kafka.consumer.fetch.manager.records.consumed.rate, space=${env} and service=${service} and dc=${dc})), service, dc)
  • sum(align(1m, ts(kafka.consumer.fetch.manager.records.lag, space=${env} and service=${service} and instance=${instance} and dc=${dc} )), service, dc, instance, topic)
  • sum(align(1m, ts(spring.kafka.listener.count, space=${env} and service=${service} and dc=${dc})), service, dc, result)
  • avg(align(1m, ts(spring.kafka.listener.max, space=${env} and service=${service} and dc=${dc})), service, dc, result)

Spring configuration:

management:
  tracing:
    sampling:
      probability: 1.0

  metrics:
    tags:
      org: ${vcap.application.organization_name}
      space: ${vcap.application.space_name}
      application: ${vcap.application.space_name}
      service: ${vcap.application.name}
      instance: ${vcap.application.name}-${CF_INSTANCE_INDEX:0}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment