【问题标题】:Springboot 2.0 alternative to JmxMetricWriterSpring Boot 2.0 替代 Jmx Metrics Writer
【发布时间】:2018-08-15 22:09:52
【问题描述】:

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

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

2.0 中的替代方案是什么。

【问题讨论】:

  • 略有不同,但是 Spring Boot 2.0 替代 DelegatingTimingDropwizardMetricService 是什么。

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


【解决方案1】:

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

Micrometer 是一个用于基于 JVM 的应用程序的指标检测库。它为最流行的监控系统的检测客户端提供了一个简单的外观,允许您检测基于 JVM 的应用程序代码,而无需供应商锁定。

仪表由 Meter Registries 创建和管理,这是 Micrometer 的一个基本概念。每个受支持的监控系统都有自己的MeterRegistry 实现。数据以透明的方式导出到监控系统的后端。

不再支持使用 Metric writers 和 exporters 将数据导出到 JMX、Redis、StatsD 的 Spring Boot 1.5 方式。

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

相反,您所要做的就是声明对 micrometer-registry-jmx 的依赖关系,它会自动配置一个 JmxMeterRegistry,它将指标公开给 JMX。默认情况下,在metrics 域下。

更多详情请见production-ready-metrics-export-jmx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 2018-12-14
    • 2018-07-05
    • 2017-07-23
    • 2021-05-07
    相关资源
    最近更新 更多