System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 日志的处理方法及装置、存储介质和处理器制造方法及图纸_技高网

日志的处理方法及装置、存储介质和处理器制造方法及图纸

技术编号:40441615 阅读:8 留言:0更新日期:2024-02-22 23:04
本申请公开了一种日志的处理方法及装置、存储介质和处理器。该方法包括:获取查询请求,其中,查询请求用于请求在数据库中查询目标日志文件,目标日志文件为在目标设备上启动目标进程时生成的日志文件;基于查询请求获取目标进程的目标标识码;确定数据库的索引信息,其中,数据库的索引信息基于N个日志文件中的目标字段确定,目标字段用于表示N个日志文件中的进程集合的标识码,进程集合中至少包括N个进程,N个进程中至少包括目标进程;依据目标进程的目标标识码和数据库的索引信息,在数据库中查询目标日志文件。通过本申请,解决了相关技术中在数据库中查询主机上的进程日志信息的效率较低的问题。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,涉及一种日志的处理方法及装置、存储介质和处理器


技术介绍

1、现有的日志监控分析平台一般由以下两部分组成:

2、(1)日志收集端:分布在每个安装的主机上,用于日志的监控、收集;

3、(2)日志分析端:将所有主机上收集的日志汇总并进行检索、分析。

4、而且,图1是根据现有技术提供的一种日志监控分析平台的示意图,如图1所示,主机a、主机b和主机c上可以分别部署一个日志收集端,然后可以将主机a、主机b和主机c上通过日志收集端收集到的日志发送给中心端(日志分析端)进行分析,且中心端(日志分析端)中可以存储多个日志文件。

5、另外,图1中的主机a可以为原始主机,主机b、主机c可以均从主机a拷贝而来,故从理论上来说三台主机某个进程的信息可能完全一样。因此,对于中心分析端来说,三台主机上报的进程信息并没有区别,无法进行区分;且每台主机如果这个进程多次启动,产生的进程信息可能是一致的,也无法进行区分。

6、因此,相关技术一中可以通过收集更多的进程信息,创建时间、执行动作等多维度确定一个进程信息。相关技术二中可以添加所在主机的信息,如主机名、ip地址等确定不同主机上报的进程信息。

7、但是,相关技术一中进程信息的维度较多,从而导致数据库建立索引慢,进而导致查询和展示主机上的进程日志信息比较缓慢。另外,相关技术二中存在多主机拷贝的情况,因此再多的维度可能也会重复,从而在查询主机上的进程日志信息时可能会出现查询错误的情况,进而导致难以查询到正确的进程日志信息。

8、针对相关技术中在数据库中查询主机上的进程日志信息的效率较低的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请的主要目的在于提供一种日志的处理方法及装置、存储介质和处理器,以解决相关技术中在数据库中查询主机上的进程日志信息的效率较低的问题。

2、为了实现上述目的,根据本申请的一个方面,提供了一种日志的处理方法。该方法包括:获取查询请求,其中,所述查询请求用于请求在数据库中查询目标日志文件,所述目标日志文件为在目标设备上启动目标进程时生成的日志文件,所述数据库用于存储n个日志文件,所述n个日志文件中至少包括所述目标日志文件,n为正整数;基于所述查询请求获取所述目标进程的目标标识码;确定所述数据库的索引信息,其中,所述数据库的索引信息基于所述n个日志文件中的目标字段确定,所述目标字段用于表示所述n个日志文件中的进程集合的标识码,所述进程集合中至少包括n个进程,所述n个进程中至少包括所述目标进程;依据所述目标进程的目标标识码和所述数据库的索引信息,在所述数据库中查询所述目标日志文件。

3、进一步地,基于所述查询请求获取所述目标进程的目标标识码包括:当检测到在设备集合上s个进程启动时,确定s个标识码,其中,所述s个标识码中的每个标识码为所述s个进程中每个进程的标识码,所述设备集合中至少包括m台设备,所述m台设备中至少包括所述目标设备,s为大于n的正整数,m为正整数;对所述s个标识码进行缓存处理,得到缓存处理后的s个标识码;基于所述查询请求,从所述缓存处理后的s个标识码中获取所述目标进程的所述目标标识码。

4、进一步地,在对所述s个标识码进行缓存处理,得到缓存处理后的s个标识码之后,所述方法还包括:当检测到所述s个进程中存在被销毁的进程时,从所述缓存处理后的s个标识码中获取所述被销毁的进程的标识码;从所述缓存处理后的s个标识码中删除所述被销毁的进程的标识码,得到缓存处理后的p个标识码,其中,p为小于s的正整数。

5、进一步地,确定所述数据库的索引信息包括:获取所述数据库中存储的所述n个日志文件,其中,所述n个日志文件中至少包括所述进程集合和标识码集合,所述标识码集合中至少包括n个标识码,每个标识码为所述进程集合中每个进程的标识码;依据所述n个日志文件中的标识码集合确定所述目标字段;依据所述目标字段确定所述数据库的索引信息。

6、进一步地,获取所述数据库中存储的所述n个日志文件包括:当检测到在t台设备上启动所述进程集合中的进程时,获取n个原始日志,其中,所述t台设备中至少包括所述目标设备,t为正整数;获取所述进程集合中每个进程的标识码,得到所述标识码集合;将所述标识码集合添加至所述n个原始日志中,得到所述数据库中存储的所述n个日志文件。

7、进一步地,获取所述进程集合中每个进程的标识码,得到所述标识码集合包括:获取所述缓存处理后的s个标识码;从所述缓存处理后的s个标识码中获取所述进程集合中每个进程的标识码,得到所述标识码集合。

8、进一步地,在依据所述目标进程的目标标识码和所述数据库的索引信息,在所述数据库中查询所述目标日志文件之后,所述方法还包括:对所述目标日志文件进行分析处理,得到分析结果,其中,所述分析结果用于表示所述目标设备上是否存在异常进程;若所述分析结果为所述目标设备上不存在所述异常进程,则对所述数据库中除所述目标日志文件之外的日志文件进行分析处理;若所述分析结果为所述目标设备上存在所述异常进程,则向目标对象发送报警提醒信息,其中,所述报警提醒信息用于提醒所述目标对象处理所述目标设备上的所述异常进程。

9、为了实现上述目的,根据本申请的另一方面,提供了一种日志的处理装置。该装置包括:第一获取模块,用于获取查询请求,其中,所述查询请求用于请求在数据库中查询目标日志文件,所述目标日志文件为在目标设备上启动目标进程时生成的日志文件,所述数据库用于存储n个日志文件,所述n个日志文件中至少包括所述目标日志文件,n为正整数;第二获取模块,用于基于所述查询请求获取所述目标进程的目标标识码;第一确定模块,用于确定所述数据库的索引信息,其中,所述数据库的索引信息基于所述n个日志文件中的目标字段确定,所述目标字段用于表示所述n个日志文件中的进程集合的标识码,所述进程集合中至少包括n个进程,所述n个进程中至少包括所述目标进程;第一查询模块,用于依据所述目标进程的目标标识码和所述数据库的索引信息,在所述数据库中查询所述目标日志文件。

10、进一步地,所述第二获取模块包括:第一确定子模块,用于当检测到在设备集合上s个进程启动时,确定s个标识码,其中,所述s个标识码中的每个标识码为所述s个进程中每个进程的标识码,所述设备集合中至少包括m台设备,所述m台设备中至少包括所述目标设备,s为大于n的正整数,m为正整数;第一处理子模块,用于对所述s个标识码进行缓存处理,得到缓存处理后的s个标识码;第一获取子模块,用于基于所述查询请求,从所述缓存处理后的s个标识码中获取所述目标进程的所述目标标识码。

11、进一步地,所述装置还包括:第三获取模块,用于在对所述s个标识码进行缓存处理,得到缓存处理后的s个标识码之后,当检测到所述s个进程中存在被销毁的进程时,从所述缓存处理后的s个标识码中获取所述被销毁的进程的标识码;第一删除模块,用于从所述缓存处理后的s个标识码中删除所述被本文档来自技高网...

【技术保护点】

1.一种日志的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,基于所述查询请求获取所述目标进程的目标标识码包括:

3.根据权利要求2所述的方法,其特征在于,在对所述S个标识码进行缓存处理,得到缓存处理后的S个标识码之后,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,确定所述数据库的索引信息包括:

5.根据权利要求4所述的方法,其特征在于,获取所述数据库中存储的所述N个日志文件包括:

6.根据权利要求5所述的方法,其特征在于,获取所述进程集合中每个进程的标识码,得到所述标识码集合包括:

7.根据权利要求1所述的方法,其特征在于,在依据所述目标进程的目标标识码和所述数据库的索引信息,在所述数据库中查询所述目标日志文件之后,所述方法还包括:

8.一种日志的处理装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述存储介质存储程序,其中,所述程序执行权利要求1至7中任意一项所述的日志的处理方法。

10.一种用于日志的处理方法的处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的日志的处理方法。

...

【技术特征摘要】

1.一种日志的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,基于所述查询请求获取所述目标进程的目标标识码包括:

3.根据权利要求2所述的方法,其特征在于,在对所述s个标识码进行缓存处理,得到缓存处理后的s个标识码之后,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,确定所述数据库的索引信息包括:

5.根据权利要求4所述的方法,其特征在于,获取所述数据库中存储的所述n个日志文件包括:

6.根据权利要求5所述的方法,其特征在于,获取所述进程集合中每个进程的...

【专利技术属性】
技术研发人员:代京蔡炜
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

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

1