我已经注意到将coda hale指标库添加到类路径中会自动自动配置指标。
这很有效,我得到了注入的metricRegistry bean。
但是,如何在/ metrics端点中公开这些新指标?
谢谢!
答案 0 :(得分:4)
由http://www.ryantenney.com/metrics-spring/完成了一些集成魔术,它将codahale指标连接到执行器/health
端点。
包含此依赖项,
compile 'com.ryantenney.metrics:metrics-spring:3.0.0-RC2'
您可以在应用程序配置中“enableMetrics”
@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/
答案 1 :(得分:2)
这不是它应该工作的方式。 Codahale有一些不映射到Spring Boot的度量标准类型,因此一旦开始收集指标,就应该使用Codahale本机API进行报告。 Boot仅在此时为Gauge和Counter提供服务抽象。
更新:Spring Boot还自1.2.0以来将Coda_le指标添加到/ metrics端点(参见MetricRegistryMetricReader
)。
答案 2 :(得分:1)
我使用spring-boot更新度量直方图,如下所示:
gauge.submit("histogram." + name + ".millis", durationMillis);