关闭所选的弹簧启动系统指标

时间:2018-02-28 05:17:11

标签: java spring-boot spring-boot-actuator

目前,春季启动执行器指标返回各种系统参数的指标。我想打开一些选定的指标参数,例如;仅显示与内存和处理器相关的指标。我有几次尝试找出解决方案,但没有任何对我有用。我看到SystemPublicMetrics注册了所有基本系统指标和管理系统指标,我怎样才能启用其中的少数?

必需的输出:

{
  "mem": 495055,
  "mem.free": 372397,
  "processors": 4
}

2 个答案:

答案 0 :(得分:1)

您将无法禁用特定指标。相反,您只能在端点启用/禁用。

以下是您可以在application.properties中添加的标志,以在Spring Boot Actuator中启用/禁用特定端点

endpoints.autoconfig.enabled=false
endpoints.beans.enabled=false
endpoints.configprops.enabled=false
endpoints.dump.enabled=false
endpoints.env.enabled=false
endpoints.health.enabled=true
endpoints.info.enabled=true
endpoints.metrics.enabled=false
endpoints.mappings.enabled=false
endpoints.shutdown.enabled=false
endpoints.trace.enabled=false

答案 1 :(得分:0)

您可以通过在启动时通过将指标类添加到排除列表来禁用spring boot自动配置的CacheMetricsAutoConfiguration来实现。

例如,要禁用缓存指标,请在启动时添加以下内容:

导入org.springframework.boot.actuate.autoconfigure.metrics.cache.CacheMetricsAutoConfiguration;

@EnableAutoConfiguration(排除= {CacheMetricsAutoConfiguration.class}) 公共类应用程序扩展了SpringBootServletInitializer { ... ...

这应该有帮助。