Spring Boot 具有预配置的指标。据我所知,它使用http://metrics.codahale.com/库。如何获取MetricRegistry
对象以添加我的自定义指标?
3 回答
Spring boot 现在支持开箱即用的 Codahale Metrics。
Spring Boot (还)不使用 Codahale Metrics。如果它在类路径上,计划是支持它作为一个选项。如果您更喜欢这样做,那么 aMetricRegistry
将在应用程序上下文中,您可以简单地@Autowire
使用它并使用它。你可以在我的 fork 的一个分支上看到正在进行的工作。
添加指标的引导接口是GaugeService
和CounterService
。您注入这些并使用它们来记录测量值。当 Codahale 获得支持时,这也将是推荐的入口点,因此您现在可以开始使用它,如果需要,以后可以添加 Codahale 的东西。
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/