2017-05-06 15 views
6

SpringブートMetricsWriterを使用して、Springブートアプリケーションから自分の選択したデータソース(-Jmx/Graphiteなど)にデータを書き出したり書き出したりします。 JmxReporter/GraphiteReporterを使用することができますが、Springの抽象化Writer/Exporterは、後でデータソースの変更に関して重要な役割を果たすと思います。私のRESTエンドポイントはDropwizard注釈DropwizardをJmxまたはGraphiteに使用してSpring Boot Actuatorメトリックをエクスポートする

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

でアノテートされ

マイコンフィギュレーション・クラスは次のようになります。

@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); 
    } 
} 

私は私を通じてのJmxに収集することができるために、エンドポイントの呼び出しのいずれかのメトリックが表示されませんjconsole。私は何が欠けていますか?

答えて

2

この場合の唯一欠けている部分は、例えばのように、あなたのSpring構成にorg.springframework.boot.actuate.endpoint.MetricsEndpointMetricReaderを追加するためのようだ:

@Bean 
    MetricsEndpointMetricReader metricsEndpointMetricReader(MetricsEndpoint metricsEndpoint) { 
     return new MetricsEndpointMetricReader(metricsEndpoint); 
    } 
関連する問題