繁体   English   中英

Dropwizard指标注释在Spring Boot 1.5中不起作用

[英]Dropwizard metrics annotations are not working in Spring Boot 1.5

我已经将基于Spring Boot(1.5)的应用程序与Dropwizard Metrics&Prometheus集成在一起。 当我在Controller类中使用“ metricRegistry.mark()”方法时,可以在Prometheus中看到DropWizard指标。

现在,我想显示与异常相关的指标,因此我添加了:

@ExceptionMetered(name="getMessages", cause=Exception.class)
@Counted(name = "getMessages")
public ResponseEntity<List<Message>> getMessages() {

但是当我点击时,没有任何与异常相关的东西出现: http:// localhost:9001 / metrics http:// localhost:9001 / prometheus

我也尝试启用ConsoleReporter:

@PostConstruct
public void startConsoleReporter() {
    consoleReporter = ConsoleReporter.forRegistry(dropwizardMetricRegistry)
            .convertRatesTo(TimeUnit.SECONDS)
            .convertDurationsTo(TimeUnit.MILLISECONDS)
            .build();
    consoleReporter.start(5, TimeUnit.SECONDS);
}

但是它一直显示:

-- Meters ----------------------------------------------------------------------
myMeter
             count = 0
         mean rate = 0.00 events/second
     1-minute rate = 0.00 events/second
     5-minute rate = 0.00 events/second
    15-minute rate = 0.00 events/second

如何获得DropWizard注释以与Sprint Boot 1.5一起使用?

为了使Dropwizard注释在Spring Boot中工作,您需要一个类似Spring的Metrics的附加组件。 我已经在一个项目中成功地使用它来连接Dropwizard,Spring和Prometheus。

您将在此存储库中找到一个最小的版本v0.1版本: https : //github.com/ahus1/prometheusspringbootminimal/tree/v0.1

请注意,该存储库中的更高版本已通过Spring Boot 1.5迁移到Micrometer,后来又通过Spring Boot 2.0迁移到Micrometer。 我建议使用千分尺代替Dropwizard将有关度量描述的其他信息添加到Prometheus中。 如果您希望获得支持以说服您的管理层,请使用直接邮件联系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM