目前,春季启动执行器指标返回各种系统参数的指标。我想打开一些选定的指标参数,例如;仅显示与内存和处理器相关的指标。我有几次尝试找出解决方案,但没有任何对我有用。我看到SystemPublicMetrics
注册了所有基本系统指标和管理系统指标,我怎样才能启用其中的少数?
必需的输出:
{
"mem": 495055,
"mem.free": 372397,
"processors": 4
}
答案 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 { ... ...
这应该有帮助。