java - Springboot 2.0 替代 JmxMetricWriter
问题描述
我目前正在升级到 SpringBoot 2.0.3.RELEASE。不再支持 @ExportMetricWriter、MetricWriter 和 JmxMetricWriter。
@ExportMetricWriter
public MetricWriter metricWriter(MBeanExporter exporter) {
return new JmxMetricWriter(exporter);
}
2.0 中的替代方案是什么?
解决方案
Spring Boot 2 现在依靠Micrometer将 Metrics 数据导出到监控系统,例如 New Relic 和 Graphite。
Micrometer 是一个用于基于 JVM 的应用程序的指标检测库。它为最流行的监控系统的检测客户端提供了一个简单的外观,允许您检测基于 JVM 的应用程序代码,而无需供应商锁定。
Meters 由Meter Registries创建和管理,这是 Micrometer 的一个基本概念。每个受支持的监控系统都有自己的MeterRegistry
. 数据以透明的方式导出到监控系统的后端。
不再支持使用 Metric writers 和 exporters 将数据导出到 JMX、Redis、StatsD 的 Spring Boot 1.5 方式。
话虽如此,但这并不意味着您不能再将指标数据导出到 JMX。您只是不必声明一个实现 a 的 bean,用等MetricWriter
注释它。@ExportMetricWriter
相反,您所要做的就是声明对micrometer-registry-jmx
哪个自动配置的依赖关系,哪个JmxMeterRegistry
向 JMX 公开指标。默认情况下,在metrics
域下。
有关更多详细信息,请参阅生产就绪指标-导出-jmx
推荐阅读
- python - 根据不同的标准估算缺失的年龄
- c++ - 在 C++ 中,如何为类定义 ***.h?
- woocommerce - WooCommerce 产品变化自定义字段及其价格计算
- r - 在 R tidyverse 中删除重复项时保留最后一次观察
- sql-server - 如何从两个不同的表中选择数据并计算行数
- python - PolynomialFeatures 和 LinearRegression 返回不需要的系数
- jquery - DataTables 警告:表 id=TableID - 无效的 JSON 响应
- javascript - 试图加快我的脚本比较 2 个数组(不是 for 循环)
- php - ErrorException 复制(C:\laragon\www\himochibear\database/seeders/IndoRegionDistrictSeeder.php):无法打开流:没有这样的文件目录
- python - 蒙特卡洛模拟(计算某个结果的概率)(Jupyter-notebook)