【发布时间】:2014-07-04 09:41:24
【问题描述】:
我已经按照指示将 coda hale 指标库添加到类路径中会自动自动配置指标。
这行得通,我得到了注入的 metricRegistry bean。
但是,如何在 /metrics 端点中公开这些新指标?
谢谢!
【问题讨论】:
标签: spring-boot codahale-metrics
我已经按照指示将 coda hale 指标库添加到类路径中会自动自动配置指标。
这行得通,我得到了注入的 metricRegistry bean。
但是,如何在 /metrics 端点中公开这些新指标?
谢谢!
【问题讨论】:
标签: spring-boot codahale-metrics
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/
【讨论】:
MetricRegistryMetricReader)。
这不是它应该的工作方式。 Codahale 有一些不映射到 Spring Boot 的指标类型,因此一旦开始以这种方式收集指标,就应该使用 Codahale 原生 API 进行报告。此时 Boot 只是为 Gauge 和 Counter 提供服务抽象。
更新:自 1.2.0 起,Spring Boot 还将 Codahale 指标添加到 /metrics 端点(请参阅MetricRegistryMetricReader)。
【讨论】:
我像这样使用 spring-boot 更新指标直方图:
gauge.submit("histogram." + name + ".millis", durationMillis);
【讨论】: