【问题标题】:custom path for prometheus actuator普罗米修斯执行器的自定义路径
【发布时间】:2018-12-14 04:01:57
【问题描述】:

我目前正在尝试将我们的 prometheus 库迁移到 spring boot 2.0.3.RELEASE。 我们为 prometheus 使用自定义路径,到目前为止,我们使用解决方法来确保这一点。由于信息和健康端点可能有自定义路径,请使用management.endpoint.<health/info>.path。 我尝试指定management.endpoint.prometheus.path,但它仍然只能在/actuator/prometheus 下访问。

如何使用自定义路径或 prometheus?

我们使用以下库(我们的 build.gradle 的 sn-p)启用 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类的导入

非常感谢您的帮助 :)

【问题讨论】:

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


    【解决方案1】:

    来自reference documentation

    默认情况下,端点使用端点的 ID 在 /actuator 路径下通过 HTTP 公开。例如,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 之下。

    【讨论】:

      【解决方案2】:

      我想补充一点,将 management.endpoints.web.base-path 更改为 root 有一个副作用 - 您将无法使用指向所有端点的链接查询执行器“发现页面”/actuator

      当管理上下文路径设置为/时,发现页面被禁用以防止与其他映射发生冲突的可能性。

      来自reference documentation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 2017-09-03
        • 1970-01-01
        • 2022-10-17
        • 2022-12-02
        • 2022-12-17
        • 2020-12-13
        相关资源
        最近更新 更多