Micrometer

Micrometer 提供了更强、更灵活的监控能力。Micrometer 是一个监控门面,可以类比成监控界的 Slf4j. Java 平台上的通用性能指标收集工具,可对接不同的监控系统,类似日志中的 slf4j 日志门面。

Micrometer 为 Java 平台上的性能数据收集提供了一个通用的 API, 应用程序只需要使用 Micrometer 的通用 API 来收集性能指标即可。 Micrometer 会负责完成与不同监控系统的适配工作。这就使得切换监控系统变得很容易。 Micrometer 还支持推送数据到多个不同的监控系统。

在 Java 应用中使用 Micrometer 非常的简单。只需要在 Maven 或 Gradle 项目中添加相应的依赖即可。Micrometer 包含如下三种模块,groupId 都是 io.micrometer:

  • 包含数据收集 SPI 和基于内存的实现的核心模块 micrometer-core
  • 针对不同监控系统的实现模块,如针对 Prometheus 的 micrometer-registry-prometheus
  • 与测试相关的模块 micrometer-test

在 Java 应用中,只需要根据所使用的监控系统,添加所对应的模块即可。 比如,使用 Prometheus 的应用只需要添加 micrometer-registry-prometheus 模块即可。模块 micrometer-core 会作为传递依赖自动添加。

使用 Micrometer 记录 Java 应用性能指标 https://www.ibm.com/developerworks/cn/java/j-using-micrometer-to-record-java-metric/index.html

JVM应用度量框架Micrometer实战 https://www.throwable.club/2018/11/17/jvm-micrometer-prometheus/