有没有办法关闭 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/