news 2026/6/10 0:26:44

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/6/9 21:18:56

2026年测试数据隐私合规术:公众号热度解析与专业行动框架

一、2026年合规内容热度全景&#xff1a;痛点驱动与流量密码 2026年&#xff0c;测试数据隐私合规成为公众号核心热点&#xff0c;热度环比增长超25%&#xff0c;主要受法规升级与AI技术双重驱动。GDPR 2026修订版和《网络安全法》强化了匿名化要求&#xff0c;违规罚金上限提…

作者头像 李华
网站建设 2026/6/9 22:37:13

玛巴洛沙韦Baloxavir Marboxil:细菌性肺炎风险防控与耐药性监测体系

玛巴洛沙韦作为新型抗流感药物&#xff0c;其安全性与耐药性管理是临床应用的核心考量。尽管整体不良反应发生率低&#xff0c;但细菌性肺炎等严重并发症的早期识别与耐药菌株的动态监测&#xff0c;对优化治疗策略至关重要。细菌性肺炎风险的识别与防控流感患者继发细菌性肺炎…

作者头像 李华
网站建设 2026/6/8 16:05:43

【小程序毕设全套源码+文档】基于微信小程序的员工日志管理信息系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/8 19:20:27

在 LangGraph 中集成 Skills 增强智能体能力

LangGraph 的核心是通过**状态机 + 节点(Node) + 工具(Tool)**来编排智能体流程,你可以把 Skills 理解为“封装好的工具或可复用的任务流”,下面是一套可落地的集成方案。 一、核心思路:Skill → LangGraph 可调用单元 在 LangGraph 中,一个 Skill 通常可以转化为以下…

作者头像 李华
网站建设 2026/6/8 19:58:41

用AI写国际专利:开发者出海工具包

AI赋能软件测试从业者的专利出海新机遇 在全球化竞争加剧的背景下&#xff0c;软件测试从业者面临将创新技术转化为国际专利的挑战——技术细节需精准表述、格式需符合多国审查标准&#xff0c;耗时且易出错。生成式AI的崛起&#xff0c;如专利辅助工具&#xff0c;正重塑这一…

作者头像 李华