营销技能不是单点能力,而是一条完整闭环链路
2026/10/27 14:43:41
Spring Boot Admin 可以监控数据库连接池指标。以下是具体说明和配置方法:
Spring Boot Admin 可以监控多种连接池的指标:
确保已包含 Actuator 和对应的 JDBC 驱动:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jdbc</artifactId><!-- 或 spring-boot-starter-data-jpa --></dependency># application.ymlmanagement:endpoints:web:exposure:include:health,metrics,info,prometheusendpoint:health:show-details:alwaysmetrics:enabled:true无需额外配置,指标自动通过/actuator/metrics暴露:
hikaricp.connections.activehikaricp.connections.idlehikaricp.connections.pendinghikaricp.connections.maxhikaricp.connections.min确保启用指标收集:
spring:datasource:hikari:# 对于 HikariCP,默认启用指标register-mbeans:true# 可选,用于 JMX 监控在应用的详情页中,可以看到数据源的健康状态:
在Metrics标签页中,可以:
hikaricp)可以在 SBA 中配置固定图表:
# Spring Boot Admin Server 配置spring:boot:admin:ui:public-url:http://localhost:8080@ComponentpublicclassConnectionPoolHealthIndicatorimplementsHealthIndicator{@AutowiredprivateDataSourcedataSource;@OverridepublicHealthhealth(){// 自定义健康检查逻辑returnHealth.up().withDetail("connections",getConnectionCount()).build();}}management:metrics:export:prometheus:enabled:trueendpoint:prometheus:enabled:truespring:datasource:hikari:register-mbeans:truemanagement:endpoints:jmx:exposure:include:"*"| 指标名称 | 说明 | 正常范围 |
|---|---|---|
hikaricp.connections.active | 活跃连接数 | 应小于最大连接数 |
hikaricp.connections.idle | 空闲连接数 | 根据负载变化 |
hikaricp.connections.pending | 等待连接的线程数 | 接近0为佳 |
hikaricp.connections.max | 最大连接数 | 配置值 |
hikaricp.connections.min | 最小连接数 | 配置值 |
hikaricp.connections.timeout | 连接超时次数 | 应接近0 |
如果看不到连接池指标:
/actuator/metrics端点是否包含连接池指标management.endpoints.web.exposure.include包含metricsspring:datasource:hikari:maximum-pool-size:20minimum-idle:5connection-timeout:30000配置告警规则(在 SBA 或 Grafana 中)
定期审查指标趋势
Spring Boot Admin 对数据库连接池的监控是开箱即用的,只要正确配置了 Actuator 端点,就能在 Web 界面中方便地查看和分析连接池状态。