0

我想继续收集jvm和其他指标,但不想将它们全部推送到 cloudwatch 或 prometheus(或其他任何东西)。

如果我喜欢这样

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

它停止发布到 cloudwatch,但与此同时,指标也消失了/actuator/metrics/

无论如何我可以让它们在下面访问/actuator/metrics/但停止将它们推送到远程指标收集器?

4

1 回答 1

1

如果您正在寻找如何公开 Spring Boot Actuatormetrics端点但不将指标发布到任何远程计量注册表(如 Prometheus),只需添加org.springframework.boot:spring-boot-starter-actuator没有任何监视系统特定依赖项的方法就可以了io.micrometer:micrometer-registry-prometheus。这是一个工作示例

但是,根据项目所有者的评论,该端点仅用于诊断目的,因此您应该使用监视系统特定的仪表注册表之一进行监视,如下所示:

执行器端点充其量只是一个玩具,一个诊断工具。构建发布数据的真正繁重工作发生在每个注册表实现中。


更新:

根据您的评论,如果我理解正确,您希望在metrics端点上公开所有指标,但将其中一些指标发布到远程计量注册表。

为此,您可以SimpleMeterRegistrymetrics端点添加一个MeterRegistryCustomizer并为远程仪表注册表添加一个以添加一些MeterFilter.

有关 Prometheus 示例,请参阅此提交此分支

于 2018-07-30T00:20:54.693 回答