metrics - Spring Boot 执行器/千分尺指标禁用某些功能

标签 metrics spring-boot-actuator micrometer

有没有办法关闭 Actuator/Micrometer 中返回的一些度量值?现在查看它们,我发现大约有 1000 个,我想将它们减少到少数几个,比如 100 个,以便实际发送到我们的注册表。

最佳答案

让我详细说明checketts发布的答案举几个例子。您可以在 application.yml 中启用/禁用某些指标,如下所示 ( Spring Boot docs ):

management:
  metrics:
    enable:
      tomcat: true
      jvm: false
      process: false
      hikaricp: false
      system: false
      jdbc: false
      http: false
      logback: true

或者在代码中定义 MeterFilter bean:

@Bean
public MeterFilter meterFilter() {
    return new MeterFilter() {
        @Override
        public MeterFilterReply accept(Meter.Id id) {
            if(id.getName().startsWith("tomcat.")) {
                return MeterFilterReply.DENY;
            }
            if(id.getName().startsWith("jvm.")) {
                return MeterFilterReply.DENY;
            }
            if(id.getName().startsWith("process.")) {
                return MeterFilterReply.DENY;
            }
            if(id.getName().startsWith("system.")) {
                return MeterFilterReply.DENY;
            }
            return MeterFilterReply.NEUTRAL;
        }
    };
}

关于metrics - Spring Boot 执行器/千分尺指标禁用某些功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48451381/

相关文章:

java - 是否有针对集群的 java 监控/警报框架?

metrics - 使用 spacy 的 NER 模型进行评估时,为什么 'las' 、 'uas' 和 'tags_acc' 等于 0?

c# - 辅助类/存储类的内聚力低,这真的是错误的吗?

java - 如何查看jar文件中的文件数量

spring - 在 application.yml 中定义基本安全用户、密码和角色

java - 使用 spring java 进行微米度量(无 spring boot)

Spring-boot 2.0.0 M1 - 执行器不工作

spring-boot - Spring Boot Actuator 2.x @WriteOperation 以对象作为参数

spring-boot - 在 Filter 中识别对 Spring Boot Actuator 端点的请求

java - spring 指标中的@Timed 注释