gpt4 book ai didi

mongodb - MongoDB 的 Spring Boot Micrometer 指标

转载 作者:行者123 更新时间:2023-12-04 00:01:16 25 4
gpt4 key购买 nike

我使用 spring boot 2.2.5 + 千分尺 1.3.5 + starter-data-mongodb

在“io.micrometer.core.instrument.binder.mongodb”下,我可以看到 2 个类 CommandListener 和 ConnectionPoolListener。我想知道这些有什么作用?

在执行器指标端点中,mongo 指标不可用。

如何在执行器中为 mongodb 启用指标?例如,actuator 会自动显示 RabbitMQ 的几个指标。在 MongoDB 的情况下,我也期待类似的东西。
我应该创建自己的指标吗?

最佳答案

为了启用 Spring Boot 应用其 AutoConfiguration,我建议使用定制器模式:
Kotlin :

@Configuration
class MongoConfiguration {

@Bean
fun mongoClientSettingsBuilderCustomizer(meterRegistry: MeterRegistry) =
MongoClientSettingsBuilderCustomizer {
it.addCommandListener(MongoMetricListener(meterRegistry))}
}
java :
@Configuration
public class MongoConfiguration {

@Bean
public MongoClientSettingsBuilderCustomizer mongoClientSettingsBuilderCustomizer(MeterRegistry meterRegistry) {
return builder -> builder.addCommandListener(new MongoMetricsCommandListener(meterRegistry));
}

}
请注意,您目前不会在指标中看到与 spring 数据存储库和 mongo 集合的关系。 see open issue

编辑(07/30/2021):
这些问题已得到修复,因此您可能会在当前版本中获得收集指标。

关于mongodb - MongoDB 的 Spring Boot Micrometer 指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60991985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com