System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种基于分布式链路的数据库监控方法、装置、设备以及存储介质。
技术介绍
1、随着信息技术的不断发展,分布式系统可以满足高可用性、高性能等需求。在这种架构下,分布式链路追踪技术成为了保障系统稳定性和性能的关键一环。
2、相关技术中,分布式链路追踪技术方案并没有定义数据库访问的标准及实现方法,仅把数据库作为链路末端最后一个黑盒子访问节点,发生在其上的所有数据库业务交易均根据callstack调用堆栈返回总体结果,数据库访问节点通过该结果生成的分布式链路日志无法体现数据库内部执行业务交易请求时产生的详细信息。
技术实现思路
1、本申请的主要目的在于提供一种基于分布式链路的数据库监控方法、装置、设备以及存储介质,旨在解决难以实现分布式链路下进行数据库监控的问题。
2、为实现上述目的,本申请提供一种基于分布式链路的数据库监控方法,应用于数据库访问节点,方法包括:
3、在数据库节点执行业务交易请求后,获取数据库节点返回的数据库堆栈信息;其中,数据库堆栈信息包括数据库访问连接信息、与业务交易请求对应的结构化查询语言语句信息以及请求执行结果信息;
4、根据数据库访问节点的调用堆栈信息和数据库堆栈信息,生成数据库访问节点的分布式链路日志的各日志项。
5、可选地,数据库访问连接信息包括数据库的数据库连接信息、数据库名以及数据库连接用户名。
6、可选地,根据数据库访问节点的调用堆栈信息和数据库堆栈信息,生成
7、根据数据库的类型,获得对应的数据库连接信息模板;
8、根据数据库连接信息,填写数据库连接信息模板,生成分布式链路日志中的数据库连接信息项。
9、可选地,结构化查询语言语句信息包括结构化查询语言语句、语句执行顺序和各结构化查询语言语句对应的数据库对象列表;数据库对象列表包括数据库表、数据库视图和存储过程中的至少一项。
10、可选地,根据数据库访问节点的调用堆栈信息和数据库堆栈信息,生成数据库访问节点的分布式链路日志的各日志项,包括:
11、若结构化查询语言语句的长度大于预设截断值,则在预设截断值处对结构化查询语言语句进行截取,获取长度为预设截断值的处理后结构化查询语言语句;
12、将处理后结构化查询语言语句的常量部分用预设字符替换,获取标准化的结构化查询语言语句;
13、根据标准化的结构化查询语言语句,生成分布式链路日志中的结构化查询语言语句文本项。
14、可选地,将长度为截断值的结构化查询语言语句的常量部分用预设字符替换,获取标准化的结构化查询语言语句之后,方法还包括:
15、利用哈希算法,获得标准化的结构化查询语言语句对应的哈希值;
16、根据哈希值,生成分布式链路日志中的结构化查询语言语句识别标志项;
17、根据哈希算法对应的版本号,生成分布式链路日志中的哈希算法版本项。
18、可选地,请求执行结果信息包括结构化查询语言语句对应的开始执行时间和执行响应时间。
19、第二方面,为实现上述目的,本申请还提供一种基于分布式链路的数据库监控装置,包括:
20、信息获取模块,用于在数据库节点执行业务交易请求后,获取数据库节点返回的数据库堆栈信息;其中,数据库堆栈信息包括数据库访问连接信息、与业务交易请求对应的结构化查询语言语句信息以及请求执行结果信息;
21、日志生成模块,用于基于数据库访问节点的调用堆栈信息和数据库堆栈信息,生成数据库访问节点的分布式链路日志的各日志项。
22、第三方面,为实现上述目的,本申请还提供一种基于分布式链路的数据库监控设备,包括:处理器,存储器以及存储在存储器中的基于分布式链路的数据库监控程序,基于分布式链路的数据库监控程序被处理器运行时实现上述基于分布式链路的数据库监控方法的步骤。
23、第四方面,为实现上述目的,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有基于分布式链路的数据库监控程序,基于分布式链路的数据库监控程序被处理器执行时实现上述基于分布式链路的数据库监控方法。
24、本技术方案通过采集数据库执行业务交易请求后返回的完整的数据库堆栈信息,生成针对数据库分析的分布式链路日志。实现了分布式条件下的数据库节点层业务交易访问的链路日志方案设计,使得分布式链路变成了真正意义上的全链路覆盖。
本文档来自技高网...【技术保护点】
1.一种基于分布式链路的数据库监控方法,其特征在于,应用于数据库访问节点,所述方法包括:
2.根据权利要求1所述基于分布式链路的数据库监控方法,其特征在于,所述数据库访问连接信息包括所述数据库的数据库连接信息、数据库名以及数据库连接用户名。
3.根据权利要求2所述的基于分布式链路的数据库监控方法,其特征在于,所述根据所述数据库访问节点的调用堆栈信息和所述数据库堆栈信息,生成所述数据库访问节点的分布式链路日志的各日志项,包括:
4.根据权利要求1所述的基于分布式链路的数据库监控方法,其特征在于,所述结构化查询语言语句信息包括结构化查询语言语句、语句执行顺序和各所述结构化查询语言语句对应的数据库对象列表;所述数据库对象列表包括数据库表、数据库视图和存储过程中的至少一项。
5.根据权利要求4所述的基于分布式链路的数据库监控方法,其特征在于,所述根据所述数据库访问节点的调用堆栈信息和所述数据库堆栈信息,生成所述数据库访问节点的分布式链路日志的各日志项,包括:
6.根据权利要求5所述的基于分布式链路的数据库监控方法,其特征在于,将
7.根据权利要求1所述的基于分布式链路的数据库监控方法,其特征在于,所述请求执行结果信息包括所述结构化查询语言语句对应的开始执行时间和执行响应时间。
8.一种基于分布式链路的数据库监控装置,其特征在于,所述装置包括:
9.一种基于分布式链路的数据库监控设备,其特征在于,包括:处理器,存储器以及存储在所述存储器中的基于分布式链路的数据库监控程序,所述基于分布式链路的数据库监控程序被所述处理器运行时实现如权利要求1至7中任一项所述基于分布式链路的数据库监控方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于分布式链路的数据库监控程序,所述基于分布式链路的数据库监控程序被处理器执行时实现如权利要求1至7任一项所述的基于分布式链路的数据库监控方法。
...【技术特征摘要】
1.一种基于分布式链路的数据库监控方法,其特征在于,应用于数据库访问节点,所述方法包括:
2.根据权利要求1所述基于分布式链路的数据库监控方法,其特征在于,所述数据库访问连接信息包括所述数据库的数据库连接信息、数据库名以及数据库连接用户名。
3.根据权利要求2所述的基于分布式链路的数据库监控方法,其特征在于,所述根据所述数据库访问节点的调用堆栈信息和所述数据库堆栈信息,生成所述数据库访问节点的分布式链路日志的各日志项,包括:
4.根据权利要求1所述的基于分布式链路的数据库监控方法,其特征在于,所述结构化查询语言语句信息包括结构化查询语言语句、语句执行顺序和各所述结构化查询语言语句对应的数据库对象列表;所述数据库对象列表包括数据库表、数据库视图和存储过程中的至少一项。
5.根据权利要求4所述的基于分布式链路的数据库监控方法,其特征在于,所述根据所述数据库访问节点的调用堆栈信息和所述数据库堆栈信息,生成所述数据库访问节点的分布式链路日志的各日志项,包括:
...
【专利技术属性】
技术研发人员:莫淡先,田永江,杨维强,郑庆芳,朱鹏,张多子,师京兆,黄睿,孙腾腾,刘国孟,胡长春,刘海波,陈怡,胡晓容,张洪魁,
申请(专利权)人:招商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。