一种应用数据库连接池监控组件构建方法及构建系统技术方案

技术编号:31907791 阅读:18 留言:0更新日期:2022-01-15 12:46
本公开公开了一种应用数据库连接池监控组件构建方法及构建系统,通过配置Prometheus指标监控接口;实例化仪表注册表、收集器注册表看;配置数据库连接池监控指标;加载数据库连接池指标跟踪器;在仪表注册表注册数据库连接池监控指标;对外暴露服务;实现了应用数据库连接池监控组件的构建。可以通过Prometheus监控系统轻松监控到应用的JVM指标信息和数据库连接池指标信息,应用升级接入方式简单灵活,代码改动量少,不影响应用的正常业务功能,尽可能降低了应用升级带来的风险和测试成本。尽可能降低了应用升级带来的风险和测试成本。尽可能降低了应用升级带来的风险和测试成本。

【技术实现步骤摘要】
一种应用数据库连接池监控组件构建方法及构建系统


[0001]本公开涉及电子
,尤其涉及一种应用数据库连接池监控组件构建方法及构建系统。

技术介绍

[0002]基于SpringBoot框架并结合Prometheus开源监控解决方案的应用性能监控解决方案具有功能完善、官方支持度高等有点,在Java应用中得到了广泛的应用。
[0003]现有的SpringBoot1.x和SpringBoot2.x版本对于数据库连接池工具的监控支持较少,除了SpringBoot默认使用地HikariCP数据库连接池工具自身具备并提供metrics指标功能外,其他常用的数据库连接池工具自身均不支持提供metrics指标功能,并缺少与Micormeter框架和Prometheus框架适配的功能组件。然而,目前使用SpringBoot1.x和SpringBoot2.x版本的项目,有多种数据库连接池工具,由于缺少与Prometheus监控系统集成地官方组件支持,难以实现JVM(Java Virtual Machine,Java虚拟机)指标信息和数据库连接池指标信息的监控。
[0004]因此,如何实现JVM(Java Virtual Machine,Java虚拟机)指标信息和数据库连接池指标信息的监控,成为了本领域技术人员急需解决的问题。

技术实现思路

[0005]有鉴于此,本公开提供如下技术方案:
[0006]一种应用数据库连接池监控组件构建方法,包括:
[0007]配置Prometheus指标监控接口;
[0008]实例化仪表注册表、收集器注册表;
[0009]配置数据库连接池监控指标;
[0010]加载数据库连接池指标跟踪器;
[0011]在仪表注册表注册数据库连接池监控指标;
[0012]对外暴露服务。
[0013]优选地,所述加载数据库连接池指标跟踪器包括:
[0014]确定数据源对象类型;
[0015]基于数据源对象类型加载对应的数据库连接池指标跟踪器。
[0016]优选地,当数据源对象类型为Druid,加载Druid数据库连接池指标跟踪器;当数据源对象类型为Basic,加载DBCP2数据库连接池指标追踪器;当数据源对象类型为Tomcat,加载TomcatJDBC数据库连接池指标追踪器。
[0017]优选地,所述对外暴露服务包括:
[0018]确定SpringBoot版本信息;
[0019]基于SpringBoot版本信息对应的组件对外暴露服务。
[0020]优选地,若为SpringBoot1.5.x版本,利用SpringBootActuator组件、
MicrometerRegistryPrometheus组件及micrometer

spring

legacy组件对外暴露服务;否则,利用SpringBootActuator组件及MicrometerRegistryPrometheus组件对外暴露服务。
[0021]一种应用数据库连接池监控组件构建系统,包括:
[0022]接口配置模块,用于配置Prometheus指标监控接口;
[0023]实例化模块,用于实例化仪表注册表、收集器注册表;
[0024]指标配置模块,用于配置数据库连接池监控指标;
[0025]加载模块,用于加载数据库连接池指标跟踪器;
[0026]注册模块,用于在仪表注册表注册数据库连接池监控指标;
[0027]暴露模块,用于对外暴露服务。
[0028]优选地,所述加载模块包括对象类型确定单元及加载单元,其中:
[0029]对象类型确定单元用于确定数据源对象类型;
[0030]加载单元用于基于数据源对象类型加载对应的数据库连接池指标跟踪器。
[0031]优选地,当对象类型确定单元确定数据源对象类型为Druid,加载单元加载Druid数据库连接池指标跟踪器;当对象类型确定单元确定数据源对象类型为Basic,加载单元加载DBCP2数据库连接池指标追踪器;当对象类型确定单元确定数据源对象类型为Tomcat,加载单元加载TomcatJDBC数据库连接池指标追踪器。
[0032]优选地,暴露模块包括版本确定单元及暴露单元,其中:
[0033]版本确定单元用于确定SpringBoot版本信息;
[0034]暴露单元用于基于SpringBoot版本信息对应的组件对外暴露服务。
[0035]优选地,若版本确定单元确定SpringBoot版本为SpringBoot1.5.x版本,暴露单元用于利用SpringBootActuator组件、MicrometerRegistryPrometheus组件及micrometer

spring

legacy组件对外暴露服务;否则,暴露单元用于利用SpringBootActuator组件及MicrometerRegistryPrometheus组件对外暴露服务。
[0036]从上述技术方案可以看出,本公开公开的一种应用数据库连接池监控组件构建方法及构建系统,通过配置Prometheus指标监控接口;实例化仪表注册表、收集器注册表看;配置数据库连接池监控指标;加载数据库连接池指标跟踪器;在仪表注册表注册数据库连接池监控指标;对外暴露服务;实现了应用数据库连接池监控组件的构建。可以通过Prometheus监控系统轻松监控到应用的JVM指标信息和数据库连接池指标信息,应用升级接入方式简单灵活,代码改动量少,不影响应用的正常业务功能,尽可能降低了应用升级带来的风险和测试成本。
附图说明
[0037]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0038]图1为本公开公开的一种应用数据库连接池监控组件构建方法实施例1的方法流程图;
[0039]图2为本公开公开的一种应用数据库连接池监控组件构建方法实施例2的方法流
程图;
[0040]图3为本公开公开的一种应用数据库连接池监控组件构建方法实施例3的方法流程图;
[0041]图4为本公开公开的一种应用数据库连接池监控组件构建系统实施例1的结构示意图;
[0042]图5为本公开公开的一种应用数据库连接池监控组件构建系统实施例2的结构示意图;
[0043]图6为本公开公开的一种应用数据库连接池监控组件构建系统实施例2的结构示意图;
[0044]图7为本公开公开一种应用数据库连接池监控组件构建方法构建的SpringBoot1.5.x版本对应的应用数据库连接池监控组件;
[0045]图8为本公开公本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用数据库连接池监控组件构建方法,其特征在于,包括:配置Prometheus指标监控接口;实例化仪表注册表、收集器注册表;配置数据库连接池监控指标;加载数据库连接池指标跟踪器;在仪表注册表注册数据库连接池监控指标;对外暴露服务。2.如权利要求1所述的应用数据库连接池监控组件构建方法,其特征在于,所述加载数据库连接池指标跟踪器包括:确定数据源对象类型;基于数据源对象类型加载对应的数据库连接池指标跟踪器。3.如权利要求2所述的应用数据库连接池监控组件构建方法,其特征在于,当数据源对象类型为Druid,加载Druid数据库连接池指标跟踪器;当数据源对象类型为Basic,加载DBCP2数据库连接池指标追踪器;当数据源对象类型为Tomcat,加载TomcatJDBC数据库连接池指标追踪器。4.如权利要求1至3中任一项所述的应用数据库连接池监控组件构建方法,其特征在于,所述对外暴露服务包括:确定SpringBoot版本信息;基于SpringBoot版本信息对应的组件对外暴露服务。5.如权利要求4所述的应用数据库连接池监控组件构建方法,其特征在于,若为SpringBoot1.5.x版本,利用SpringBootActuator组件、MicrometerRegistryPrometheus组件及micrometer

spring

legacy组件对外暴露服务;否则,利用SpringBootActuator组件及MicrometerRegistryPrometheus组件对外暴露服务。6.一种应用数据库连接池监控组件构建系统,其特征在于,包括:接口配置模块,用于配置Prometheus指标监控接口;实例化模块,用于实例化仪表注册表、收集器注册表;指标配置模块,用于...

【专利技术属性】
技术研发人员:王振广
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1