пользовательский путь для привода Prometheus - PullRequest
0 голосов
/ 05 июля 2018

В настоящее время я пытаюсь перенести нашу библиотеку prometheus в весеннюю загрузку 2.0.3.RELEASE. Мы используем собственный путь для прометея, и пока мы используем обходной путь, чтобы гарантировать это. Поскольку существует возможность для пользовательского пути для конечной точки информации и работоспособности, используется management.endpoint.<health/info>.path. Я пытался указать management.endpoint.prometheus.path, но он все еще был доступен только под /actuator/prometheus.

Как я могу использовать собственный путь или прометей?

Мы включаем Prometheus, используя следующие библиотеки (фрагмент нашего build.gradle)

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 голосов
/ 05 июля 2018

Из справочной документации :

По умолчанию конечные точки предоставляются через HTTP по пути / actator с использованием идентификатора конечной точки. Например, конечная точка bean-компонентов отображается в / actator / beans. Если вы хотите сопоставить конечные точки с другим путем, вы можете использовать свойство management.endpoints.web.path-mapping. Также, если вы хотите изменить базовый путь, вы можете использовать management.endpoints.web.base-path.

Следующий пример переназначает / привод / здоровье в / healthcheck:

application.properties:

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

Итак, чтобы переназначить конечную точку прометея на другой путь под /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.

...