【问题标题】:Trying to integrate Coda Hale Metrics in spring boot, not seing the metrics in /metrics试图在 Spring Boot 中集成 Coda Hale Metrics,但在 /metrics 中看不到指标
【发布时间】:2014-07-04 09:41:24
【问题描述】:

我已经按照指示将 coda hale 指标库添加到类路径中会自动自动配置指标。

这行得通,我得到了注入的 metricRegistry bean。

但是,如何在 /metrics 端点中公开这些新指标?

谢谢!

【问题讨论】:

    标签: spring-boot codahale-metrics


    【解决方案1】:

    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/

    【讨论】:

    • 实际上,自 1.2.0 以来,Spring Boot 还自行将 Codahale 指标添加到 /metrics 端点(请参阅MetricRegistryMetricReader)。
    【解决方案2】:

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

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

    【讨论】:

    • 但这句话在 Spring Boot 文档中的含义是什么?它确实暗示存在某种程度的整合。 “用户可以通过在其指标名称前加上适当的类型(例如 histogram.*、meter.*)来创建 Coda Hale 指标。”
    • 这意味着可以通过附加到 Spring Boot 指标服务来创建直方图和计量类型(原生 Codahale 类型)的指标。如果您想提出建议,我们可以稍微澄清一下文档。
    • 据我了解文档,可以注入GaugeService和CounterService。因此,您可以创建这些类型的指标。但是您如何“附加”到 Spring Boot 指标服务。我很难想象你在 GaugeService 的帮助下添加了一个直方图?
    • 为什么不呢?您只需发送一个名称为“histogram.*”的测量值(在语义上,量规比计数器好,但我认为两者都有效)。这就是它在文档中所说的(诚然可能不够清楚)。
    • 好的,太好了!谢谢。我同意,文档可以更明确一点。
    【解决方案3】:

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

            gauge.submit("histogram." + name + ".millis", durationMillis);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多