我对一般指标尤其是微米很陌生,所以这可能是一个愚蠢的问题:
千分尺在其上描述了自己主页 https://micrometer.io/作为“外观”,“没有供应商锁定”,“想想 SLF4J,但为了指标”。具有“对 [...] Netflix Atlas 的内置支持”。这docs https://micrometer.io/docs说它包含在 Spring Boot 2 中。
所以我期望能够在启动时配置监控系统 - 就像我对 SLF4J 所做的那样。所以this doc https://micrometer.io/docs/registry/atlas#_configuring描述一个设置management.metrics.export.atlas.enabled
(除其他外)用于 Spring Boot。但即使使用此设置自动连接MeterRegistry registry
失败如下:
[snip] 中构造函数的参数 4 需要一个类型为“io.micrometer.core.instrument.MeterRegistry”的 bean,但无法找到。
Action:
考虑在配置中定义“io.micrometer.core.instrument.MeterRegistry”类型的 bean。
谷歌把我带到了Baeldung,我在那里read https://www.baeldung.com/micrometer关于一些micrometer-registry-atlas
依赖加上提供MeterRegistry
豆的类型AtlasMeterRegistry
。这是可行的,但这不是我所说的“没有供应商锁定的外观”,但我想我只是做错了?
如何在运行时提供监控系统,在Atlas和其他系统之间切换而无需重新编译?
@crusy 你实际上是对的,但是该功能是执行器模块的一部分。这没有很好的记录,我很幸运在 Spring Boot Gitter 频道中找到了答案https://gitter.im/spring-projects/spring-boot/archives/2019/01/24?at=5c4980b00721b912a5cdc02f https://gitter.im/spring-projects/spring-boot/archives/2019/01/24?at=5c4980b00721b912a5cdc02f.
您会注意到 Spring Boot 文档中的 Metrics 部分位于 Actuator 下:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#product-ready-metrics https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-metrics.
这意味着为了让 Micrometer 开箱即用,您需要在构建中包含 Actuator。例如对于 Gradle:
implementation ('org.springframework.boot:spring-boot-starter-actuator')
The MeterRegistry
豆子现在就在那里。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)