我想继续收集jvm
和其他指标,但是不想将所有指标都推到cloudwatch或prometheus(或其他任何指标)上。
如果我喜欢
@Bean
MeterRegistryCustomizer<MeterRegistry> customizer() {
return (registry) -> registry.config()
.meterFilter(MeterFilter.denyNameStartsWith("jvm"));
}
它停止发布到cloudwatch,但同时指标也从/actuator/metrics/
中消失。
无论如何,我可以在/actuator/metrics/
下保持它们的可访问性,但不要将其推送到远程度量收集器?
答案 0 :(得分:1)
如果您正在寻找如何公开Spring Boot Actuator metrics
端点,而又不将度量标准发布到任何远程仪表注册表(如Prometheus),则只需添加org.springframework.boot:spring-boot-starter-actuator
而无需监视任何特定于系统的依赖项,例如{ {1}}应该可以工作。这是a working sample。
但是,基于the project owner's comment,该端点仅用于诊断目的,因此,您应使用以下特定于监视系统的电表注册表进行监视:
执行器端点最多是玩具,诊断工具。真正的 繁重地构建用于发布的数据的结构 注册表实施。
更新:
根据您的评论,如果我理解正确,则希望公开io.micrometer:micrometer-registry-prometheus
端点上的所有指标,但是将其中一些指标发布到远程仪表注册表。
为此,您可以为metrics
端点添加一个SimpleMeterRegistry
,并为远程仪表注册表添加一个metrics
,以添加一些MeterRegistryCustomizer
。
有关Prometheus示例,请参见this commit和this branch。