如何通过 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。
我有一个 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。