![](/img/trans.png)
[英]How to show Dropwizard Metrics Servlet with spring-boot?
[英]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.