👉 前提条件:基于 Spring/SpringBoot 开发的 Java 程序。
🚀 目标:使用 Prometheus 监控 Java 程序的指标数据(即 JVM 监控信息)。
暴露 Java 应用指标
在 Prometheus Java Client - Spring 中讲到,Prometheus 监控 Java 程序有两种方式:
- 方案 1:使用 Micrometer 暴露指标数据。门面写法,相当于是 Facade 门面模式,类似于 SLF4J。
- 方案 2:使用 Prometheus Java 客户端暴露指标数据。原生写法,相当于是具体实现,类似于 Logback。
方案 1:使用 Micrometer
micrometer 是一个为 JVM 应用打造的度量指标库。其是一个门面设计模式(类似于 Slf4j),支持主流的监控系统。使用它,则可以快速的暴露指标数据,同时最大限度支持指标数据的可移植性。
micrometer-core 模块不要求任何第三方依赖,如果要使用