使用Dropwizard导出Spring Boot Actuator Metrics到Jmx或Graphite

时间:2017-05-06 12:48:29

标签: spring-boot dropwizard metrics spring-boot-actuator

我想使用Spring Boot theClass将我的Spring Boot应用程序中的数据写入/导出到我选择的数据源(比如-Jmx / Graphite)。我可以使用MetricsWriter / JmxReporter,但我认为Spring GraphiteReporter / Writer的抽象可以在以后的数据源更改方面发挥重要作用。 / p>

我的REST端点使用Dropwizard注释进行注释

Exporter

我的配置类如下所示:

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

我没有看到通过我的jconsole在Jmx中收集端点调用的任何指标。我错过了什么?

1 个答案:

答案 0 :(得分:2)

在这种情况下,唯一缺少的部分似乎是在Spring配置中添加org.springframework.boot.actuate.endpoint.MetricsEndpointMetricReader,例如:

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