3

I have followed the indication that adding the coda hale metrics library into the classpath would automatically autoconfigure the metrics.

That works, I get the injected metricRegistry bean.

However, how to I expose these new metrics in the /metrics endpoint?

Thanks!

4

3 回答 3

4

http://www.ryantenney.com/metrics-spring/实现了一些集成魔法,将 codahale 指标连接到执行器/health端点。

包含此依赖项,

compile 'com.ryantenney.metrics:metrics-spring:3.0.0-RC2'

您可以在应用程序配置中“启用指标”

@EnableMetrics
public class ApplicationConfiguration {
    ...

@timed这允许您使用注释对每个请求进行计时:

@Timed
@RequestMapping(method=RequestMethod.GET)
public @ResponseBody
Foo foo() {
    ...

并让您与MetricRegistry聚合的其他交互进入执行器/health端点。

我整理了一个实现这种集成的示例应用程序:

https://github.com/benschw/consul-cluster-puppet/tree/master/demo

并在这里写了一个更深入的教程:http: //txt.fliglio.com/2014/10/spring-boot-actuator/

于 2014-10-23T04:12:26.307 回答
2

这不是它应该工作的方式。Codahale 有一些不映射到 Spring Boot 的指标类型,因此一旦开始以这种方式收集指标,就应该使用 Codahale 原生 API 进行报告。此时,Boot 仅提供 Gauge 和 Counter 的服务抽象。

更新:自 1.2.0 起,Spring Boot 还将 Codahale 指标添加到 /metrics 端点(请参阅 参考资料MetricRegistryMetricReader)。

于 2014-07-04T12:14:57.707 回答
1

我使用这样的 spring-boot 更新指标直方图:

        gauge.submit("histogram." + name + ".millis", durationMillis);
于 2014-07-04T15:52:16.563 回答