news 2026/4/16 9:20:45

Spring Boot Admin 监控 HikariCP 数据库连接池指标配置步骤

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring Boot Admin 监控 HikariCP 数据库连接池指标配置步骤

Spring Boot Admin 可以监控数据库连接池指标。以下是具体说明和配置方法:

一、支持的连接池

Spring Boot Admin 可以监控多种连接池的指标:

  • HikariCP(Spring Boot 默认)
  • Tomcat JDBC Pool
  • Commons DBCP2
  • Oracle UCP

二、配置步骤

1.添加依赖(被监控应用)

确保已包含 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>

2.暴露健康端点(被监控应用)

# application.ymlmanagement:endpoints:web:exposure:include:health,metrics,info,prometheusendpoint:health:show-details:alwaysmetrics:enabled:true

3.连接池特定配置

HikariCP(默认)

无需额外配置,指标自动通过/actuator/metrics暴露:

  • hikaricp.connections.active
  • hikaricp.connections.idle
  • hikaricp.connections.pending
  • hikaricp.connections.max
  • hikaricp.connections.min
其他连接池

确保启用指标收集:

spring:datasource:hikari:# 对于 HikariCP,默认启用指标register-mbeans:true# 可选,用于 JMX 监控

三、Spring Boot Admin 中的展示

1.健康检查页面

在应用的详情页中,可以看到数据源的健康状态:

  • 绿色:连接正常
  • 红色:无法获取连接

2.指标图表

Metrics标签页中,可以:

  1. 搜索连接池相关指标(如hikaricp
  2. 创建可视化图表,监控:
    • 活跃连接数
    • 空闲连接数
    • 等待获取连接的线程数
    • 连接池大小

3.自定义仪表盘

可以在 SBA 中配置固定图表:

# Spring Boot Admin Server 配置spring:boot:admin:ui:public-url:http://localhost:8080

四、高级监控配置

1.自定义健康指示器

@ComponentpublicclassConnectionPoolHealthIndicatorimplementsHealthIndicator{@AutowiredprivateDataSourcedataSource;@OverridepublicHealthhealth(){// 自定义健康检查逻辑returnHealth.up().withDetail("connections",getConnectionCount()).build();}}

2.集成 Prometheus + Grafana

management:metrics:export:prometheus:enabled:trueendpoint:prometheus:enabled:true

3.JMX 监控(备选)

spring: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

六、故障排查

如果看不到连接池指标:

  1. 检查/actuator/metrics端点是否包含连接池指标
  2. 确认连接池类型和配置
  3. 确保management.endpoints.web.exposure.include包含metrics
  4. 查看应用日志是否有相关错误

七、最佳实践

  1. 设置合理的连接池参数
spring:datasource:hikari:maximum-pool-size:20minimum-idle:5connection-timeout:30000
  1. 配置告警规则(在 SBA 或 Grafana 中)

    • 活跃连接持续接近最大值
    • 等待连接线程数 > 0 持续一段时间
  2. 定期审查指标趋势

    • 高峰期的连接使用情况
    • 连接泄漏检测

Spring Boot Admin 对数据库连接池的监控是开箱即用的,只要正确配置了 Actuator 端点,就能在 Web 界面中方便地查看和分析连接池状态。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/23 8:04:19

2026年热销榜单:富媒体展示二维码推荐,助力信息传递新风尚

富媒体展示二维码是一种将信息传递提升到新高度的方式。用户可以通过二维码获取丰富的图文、音频和视频内容&#xff0c;增强互动体验。其应用场景广泛&#xff0c;包括&#xff1a; 知识付费&#xff1a;为用户提供独特内容&#xff0c;增强学习体验。 企业宣传&#xff1a…

作者头像 李华
网站建设 2026/4/12 10:28:36

SOLIDWORKS 代理商如何选择?硕迪科技的三个服务特色

在北京及华北地区选择SOLIDWORKS代理商时&#xff0c;企业不仅关注软件授权本身&#xff0c;更看重服务商能否提供稳定可靠的技术支持与贴合实际需求的服务方案。作为达索系统官方授权的SOLIDWORKS代理商&#xff0c;北京硕迪制信科技在以下三个方面形成了自身的服务特色&#…

作者头像 李华
网站建设 2026/4/11 17:29:56

Self-RAG

1. 它是什么Self-RAG 可以理解为一种“会自查自纠”的智能生成系统。普通的生成式模型&#xff0c;在回答问题时&#xff0c;是根据其训练过的数据“直接说出”它认为最可能的答案。这就像一个有丰富学识的人&#xff0c;被问到问题时&#xff0c;直接凭记忆和直觉给出回答。但…

作者头像 李华