Springboot 2.0替代JmxMetricWriter

时间:2018-08-15 22:09:53

标签: java spring spring-boot mbeans spring-jmx

我目前正在努力升级到SpringBoot 2.0.3.RELEASE。不再支持@ ExportMetricWriter,MetricWriter和JmxMetricWriter。

@ExportMetricWriter
public MetricWriter metricWriter(MBeanExporter exporter) {
    return new JmxMetricWriter(exporter);
}

2.0中的替代方案是什么。

1 个答案:

答案 0 :(得分:0)

Spring Boot 2现在依靠Micrometer来将Metrics数据导出到监视系统,例如New Relic和Graphite。

  
    

Micrometer是用于基于JVM的应用程序的指标工具库。它为最流行的监视系统提供了一个基于仪表客户端的简单外观,使您能够在无需供应商锁定的情况下仪表基于JVM的应用程序代码。

  

仪表是由Meter Registries创建和管理的,production-ready-metrics-export-jmx是千分尺的基本概念。每个受支持的监视系统都有自己的MeterRegistry实现。数据以透明的方式导出到监视系统的后端。

不再支持使用Metric编写器和导出器的Spring Boot 1.5将数据导出到JMX,Redis,StatsD ...的方法。

话虽如此,这并不意味着您不能再将指标数据导出到JMX 。您只需要声明一个实现MetricWriter的bean,并用@ExportMetricWriter等对其进行注释。

相反,您要做的就是声明对micrometer-registry-jmx的依赖关系,该依赖关系会自动配置JmxMeterRegistry,从而向JMX公开指标。默认情况下,位于metrics域下。

有关更多详细信息,请参见{{3}}