前言
春节前的两个星期,本人研究了Spring Boot 应用集成Prometheus + Grafana实现监控告警功能。
凭借着 Spring Boot Actuator 模块 + micrometer-registry-prometheus
模块,Spring Boot 应用和 Prometheus 集成变得非常的简单。
但是一些老项目可能是非 Spring Boot 的 Spring MVC 项目。这一次就是来讲一讲传统 Spring MVC 如何集成 Prometheus。也算是把这个系列完整一下。
相关的理论部分,实际上在往期两篇文章中都有说明,这里就不赘述了,直接进入实操部分。
实操
1. 引入依赖
这里实际上就是引入 Prometheus 最基础的 Java 客户端依赖。
<properties>
...
<io.prometheus.version>0.8.0</io.prometheus.version>
</properties>
<!-- The client -->
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient</artifactId>
<version>${io.prometheus.version}</version>
</dependency>
<!-- Hotspot JVM metrics-->
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_hotspot</artifactId>
<version>${io.prometheus.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.prometheus/simpleclient_servlet -->
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_servlet</artifactId>
<version>${io.prometheus.version}</version>
</dependency>
像