Spring boot 如何在io.Millimer中启用DiskSpaceMetrics

Spring boot 如何在io.Millimer中启用DiskSpaceMetrics,spring-boot,prometheus,spring-micrometer,Spring Boot,Prometheus,Spring Micrometer,io.Dimmomer包含磁盘空间度量(io.Dimmomer.core.instrument.binder.jvm.DiskSpaceMetrics),但默认情况下它似乎未启用。没有度量数据。如何启用此度量以供prometheus使用?有关磁盘空间的度量作为健康端点的一部分公开,健康端点由Spring Boot Actuator提供(依赖项:org.springframework.Boot:Spring Boot starter Actuator) 健康端点可以在应用程序.properties

io.Dimmomer包含磁盘空间度量(io.Dimmomer.core.instrument.binder.jvm.DiskSpaceMetrics),但默认情况下它似乎未启用。没有度量数据。如何启用此度量以供prometheus使用?

有关磁盘空间的度量作为健康端点的一部分公开,健康端点由Spring Boot Actuator提供(依赖项:
org.springframework.Boot:Spring Boot starter Actuator

健康端点可以在
应用程序.properties
文件中按如下方式启用(默认情况下,应该启用):

然后,您可以启用详细的磁盘空间信息,如下所示:

management.endpoint.health.show-components=always
management.endpoint.health.show-details=always
management.health.diskspace.enabled=true
在生产中,您可能希望在获得授权时使用
,而不是始终使用
,这样信息就不会公开

最后,您可以通过HTTP端点查看磁盘信息

更多信息请访问


普罗米修斯的相同指标将在未来的春季启动版本中添加。有一种方法可以添加自动配置。同时,您可以根据PR的灵感自行配置bean

@Bean
public DiskSpaceMetrics diskSpaceMetrics() {
    return new DiskSpaceMetrics(new File("."));
}

谢谢你的回答。我已经看到diskspace是健康路线的一部分,但我想从普罗米修斯那里获得它。我更新了一个指向开放PR的链接的答案,以便在Spring Boot中添加DiskSpaceMetrics的自动配置。它还没有发布。
@Bean
public DiskSpaceMetrics diskSpaceMetrics() {
    return new DiskSpaceMetrics(new File("."));
}