如何停止发布指标,但仍在Spring Boot千分尺的/ metrics下保持可访问性?

时间:2018-07-29 13:55:49

标签: spring-boot metrics spring-boot-actuator micrometer

我想继续收集jvm和其他指标,但是不想将所有指标都推到cloudwatch或prometheus(或其他任何指标)上。

如果我喜欢

@Bean
MeterRegistryCustomizer<MeterRegistry> customizer() {
    return (registry) -> registry.config()
        .meterFilter(MeterFilter.denyNameStartsWith("jvm"));
}

它停止发布到cloudwatch,但同时指标也从/actuator/metrics/中消失。

无论如何,我可以在/actuator/metrics/下保持它们的可访问性,但不要将其推送到远程度量收集器?

1 个答案:

答案 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 committhis branch