Я написал конфигурацию на конечной точке Прометея.
но кое-что, как мои события в Hystrix не приходят в конечную точку Прометея.
@EnableSpringBootMetricsCollector
@Configuration
public class MetricsConfiguration {
@Value("${spring.application.name}")
private String applicationName;
@Value("${spring.profiles.active}")
private String environment;
@Bean
public HystrixMetricsBinder hystrixMetrics() {
return new HystrixMetricsBinder();
}
@Bean
public MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
return registry -> registry.config()
.commonTags("application", applicationName, "environment", environment, "core", "core")
.meterFilter(getDefaultConfig());
}
private MeterFilter getDefaultConfig() {
return new MeterFilter() {
@Override
public DistributionStatisticConfig configure(Meter.Id id, DistributionStatisticConfig config) {
return DistributionStatisticConfig.builder().percentilesHistogram(true).percentiles(0.95, 0.99, .5)
.build().merge(config);
}
};
}
@PostConstruct
private void hystrixEventNotifier() {
HystrixPlugins.getInstance().registerMetricsPublisher(new MicrometerMetricsPublisher(Metrics.globalRegistry));
}
}
Здесь я регистрирую некоторые метрики, которые приходят, но события Hystrix не приходят, но в конечной точке метрики происходят события Hystrix.
не получил точную проблему.