一种日志管理方法、装置、设备及存储介质与流程

文档序号:35545771发布日期:2023-09-23 20:44阅读:22来源:国知局
一种日志管理方法、装置、设备及存储介质与流程

本发明涉及容器技术,尤其涉及一种日志管理方法、装置、设备及存储介质。


背景技术:

1、日志是容器应用的一个关键环节,尤其是在使用容器编排工具进行容器调度的动态环境下,程序的排错和健康状态的分析很多都依赖日志信息的收集。现有的日志采集方法主要包括:原生方式、daemonset方式和sidecar方式。在边缘场景下,云边网络具备不稳定性,采用原生方式无法直接访问边缘节点拿到最新的日志;现有daemonset方式进行日志采集时实时性较差、且对容器的配置由侵入性;采用sidecar方式进行日志采集的资源消耗较大。


技术实现思路

1、为解决上述技术问题,本申请实施例期望提供一种日志管理方法、装置、设备及存储介质。

2、本申请的技术方案是这样实现的:

3、第一方面,提供了一种日志管理方法,应用于日志管理设备,所述方法包括:

4、基于日志访问需求生成节点设备的日志获取请求;

5、确定所述节点设备的接入状态为在线状态时,发送所述日志获取请求至所述节点设备,接收所述节点设备响应所述日志获取请求发送的节点日志或容器日志;

6、确定所述节点设备的接入状态为离线状态时,基于所述日志获取请求访问云端日志库,从所述云端日志库中获取所述日志获取请求对应的节点日志或容器日志;其中,所述云端日志库存储至少一个节点设备发送的容器日志和/或节点日志。

7、第二方面,提供了一种日志管理方法,应用于节点设备,所述方法包括:

8、基于日志采集范围采集容器日志和/或节点日志;

9、当所述节点设备处于的接入状态为在线状态,接收到日志管理设备发送的日志获取请求时,响应所述日志获取请求发送所述容器日志或节点日志给所述日志管理设备;

10、或者,

11、将所述容器日志和/或所述节点日志发送至日志管理设备,以使得所述日志管理设备将所述容器日志和/或所述节点日志存储至云端日志库,并在确定节点设备的接入状态为离线状态时,从所述云端日志库中获取日志获取请求对应的节点日志或容器日志。

12、第三方面,提供了一种日志管理装置,应用于日志管理设备,所述装置包括:

13、生成模块,用于基于日志访问需求生成节点设备的日志获取请求;

14、第一处理模块,用于确定所述节点设备的接入状态为在线状态时,发送所述日志获取请求至所述节点设备,接收所述节点设备响应所述日志获取请求发送的节点日志或容器日志;确定所述节点设备的接入状态为离线状态时,基于所述日志获取请求访问云端日志库,从所述云端日志库中获取所述日志获取请求对应的节点日志或容器日志;其中,所述云端日志库存储至少一个节点设备发送的容器日志和/或节点日志。

15、第四方面,提供了一种日志管理装置,应用于节点设备,所述装置包括:

16、采集模块,用于基于日志采集范围采集容器日志和/或节点日志;

17、第二处理模块,用于当所述节点设备处于的接入状态为在线状态,接收到日志管理设备发送的日志获取请求时,响应所述日志获取请求发送所述容器日志或节点日志给所述日志管理设备;

18、或者,

19、第二处理模块,用于将所述容器日志和/或所述节点日志发送至日志管理设备,以使得所述日志管理设备将所述容器日志和/或所述节点日志存储至云端日志库,并在确定节点设备的接入状态为离线状态时,从所述云端日志库中获取日志获取请求对应的节点日志或容器日志。

20、第五方面,提供了一种电子设备,所述电子设备包括:处理器和配置为存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器配置为运行所述计算机程序时,执行前述方法的步骤。

21、第六方面,提供了一种计算机存储介质,其上存储有计算机程序,其中,该计算机程序被处理器执行时实现前述方法的步骤。

22、本申请公开一种日志管理方法、装置、设备及存储介质,根据节点设备为在线状态还是离线状态动态选择从节点设备获取日志还是从云端日志库获取日志数据,在节点设备网络正常的情况下,保证可以获取到实时的日志数据;在节点设备网络不正常的情况下,也可以保证从云端日志库中获取到预先存储的日志数据,进而保证日志数据获取的成功率,提高日志数据获取效率;其中,云端日志库中的日志包括至少一个节点设备基于日志采集范围采集并上传的节点日志和/或容器日志。



技术特征:

1.一种日志管理方法,应用于日志管理设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.一种日志管理方法,应用于节点设备,其特征在于,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述基于日志采集范围采集容器日志和/或节点日志,包括:

6.根据权利要求5所述的方法,其特征在于,所述相关前缀信息至少包括以下之一:节点名称、命名空间、pod名称、容器名称、日志文件名、容器启动时间。

7.根据权利要求4所述的方法,其特征在于,所述基于日志采集范围采集容器日志和/或节点日志,包括:

8.根据权利要求7所述的方法,其特征在于,所述基于日志采集范围获取新打印的节点日志,并将其录入至第二队列,包括:

9.根据权利要求4-8任一项所述的方法,其特征在于,所述方法还包括:

10.根据权利要求9所述的方法,其特征在于,所述日志采集范围包括:节点日志采集范围、容器日志采集范围;

11.一种日志管理装置,应用于日志管理设备,其特征在于,所述装置包括:

12.一种日志管理装置,应用于节点设备,其特征在于,所述装置包括:

13.一种电子设备,其特征在于,所述电子设备包括:处理器和配置为存储能够在处理器上运行的计算机程序的存储器,

14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至10任一项所述的方法的步骤。


技术总结
本申请公开了一种日志管理方法、装置、设备及存储介质,该方法包括:基于日志访问需求生成日志获取请求;确定节点设备的接入状态为在线状态时,接收节点设备响应日志获取请求发送的节点日志或容器日志;确定节点设备的接入状态为离线状态时,访问云端日志库,从云端日志库中获取日志获取请求对应的节点日志或容器日志。如此,根据节点设备为在线状态还是离线状态来动态选择从节点设备获取日志还是从云端日志库获取日志数据,在节点设备网络正常的情况下,保证可以获取到实时的日志数据;在节点设备网络不正常的情况下,也可以保证从云端日志库中获取到预先存储的日志数据,进而保证日志数据获取的成功率,提高日志数据获取效率。

技术研发人员:陈春秀,李家乐,吕成钢
受保护的技术使用者:中移(苏州)软件技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1