服务器日志的存储方法和装置、存储介质及电子装置与流程

文档序号:35280136发布日期:2023-08-31 23:49阅读:30来源:国知局
服务器日志的存储方法和装置、存储介质及电子装置与流程

本技术实施例涉及计算机领域,具体而言,涉及一种服务器日志的存储方法和装置、存储介质及电子装置。


背景技术:

1、服务器由多种部件构成,其中,服务器的正常运行依赖于其上部件功能的正常执行,包括,服务器硬件的正常运行,服务器系统的正常运行等等。

2、目前,可以通过对服务器中各个部件运行状态进行监控的方式,确定整个服务器的运行状态,并在服务器出现故障时间的情况下,以日志的形式进行故障上报。但是,目前,上报的日志存储在默认的文件夹,在默认的文件夹存储已满的情况下,会对最先存储的日志进行覆盖,在这种情况下,被覆盖的日志可能包括用于记录重要信息的日志,造成重要的日志信息丢失,不利于后续依据存储的日志对服务器进行故障分析和优化。

3、针对相关技术中,服务器日志的存储过程中关键日志丢失率较高等问题,尚未提出有效的解决方案。


技术实现思路

1、本技术实施例提供了一种服务器日志的存储方法和装置、存储介质及电子装置,以至少解决相关技术中,服务器日志的存储过程中关键日志丢失率较高等问题。

2、根据本技术实施例的一个实施例,提供了一种服务器日志的存储方法,包括:

3、获取服务器上当前产生的目标日志,其中,所述目标日志用于记录所述服务器中发生的目标故障事件,所述服务器被设置为将产生的日志默认存储至第一存储空间中,所述第一存储空间被设置为在已存满的情况下通过覆盖已存储的日志存储所述服务器上当前产生的日志;

4、检测所述目标日志的日志属性,其中,所述日志属性用于指示所述目标故障事件对所述服务器运行的影响程度;

5、在所述日志属性落入目标日志属性的情况下,将所述目标日志存储至第二存储空间,其中,所述日志属性落入目标日志属性用于指示所述影响程度大于目标影响程度,所述第二存储空间与所述第一存储空间分别对应的存储资源之间相互独立。

6、可选的,所述检测所述目标日志的日志属性,包括:

7、从所述目标日志中读取目标故障部件和目标故障异常作为所述日志属性,其中,所述目标故障事件为在所述目标故障部件上发生了所述目标故障异常;

8、在所述目标故障部件落入故障部件集合,并且所述目标故障异常落入故障异常集合的情况下,确定所述日志属性落入所述目标日志属性,其中,所述故障部件集合中记录了所述服务器正常运行所依赖的关键部件,所述故障异常集合中记录了影响所述服务器正常运行的异常。

9、可选的,所述获取服务器上当前产生的目标日志,包括:

10、接收所述服务器上当前产生的日志作为参考日志;

11、在所述参考日志不属于重复上报的日志的情况下,将所述参考日志确定为所述目标日志。

12、可选的,在所述将所述参考日志确定为所述目标日志之前,所述方法还包括:

13、获取在接收到所述参考日志之前的第一时间段内接收到的n条历史日志所记录的n个历史故障事件,其中,n为自然数;

14、在n个所述历史故障事件中与所述参考日志所记录的参考故障事件一致的历史故障事件的数量小于目标数量阈值的情况下,确定所述参考日志不属于重复上报的日志。

15、可选的,在所述获取在接收到所述参考日志之前的第一时间段内接收到的n条历史日志所记录的n个历史故障事件之后,所述方法还包括:

16、在n个所述历史故障事件中与所述参考日志所记录的参考故障事件一致的历史故障事件的数量大于或者等于所述目标数量阈值的情况下,丢弃所述参考日志;

17、丢弃在所述参考日志之后的第二时间段内产生的记录了所述参考故障事件的全部日志。

18、可选的,所述将所述目标日志存储至第二存储空间,包括:

19、将所述目标日志的存储地址从所述第一存储空间的第一存储地址变更至第二存储地址;

20、按照所述第二存储地址将所述目标日志存储至所述第二存储空间。

21、可选的,所述方法还包括:

22、检测所述第二存储空间中存储的第i条日志的历史下载次数,其中,所述第i条日志为所述第二存储空间中的任意一条日志;

23、在所述历史下载次数大于目标下载次数时,发送日志删除请求;

24、接收响应所述日志删除请求返回的响应消息;

25、在所述响应消息用于指示所述日志删除请求被允许的情况下,删除所述第i条日志。

26、可选的,所述方法还包括:

27、检测所述第二存储空间的剩余空间容量;

28、在所述剩余空间容量小于目标空间容量阈值的情况下,对所述第二存储空间扩容目标空间容量。

29、根据本技术实施例的另一个实施例,还提供了一种服务器日志的存储装置,包括:

30、第一获取模块,用于获取服务器上当前产生的目标日志,其中,所述目标日志用于记录所述服务器中发生的目标故障事件,所述服务器被设置为将产生的日志默认存储至第一存储空间中,所述第一存储空间被设置为在已存满的情况下通过覆盖已存储的日志存储所述服务器上当前产生的日志;

31、第一检测模块,用于检测所述目标日志的日志属性,其中,所述日志属性用于指示所述目标故障事件对所述服务器运行的影响程度;

32、存储模块,用于在所述日志属性落入目标日志属性的情况下,将所述目标日志存储至第二存储空间,其中,所述日志属性落入目标日志属性用于指示所述影响程度大于目标影响程度,所述第二存储空间与所述第一存储空间分别对应的存储资源之间相互独立。

33、可选的,所述第一检测模块,包括:

34、读取单元,用于从所述目标日志中读取目标故障部件和目标故障异常作为所述日志属性,其中,所述目标故障事件为在所述目标故障部件上发生了所述目标故障异常;

35、第一确定单元,用于在所述目标故障部件落入故障部件集合,并且所述目标故障异常落入故障异常集合的情况下,确定所述日志属性落入所述目标日志属性,其中,所述故障部件集合中记录了所述服务器正常运行所依赖的关键部件,所述故障异常集合中记录了影响所述服务器正常运行的异常。

36、可选的,所述第一获取模块,包括:

37、接收单元,用于接收所述服务器上当前产生的日志作为参考日志;

38、第二确定单元,用于在所述参考日志不属于重复上报的日志的情况下,将所述参考日志确定为所述目标日志。

39、可选的,所述装置还包括:

40、第二获取模块,用于在所述将所述参考日志确定为所述目标日志之前,获取在接收到所述参考日志之前的第一时间段内接收到的n条历史日志所记录的n个历史故障事件,其中,n为自然数;

41、确定模块,用于在n个所述历史故障事件中与所述参考日志所记录的参考故障事件一致的历史故障事件的数量小于目标数量阈值的情况下,确定所述参考日志不属于重复上报的日志。

42、可选的,所述装置还包括:

43、第一丢弃模块,用于在所述获取在接收到所述参考日志之前的第一时间段内接收到的n条历史日志所记录的n个历史故障事件之后,在n个所述历史故障事件中与所述参考日志所记录的参考故障事件一致的历史故障事件的数量大于或者等于所述目标数量阈值的情况下,丢弃所述参考日志;

44、第二丢弃模块,用于丢弃在所述参考日志之后的第二时间段内产生的记录了所述参考故障事件的全部日志。

45、可选的,所述存储模块,包括:

46、变更单元,用于将所述目标日志的存储地址从所述第一存储空间的第一存储地址变更至第二存储地址;

47、存储单元,用于按照所述第二存储地址将所述目标日志存储至所述第二存储空间。

48、可选的,所述装置还包括:

49、第二检测模块,用于检测所述第二存储空间中存储的第i条日志的历史下载次数,其中,所述第i条日志为所述第二存储空间中的任意一条日志;

50、发送模块,用于在所述历史下载次数大于目标下载次数时,发送日志删除请求;

51、接收模块,用于接收响应所述日志删除请求返回的响应消息;

52、删除模块,用于在所述响应消息用于指示所述日志删除请求被允许的情况下,删除所述第i条日志。

53、可选的,所述装置还包括:

54、第三检测模块,用于检测所述第二存储空间的剩余空间容量;

55、扩容模块,用于在所述剩余空间容量小于目标空间容量阈值的情况下,对所述第二存储空间扩容目标空间容量。

56、根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述服务器日志的存储方法。

57、根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的服务器日志的存储方法。

58、在本技术实施例中,获取服务器上当前产生的目标日志,其中,目标日志用于记录服务器中发生的目标故障事件,服务器被设置为将产生的日志默认存储至第一存储空间中,第一存储空间被设置为在已存满的情况下通过覆盖已存储的日志存储服务器上当前产生的日志;检测目标日志的日志属性,其中,日志属性用于指示目标故障事件对服务器运行的影响程度;在日志属性落入目标日志属性的情况下,将目标日志存储至第二存储空间,其中,日志属性落入目标日志属性用于指示影响程度大于目标影响程度,第二存储空间与第一存储空间分别对应的存储资源之间相互独立,即,首先,获取服务器上当前产生的用于记录服务器中发生的目标故障事件的目标日志,该服务器被设置为将产生的日志默认存储至第一存储空间中,由于第一存储空间被设置为在已存满的情况下通过覆盖已存储的日志存储服务器上当前产生的日志,为避免记录了对服务器运行的影响程度大于目标影响程度的目标故障事件的目标日志被覆盖,可以通过检测目标日志的日志属性,其中,日志属性用于指示目标故障事件对服务器运行的影响程度,并在日志属性落入目标日志属性的情况下,即目标故障事件对服务器运行的影响程度大于目标影响程度(记录该目标故障事件的目标日志可以理解为服务器中的关键日志),将目标日志存储至第二存储空间,由于第二存储空间与第一存储空间分别对应的存储资源之间相互独立,因此,可以避免目标日志在默认的第一存储空间中被覆盖。采用上述技术方案,解决了相关技术中,服务器日志的存储过程中关键日志丢失率较高等问题,实现了降低服务器日志的存储过程中关键日志丢失率的技术效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1