Spring Boot Actuator作为Spring Boot的核心组件,为应用提供了丰富的监控和管理功能。本文将详细介绍如何基于Actuator实现性能监控指标的收集与展示。
基础配置
首先在pom.xml中添加Actuator依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
核心监控指标
Actuator提供了以下关键性能指标:
1. 系统信息指标 访问/actuator/system-properties可获取系统属性信息,包括JVM版本、Java版本等。
2. 健康检查 通过/actuator/health端点返回应用健康状态,支持自定义健康指示器:
@Component
public class CustomHealthIndicator implements HealthIndicator {
@Override
public Health health() {
// 自定义健康检查逻辑
return Health.up().withDetail("custom", "healthy").build();
}
}
3. 应用性能指标 使用/actuator/metrics端点获取JVM内存、线程数、GC等关键指标。
监控数据展示
配置监控数据采集的完整步骤:
- 启用所需端点:
management.endpoints.web.exposure.include=health,info,metrics - 配置监控数据导出到Prometheus:添加
io.micrometer:micrometer-registry-prometheus依赖 - 通过
/actuator/prometheus获取指标数据
数据采集示例
# 获取应用健康状态
curl http://localhost:8080/actuator/health
# 获取系统信息
curl http://localhost:8080/actuator/system-properties
# 获取性能指标
curl http://localhost:8080/actuator/metrics/jvm.memory.used
通过以上配置,可实现对Spring Boot应用的全面性能监控,为系统运维提供可靠的数据支撑。

讨论