news 2026/10/21 5:51: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/10/19 12:25:41

1688获得商品类目

一、前置准备&#xff08;必须完成&#xff09; 和之前一致&#xff0c;这是调用所有 1688 开放 API 的前提&#xff0c;缺一不可&#xff1a; 访问1688 开放平台&#xff0c;注册开发者账号并完成实名认证&#xff08;个人 / 企业均可&#xff09;。创建应用&#xff0c;获取…

作者头像 李华
网站建设 2026/10/21 2:49:56

CrewAI:它就像组建一个建筑工程队

用一个你熟悉的场景来理解 CrewAI&#xff1a;它就像组建一个建筑工程队。以前你需要一个“万能工”从头干到尾&#xff0c;现在你有了清晰的分工&#xff1a;设计师出方案&#xff0c;预算师算成本&#xff0c;工长管施工。CrewAI 就是这个能把不同专长的“AI工人”组织起来&a…

作者头像 李华
网站建设 2026/10/19 19:41:43

学长亲荐 9 个降AI率平台 千笔·专业降AI率智能体解决论文AI痕迹难题

AI降重工具的崛起&#xff0c;为论文写作带来新可能 随着人工智能技术的飞速发展&#xff0c;越来越多的学生在撰写论文时开始依赖AI工具来提升效率。然而&#xff0c;AI生成的内容往往带有明显的痕迹&#xff0c;导致论文AIGC率过高&#xff0c;查重率也随之上升&#xff0c;严…

作者头像 李华
网站建设 2026/10/19 19:42:00

学长亲荐 9个AI论文软件:本科生毕业论文写作必备工具测评

在当前高校学术环境中&#xff0c;本科生的毕业论文写作正面临前所未有的挑战。从选题构思到文献综述&#xff0c;从内容撰写到格式排版&#xff0c;每一个环节都可能成为拖延与低效的源头。而随着AI技术的不断进步&#xff0c;越来越多的智能工具开始进入学术领域&#xff0c;…

作者头像 李华
网站建设 2026/10/19 19:41:56

导师推荐8个降AIGC工具,千笔帮你轻松降AI率

AI降重工具&#xff1a;让论文更自然&#xff0c;让学术更安心 在如今的学术环境中&#xff0c;越来越多的学生开始使用AI工具辅助写作&#xff0c;这虽然提高了效率&#xff0c;但也带来了AIGC率过高的问题。如何在保持原意不变的前提下&#xff0c;降低AI痕迹和查重率&#…

作者头像 李华