普罗米修斯执行器的自定义路径

时间:2018-07-05 15:36:18

标签: spring-boot prometheus spring-boot-actuator micrometer

我目前正在尝试将我们的prometheus lib迁移到spring boot 2.0.3.RELEASE。 我们对普罗米修斯使用了自定义路径,到目前为止,我们一直在努力确保这一点。由于可能为信息端点和健康端点设置自定义路径,因此请使用management.endpoint.<health/info>.path。 我尝试指定management.endpoint.prometheus.path,但仍可以在/actuator/prometheus下访问它。

如何使用自定义路径或普罗米修斯?

我们使用以下库(build.gradle的片段)启用prometheus

compile "org.springframework.boot:spring-boot-starter-actuator:2.0.3.RELEASE"
compile "io.micrometer:micrometer-core:2.0.5"
compile "io.micrometer:micrometer-registry-prometheus:2.0.5"

我们还使用了PrometheusMetricsExportAutoConfiguration类的导入

我们非常感谢您的帮助:)

1 个答案:

答案 0 :(得分:13)

来自reference documentation

  

默认情况下,使用终结点的ID通过HTTP在/ actuator路径下公开终结点。例如,bean端点暴露在/ actuator / beans下。如果要将端点映射到其他路径,则可以使用management.endpoints.web.path-mapping属性。另外,如果要更改基本路径,可以使用management.endpoints.web.base-path。

     

以下示例将/ actuator / health重映射到/ healthcheck:

     

application.properties:

management.endpoints.web.base-path=/
management.endpoints.web.path-mapping.health=healthcheck

因此,要将Prometheus端点重新映射到/actuator下的其他路径,可以使用以下属性:

management.endpoints.web.path-mapping.prometheus=whatever-you-want

以上内容将使Prometheus端点在/actuator/whatever-you-want可用

如果希望Prometheus端点在根目录中可用,则必须将所有端点移到那里并重新映射它:

management.endpoints.web.base-path=/
management.endpoints.web.path-mapping.prometheus=whatever-you-want

以上内容将使Prometheus端点可在/whatever-you-want处使用,但其副作用是还将其他已启用的端点移至/,而不是移至/actuator以下。