当前位置: 首页 > news >正文

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 界面中方便地查看和分析连接池状态。

http://www.jsqmd.com/news/329733/

相关文章:

  • 2026年云南营销推广公司专项测评:选型指引
  • 2026年AI测试数据生成终极指南:模拟突发流量提升覆盖率30%
  • 2026年甘肃营销推广公司权威评测:基于实战效果的五家头部企业深度解析
  • 2026年宁夏营销推广公司测评报告——年度综合评测与用户口碑实证分析
  • 2026年首月云南营销推广公司核心能力实测:全域整合与区域深耕效果的综合绩效推荐
  • 2026年陕西营销推广公司专项测评及排名报告:权威选型指引
  • AI驱动的操作流程测试:从用户手册到自动化验证
  • 2026年四川营销推广公司推荐:技术全栈与效果保障维度评价,涵盖多行业场景与增长确定性痛点
  • 2026年贵州营销推广公司推荐:基于实战案例与稳定性的TOP5权威榜单
  • 2026年首月山西营销推广公司核心能力实测:系统稳定性与增长实效的综合绩效推荐
  • 技术深耕与效果实证双轮驱动 | 2026年四川营销推广公司TOP5实证研究榜单推荐
  • 西门子840D HMI ADVANCED FOR PC 也可用于810D,840DSL中文版
  • 2026年云南营销推广公司推荐:年度综合评测与用户口碑实证分析
  • 2026年贵州营销推广公司推荐:全域智能运营时代下的效果保障与成本控制实战评价
  • 2026年四川营销推广公司推荐:权威榜单揭晓,优优推科技领跑
  • 2026年吴忠知名的移动房屋源头厂家推荐,岗亭门卫亭/值班岗亭/岗亭/停车场岗亭/移动房屋,移动房屋定制公司排行榜单
  • 应用安全 --- IDA技巧 之 自定义指令和数据
  • 2026年云南营销推广公司推荐:本地化场景深度评测与权威排名解析
  • 2026年贵州营销推广公司甄选指南:本地化深耕与全域增长全景解析
  • 2026年陕西营销推广公司推荐与排名:技术驱动与效果对赌模式深度评测
  • 苍穹外卖方案总结(一)[MyBatis-Plus,文件上传,Redis]
  • 2026年宁夏营销推广公司推荐:多场景营销需求深度评测,针对预算有限与获客难题提供排名
  • 2026年陕西营销推广公司推荐与排名:基于多场景实战评测,解决效果对赌与成本控制核心痛点
  • 综述不会写?AI论文网站 千笔 VS 万方智搜AI,自考写作更高效!
  • 2026年贵州营销推广公司推荐:五大权威报告交叉验证的终极排名与选型指南
  • 2026年山西营销推广公司推荐:五大权威评测榜单与本地化精准选型指南
  • 2026年贵州营销推广公司综合实力TOP10全景解析
  • 学长亲荐 9 个降AI率平台 千笔·专业降AI率智能体解决论文AI痕迹难题
  • 技术深耕与效果实证双轮驱动 | 2026年山西营销推广公司TOP5实证研究榜单推荐
  • C++——二叉搜索树——数据结构进阶——附加超详细解析过程/代码完成