如何在Spring Boot中添加一个指标?

5

Spring Boot已预配置指标。据我所知,它使用的是http://metrics.codahale.com/库。我如何获取MetricRegistry对象以添加自定义指标?

3个回答

3

2
Spring Boot目前还不支持使用Codahale Metrics。计划是如果classpath中存在,则将其作为一种选项进行支持。如果您喜欢这种方式,那么可以在应用程序上下文中找到MetricRegistry,然后只需@Autowire它并使用它即可。您可以在我的分支(链接已移除)中查看正在进行的工作。
添加指标的Boot接口是GaugeService和CounterService。您可以注入它们并使用它们来记录测量值。当Codahale得到支持后,这也将是推荐的入口点,因此您现在可以开始使用它,并在以后需要时添加Codahale内容。

-1

通过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/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接