Я пытаюсь настроить Прометей и Графану с весенней загрузкой.
@Configuration
@EnableSpringBootMetricsCollector
public class MetricsConfiguration {
/**
* Register common tags application instead of job. This application tag is
* needed for Grafana dashboard.
*
* @return registry with registered tags.
*/
@Value("${spring.application.name}")
private String applicationName;
@Value("${spring.profiles.active}")
private String environment;
@Bean
public MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
return registry -> {
registry.config().commonTags("application", applicationName, "environment", environment)
.meterFilter(getDefualtConfig());
};
}
private MeterFilter getDefualtConfig() {
return new MeterFilter() {
@Override
public DistributionStatisticConfig configure(Meter.Id id, DistributionStatisticConfig config) {
return DistributionStatisticConfig.builder().percentilesHistogram(true).percentiles(0.95, 0.99).build()
.merge(config);
}
};
}
}
при запуске приложения я вижу трассировку на localhost: 8080 / prometheus url.
но я не могу видеть на localhost: 9090 / metrics url, который является URL-адресом Прометея.
Я добавил конфигурацию в prometheus.yml и перезапустил Prometheus.
- job_name: 'my-api'
scrape_interval: 10s
metrics_path: '/prometheus'
target_groups:
- targets: ['localhost:8080']