【问题标题】:Spring Boot 2.3.2.RELEASE - Micrometer - KafkaMetrics - Failed to bind meter logsSpring Boot 2.3.2.RELEASE - Micrometer - KafkaMetrics - 无法绑定仪表日志
【发布时间】:2020-11-16 15:01:17
【问题描述】:

我使用/actuator/prometheus 端点作为其kafka_consumer_* 指标。从 Spring Boot 2.3.1.RELEASE 升级到 2.3.2.RELEASE,会向我显示很多这些“额外”日志 - 每当绑定失败时:

信息 io.micrometer.core.instrument.binder.kafka.KafkaMetrics.lambda$checkAndBindMetrics$1[173] -- 无法绑定仪表:kafka.consumer.fetch.manager.[metric1]...但是,这可能会发生并且 可能会在下次刷新时恢复。
INFO io.micrometer.core.instrument.binder.kafka.KafkaMetrics.lambda$checkAndBindMetrics$1[173] -- 无法绑定仪表:kafka.consumer.fetch.manager.[metric2]...但是,这可能会发生并且 可能会在下次刷新时恢复。
INFO io.micrometer.core.instrument.binder.kafka.KafkaMetrics.lambda$checkAndBindMetrics$1[173] -- 无法绑定仪表:kafka.consumer.fetch.manager.[metric3]...但是,这可能会发生并且 可能会在下次刷新时恢复。
INFO io.micrometer.core.instrument.binder.kafka.KafkaMetrics.lambda$checkAndBindMetrics$1[173] -- 无法绑定仪表:kafka.consumer.fetch.manager.[metric4]...但是,这可能会发生并且 可能会在下次刷新时恢复。

这是一个INFO 日志级别,带有However, this could happen and might be restored in the next refresh. 的一些令人放心 的结尾词,因此,并不意味着令人震惊,但在这次升级中显示它的目的是什么?

与此同时,我压制它们(额外的日志): logging.level.io.micrometer.core.instrument.binder.kafka.KafkaMetrics=WARN

【问题讨论】:

  • 我可以观察到相同的消息

标签: spring-boot spring-kafka spring-micrometer


【解决方案1】:

有同样的问题。我通过改进从 1.3.2 升级到 1.5.4 时似乎已损坏的 MeterFilter 来“修复”我的。有关详细信息,请参阅https://github.com/micrometer-metrics/micrometer/issues/2256。我能提供的最好的方法是,如果您可以在本地可靠地重现此内容,请尝试在 https://github.com/micrometer-metrics/micrometer/blob/master/micrometer-core/src/main/java/io/micrometer/core/instrument/binder/kafka/KafkaMetrics.java#L195-L204 中的 if 块上进行断点

在 IntelliJ 中使用 io.micrometer.core.instrument.binder.kafka.KafkaMetrics 的“查找类”

例如:if (message != null && message.contains("Prometheus requires")) {

然后阅读实际的message 是什么。我的错误原来是:

Prometheus 要求所有同名的仪表都具有相同的标签键集。已经有一个名为“kafka_consumer_fetch_manager_bytes_consumed_total”的现有计量器,其中包含标签键 [client_id, env, instance, kafka_version, spring_id]。您尝试注册的仪表具有键 [client_id, env, instance, kafka_version, spring_id, topic]。

【讨论】:

  • 根据您链接的问题,这应该在 1.6 中修复。
猜你喜欢
  • 2021-11-03
  • 1970-01-01
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 2021-05-20
  • 2016-04-07
  • 1970-01-01
  • 2018-12-11
相关资源
最近更新 更多