2017-05-06 56 views
6

için Dropwizard kullanarak Spring Boot Aktüatör Metriklerini Dışa Aktarma Spring Boot uygulamasındaki verileri (benim için - Jmx/Graphite) bir veri kaynağına yazmak/vermek için Spring Boot MetricsWriter kullanmak istiyorum. JmxReporter/GraphiteReporter'u kullanabilirim ama sanırım Spring'in Writer/Exporter özetlemesi daha sonra veri kaynağı değişiklikleri açısından hayati bir rol oynayabilir.Jmx veya Graphite

Benim DİNLENME uç nokta

@Timed(absolute=true, name="invokeEndpoint") 
public ResponseEntity<Object> callSomeApi() { 
    ... 
} 

Benim yapılandırma sınıfı şöyle Dropwizard ek açıklamalarla açıklamalı edilir: son nokta çağırma yoluyla JMX toplanabilmesi için herhangi ölçümlerini görmüyorum

@Configuration 
public class SpringBootMetrics { 

    @Bean 
    @ExportMetricReader 
    public MetricReader metricReader() { 
     return new MetricRegistryMetricReader(metricRegistry()); 
    } 

    public MetricRegistry metricRegistry() { 
     final MetricRegistry metricRegistry = new MetricRegistry(); 
     return metricRegistry; 
    } 

    @Bean 
    @ExportMetricWriter 
    MetricWriter metricWriter(MBeanExporter exporter) { 
     return new JmxMetricWriter(exporter); 
    } 
} 

benim jconsole. Neyi kaçırıyorum?

cevap

2

Bu durumda tek eksik parça örneğin gibi, Bahar yapılandırmasına bir org.springframework.boot.actuate.endpoint.MetricsEndpointMetricReader eklemek gibi görünüyor:

@Bean 
    MetricsEndpointMetricReader metricsEndpointMetricReader(MetricsEndpoint metricsEndpoint) { 
     return new MetricsEndpointMetricReader(metricsEndpoint); 
    }