Возможно, вы захотите взглянуть на метрику Spring Spring Spring Spring Messet от Prometheus, которая отображает метрики prometheus на конечной точке/prometheus.
Github Проект: https://github.com/prometheus/client_java/tree/master/simpleclient_spring_boot
Maven артефакта: https://mvnrepository.com/artifact/io.prometheus/simpleclient_spring_boot
На вашем pom.xml:
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_spring_boot</artifactId>
<version>0.0.17</version>
</dependency>
В вашем springboot классе конфигурации:
@Configuration
public class Configuration {
@Bean
public ServletRegistrationBean servletRegistrationBean() {
DefaultExports.initialize();
return new ServletRegistrationBean(new MetricsServlet(), "/prometheus");
}
@Bean
public SpringBootMetricsCollector springBootMetricsCollector(Collection<PublicMetrics> publicMetrics) {
SpringBootMetricsCollector springBootMetricsCollector = new SpringBootMetricsCollector(
publicMetrics);
springBootMetricsCollector.register();
return springBootMetricsCollector;
}
С весны загрузки вы не устанавливайте сервлет самостоятельно. Он создается автоматически, если маркер prometheus найден на пути к классам (я добавляю его в gradle with compile ('io.prometheus: simpleclient_common: 0.0.14'). Я не вижу, где можно указать конечную точку. – msayag
что-то лишнее в вашем коде, так как ничто на концах/метриках конца client_java не заканчивается. –