数据库异常的监控方法及装置、存储介质、计算机设备制造方法及图纸

技术编号:37843551 阅读:12 留言:0更新日期:2023-06-14 09:49
本发明专利技术公开了一种数据库异常的监控方法及装置、存储介质、计算机设备,属于数据处理技术领域,解决现有技术中数据库监控不全面,数据库异常处理不及时,数据库异常处理效率低的问题,包括从预设的数据库配置表中获取不同应用程序的配置项,并解析所述配置项中的至少一个数据库;以并发轮询的方式向所述数据库发送探测指令,以使得所述数据库基于所述探测指令进行读写操作;若基于所述读写操作返回的读写结果为读写结果异常,则确定目标数据库和与所述目标数据库匹配的目标应用程序,并向所述目标应用程序发送自愈触发指令,以使得所述目标应用程序执行数据库故障切换、重置数据库可写命令、重启数据库实例中至少一种自愈操作,完成异常监控。成异常监控。成异常监控。

【技术实现步骤摘要】
数据库异常的监控方法及装置、存储介质、计算机设备


[0001]本专利技术涉及一种数据处理
,特别是涉及一种数据库异常的监控方法及装置、存储介质、计算机设备。

技术介绍

[0002]数据库存储着应用程序中的重要信息,随着应用程序的业务量的增长,对数据库的安全性、稳定性和可靠性的要求也越来越高。数据库出现异常时,将直接影响应用程序的性能,因此需要对数据库的异常情况进行有效的监控。
[0003]现有技术中,数据库的监控方式为通过第三方监控软件进行监控,如zabbix、prometheus等监控软件。在数据库出现连通异常问题时,第三方监控软件发送告警信息给数据库管理员进行处理。但是现有技术中,第三方监控软件需要先在服务端创建监控任务,仅对监控任务中涉及的数据库进行监控,可能会出现监控项遗漏;且现有第三方监控软件仅能识别和数据库之间的连通性,无法确认各业务应用对应的数据库的读写能力,在复杂情况下,可能存在第三方监控软件检测结果为正常的数据库,在应用层出现异常情况,从而导致数据库监控不全面,数据库异常处理不及时,数据库异常处理效率低的问题。

技术实现思路

[0004]有鉴于此,本专利技术提供一种数据库异常的监控方法及装置、存储介质、计算机设备,主要目的在于解决现有技术中数据库监控不全面,数据库异常处理不及时,数据库异常处理效率低的问题。
[0005]依据本专利技术一个方面,提供了一种数据库异常的监控方法,包括:
[0006]从预设的数据库配置表中获取不同应用程序的配置项,并解析所述配置项中的至少一个数据库;
[0007]以并发轮询的方式向所述数据库发送探测指令,以使得所述数据库基于所述探测指令进行读写操作;
[0008]若基于所述读写操作返回的读写结果为读写结果异常,则确定目标数据库和与所述目标数据库匹配的目标应用程序,并向所述目标应用程序发送自愈触发指令,以使得所述目标应用程序执行数据库故障切换、重置数据库可写命令、重启数据库实例中至少一种自愈操作,完成异常监控。
[0009]进一步的,所述从预设的数据库配置表中获取不同应用程序的配置项之前,所述方法还包括:
[0010]获取应用程序的代码数据,对所述代码数据进行分组切片,得到切片代码数据;
[0011]采用多线程解析的方式对所述切片代码数据进行并行解析,得到所述应用程序的应用名称和与所述应用程序对应的数据库链接;
[0012]设置数据库配置表,将所述数据库链接中包含的配置项与所述应用名称添加至所述数据库配置表中,其中,同一应用程序的所述配置项与所述应用名称相匹配。
[0013]进一步的,所述配置项包括数据库接口信息;
[0014]所述从预设的数据库配置表中获取不同应用程序的配置项,并解析所述配置项中的至少一个数据库包括:
[0015]从所述数据库配置表中获取与所述应用名称相匹配的配置项;
[0016]通过对所述配置项进行接口关键字匹配处理,得到所述数据库接口信息;
[0017]基于所述数据库接口信息确定至少一个数据库。
[0018]进一步的,所述基于所述数据库接口信息确定至少一个数据库之前,所述方法还包括:
[0019]若数据库接口为域名接口,则向域名服务器发送域名解析请求,以使得所述域名服务器基于所述域名解析请求进行域名解析,得到与所述域名接口的域名接口信息相对应的至少一个IP接口信息;
[0020]接收所述域名服务器返回的IP接口信息,并用所述IP接口信息覆盖所述域名接口信息。
[0021]进一步的,所述以并发轮询的方式向所述数据库发送探测指令包括:
[0022]获取所述应用程序对应的数据库接口文件包,将所述数据库接口文件包与所述数据库接口信息进行拼接处理,得到待探测路径;
[0023]对所述待探测路径进行分组处理,得到分组待探测路径,基于所述分组待探测路径建立多线程探测任务,所述多线程探测任务为以多线程处理的方式向所述数据库接口信息相对应的数据库并行发送探测指令;
[0024]以轮询的方式执行所述多线程探测任务。
[0025]进一步的,所述若基于所述读写操作返回的读写结果为读写结果异常,则确定目标数据库和与所述目标数据库匹配的目标应用程序之前,所述方法还包括:
[0026]获取预设的数据库响应时间阈值;
[0027]若所述探测指令发出后,在所述数据库响应时间阈值范围内未接收到所述数据库返回的读写结果,则确定链接超时的数据库为读写结果异常。
[0028]进一步的,所述方法还包括:
[0029]接收配置表更新指令,所述配置表更新指令携带待更新应用名称;
[0030]获取所述待更新应用名称对应的待更新应用程序的代码数据,对所述代码数据进行分组切片,得到切片代码数据;
[0031]采用多线程解析的方式对所述切片代码数据进行并行解析,得到所述待更新应用程序的更新数据库链接;
[0032]基于所述更新数据库链接中包含的更新配置项对所述数据库配置表进行更新操作。
[0033]依据本专利技术另一个方面,提供了一种数据库异常的监控装置,包括:
[0034]获取解析模块,用于从预设的数据库配置表中获取不同应用程序的配置项,并解析所述配置项中的至少一个数据库;
[0035]探测模块,用于以并发轮询的方式向所述数据库发送探测指令,以使得所述数据库基于所述探测指令进行读写操作;
[0036]异常处理模块,用于若基于所述读写操作返回的读写结果为读写结果异常,则确
定目标数据库和与所述目标数据库匹配的目标应用程序,并向所述目标应用程序发送自愈触发指令,以使得所述目标应用程序执行数据库故障切换、重置数据库可写命令、重启数据库实例中至少一种自愈操作,完成异常监控。
[0037]进一步的,所述装置还包括设置模块,用于:
[0038]获取应用程序的代码数据,对所述代码数据进行分组切片,得到切片代码数据;
[0039]采用多线程解析的方式对所述切片代码数据进行并行解析,得到所述应用程序的应用名称和与所述应用程序对应的数据库链接;
[0040]设置数据库配置表,将所述数据库链接中包含的配置项与所述应用名称添加至所述数据库配置表中,其中,同一应用程序的所述配置项与所述应用名称相匹配。
[0041]进一步的,所述获取解析模块包括:
[0042]获取单元,用于从所述数据库配置表中获取与所述应用名称相匹配的配置项;
[0043]匹配单元,用于通过对所述配置项进行接口关键字匹配处理,得到所述数据库接口信息;
[0044]确定单元,用于基于所述数据库接口信息确定至少一个数据库。
[0045]进一步的,所述获取解析模块还包括:
[0046]域名解析请求单元,用于若数据库接口为域名接口,则向域名服务器发送域名解析请求,以使得所述域名服务器基于所述域名解析请求进行域名解析,得到与所述域名接口的域名接口信息相对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库异常的监控方法,其特征在于,包括:从预设的数据库配置表中获取不同应用程序的配置项,并解析所述配置项中的至少一个数据库;以并发轮询的方式向所述数据库发送探测指令,以使得所述数据库基于所述探测指令进行读写操作;若基于所述读写操作返回的读写结果为读写结果异常,则确定目标数据库和与所述目标数据库匹配的目标应用程序,并向所述目标应用程序发送自愈触发指令,以使得所述目标应用程序执行数据库故障切换、重置数据库可写命令、重启数据库实例中至少一种自愈操作,完成异常监控。2.根据权利要求1所述的方法,其特征在于,所述从预设的数据库配置表中获取不同应用程序的配置项之前,所述方法还包括:获取应用程序的代码数据,对所述代码数据进行分组切片,得到切片代码数据;采用多线程解析的方式对所述切片代码数据进行并行解析,得到所述应用程序的应用名称和与所述应用程序对应的数据库链接;设置数据库配置表,将所述数据库链接中包含的配置项与所述应用名称添加至所述数据库配置表中,其中,同一应用程序的所述配置项与所述应用名称相匹配。3.根据权利要求2所述的方法,其特征在于,所述配置项包括数据库接口信息;所述从预设的数据库配置表中获取不同应用程序的配置项,并解析所述配置项中的至少一个数据库包括:从所述数据库配置表中获取与所述应用名称相匹配的配置项;通过对所述配置项进行接口关键字匹配处理,得到所述数据库接口信息;基于所述数据库接口信息确定至少一个数据库。4.根据权利要求3所述的方法,其特征在于,所述基于所述数据库接口信息确定至少一个数据库之前,所述方法还包括:若数据库接口为域名接口,则向域名服务器发送域名解析请求,以使得所述域名服务器基于所述域名解析请求进行域名解析,得到与所述域名接口的域名接口信息相对应的至少一个IP接口信息;接收所述域名服务器返回的IP接口信息,并用所述IP接口信息覆盖所述域名接口信息。5.根据权利要求3或4所述的方法,其特征在于,所述以并发轮询的方式向所述数据库发送探测指令包括:获取所述应用程序对应的数据库接口文件包,将所述数据库接口文件包与所述数据库接口信息进行拼接处理,得到待探测路径;对所述待探测路径进行分组处理,得到分组待探测路径,基于所述分...

【专利技术属性】
技术研发人员:吴永胜
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1