Springboot中集成Prometheus
要在Spring Boot中集成Prometheus,你需要做以下几步:
- 添加Prometheus相关依赖到你的
pom.xml
或build.gradle
文件中。 - 配置Prometheus端点。
- 添加Prometheus监控指标。
以下是Maven的pom.xml
中添加依赖的例子:
<dependencies>
<!-- Prometheus 监控 -->
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.6.6</version>
</dependency>
<!-- 其他依赖... -->
</dependencies>
接下来,在application.properties
或application.yml
中配置Prometheus端点:
# application.properties
management.endpoints.web.exposure.include=prometheus
或者
# application.yml
management:
endpoints:
web:
exposure:
include: "prometheus"
最后,你可以添加一些监控指标,例如计数器、计时器等:
import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class MonitoringService {
private final Counter requestCounter;
@Autowired
public MonitoringService(MeterRegistry registry) {
this.requestCounter = registry.counter("myapp.requests");
}
public void recordRequest() {
requestCounter.increment();
}
}
以上代码创建了一个计数器myapp.requests
,每次调用recordRequest()
方法时该计数器会增加。
现在,你的Spring Boot应用已经集成了Prometheus,可以通过http://<your-host>:<server-port>/actuator/prometheus
访问Prometheus端点来抓取监控数据。
评论已关闭