如何通过 JMX 将 SpringBoot 应用程序的 Kafka 指标公开给 Prometheus?

How to expose Kafka metrics from SpringBoot application through JMX to Prometheus?

我有一个 springboot 应用程序,我想从中通过 JMX 向 Prometheus 公开 kafka.consumer 指标。我可以看到指标 here but i just don't know where to set those mBeans(i.e. kafka.consumer:type=consumer-metrics,client-id=([-.\w]+)). I understood reading the spring boot documentation,我只需要通过执行此设置 spring.jmx.enabled=true 来激活 JMX,但我不知道该怎么做才能通过 JMX 将这些指标公开给 Prometheus。

Kafka 自动使用这些名称注册自己的 MBean。

如果添加执行器启动器,Boot 将配置 Micrometer 以抓取这些 MBean。

但是,Micrometer 已弃用 JMX 抓取器并具有新的 KafkaMetrics 对象。

Spring Boot 2.3 现在使用那些 类 来配置 Micrometer 而不是 JMX。