本发明涉及日志信息处理技术,尤其涉及日志信息处理方法、装置、系统、软件程序、电子设备及存储介质。
背景技术:
1、在程序运行的过程中,为了便于出现问题时,能够排查问题,复盘现场,经常在程序运行的过程中进行日志信息输出,而大量的日志信息输出往往会带来负面的问题,例如影响程序运行效率,带来系统和硬件资源的消耗等,所以一般场景下对于日志信息的输出,会按不同重要性,进行不同级别的日志信息输出。
2、相关技术中,日志信息输出的方式较为单一,仅可以按照时间顺序输出,具体表现为:设置输出日志信息级别,例如:debug,info,warnning,error,fatal等不同的日志信息级别参数,设置日志信息输出级别后,输出的日志信息内容是不会动态变化的;然后根据配置按时间顺序输出日志信息发生的时间,所属类名,方法名,代码行号,日志信息级别,日志信息详细信息等。
3、在使用云服务器集群对日志信息进行管理过程中,现有logpilot技术对业务日志处理时,需要定期全量扫描节点上的容器,但是云游戏场景不同于其他的云原生应用,云游戏场景中容器拉起销毁次数多、频率高、间隔短,定期扫描会存在大量资源浪费,节点使用率较低。
技术实现思路
1、有鉴于此,本发明实施例提供一种日志信息处理方法、装置、软件程序、电子设备及存储介质,能够把容器组中的待处理业务日志通过软连接放到一个采集目录中并转移到固定的后端(服务器)进行管理,之后借助容器集群管理系统的容器时效性,把无效容器带来的业务日志信息和处理时所用的软连接删除,这样就实现了容器集群管理系统的高性能、低开销、易管理,同时还可以有效提升业务app的维护效率,提升日志信息处理的可靠性和扩展性。
2、本发明实施例的技术方案是这样实现的:
3、本发明实施例提供了一种日志信息处理方法,方法包括:
4、对容器集群管理系统的容器组中的日志信息进行扫描,得到待处理业务日志信息;
5、创建与所述容器组相匹配的软连接;
6、通过所述软连接将所述待处理业务日志信息关联至采集目录中;
7、获取所述采集目录所关联的所有待处理业务日志信息,并将所采集的所述待处理业务日志信息保存在目标服务器中;
8、删除所述容器集群管理系统中的无效容器组中的业务日志信息和无效软连接。
9、本发明实施例还提供了一种日志信息处理装置,包括:
10、信息处理模块,用于对容器集群管理系统的容器组中的日志信息进行扫描,得到待处理业务日志信息;
11、信息处理模块,用于创建与所述容器组相匹配的软连接;
12、所述信息处理模块,用于通过所述软连接将所述待处理业务日志信息关联至采集目录中;
13、所述信息处理模块,用于获取所述采集目录所关联的所有待处理业务日志信息,并将所采集的所述待处理业务日志信息保存在目标服务器中;
14、所述信息处理模块,用于删除所述容器集群管理系统中的无效容器组中的业务日志信息和无效软连接。
15、上述方案中,
16、信息处理模块,用于确定所述容器集群管理系统的不同节点,其中所述节点包括至少一个容器组;
17、信息处理模块,用于获取所述节点中每一个容器组的容器组状态记录表;
18、信息处理模块,用于根据所述容器组状态记录表查找所述待处理业务日志信息,其中,所述待处理业务日志信息包括:新增事件信息、更新事件信息、删除事件信息。
19、上述方案中,
20、信息处理模块,用于当新增容器组时,通过所述容器集群管理系统执行新增事件处理函数,得到新增业务日志信息;
21、信息处理模块,用于当更新容器组时,通过所述容器集群管理系统执行更新事件处理函数或者删除事件处理函数,得到更新业务日志信息;
22、信息处理模块,用于当删除容器组时,通过所述容器集群管理系统执行删除事件处理函数,得到删除业务日志信息;
23、信息处理模块,用于根据所述新增业务日志信息、所述更新业务日志信息、所述删除业务日志信息对所述容器组状态记录表进行更新。
24、上述方案中,
25、信息处理模块,用于获取软连接检测时间间隔;
26、信息处理模块,用于根据所述软连接检测时间间隔,对容器组状态记录表和所述采集目录进行对比,得到待建立的软连接。
27、信息处理模块,用于根据所述软连接检测时间间隔,提取所述容器组状态记录表中的每一条容器组状态记录;
28、信息处理模块,用于获取与所述容器组状态记录中的日志文件匹配规则;
29、信息处理模块,用于根据所述日志文件匹配规则对容器组状态记录对应路径中的所有文件进行匹配,得到至少一个目标文件,其中所述目标文件保存有所述待处理业务日志信息;
30、信息处理模块,用于根据每一个目标文件,查找所述采集目录中对应的软连接,当所述目标文件没有对应的软连接时,在所述采集目录中建立软连接。
31、上述方案中,
32、信息处理模块,用于通过后台支撑服务集将集成日志收集系统容器部署在所述容器集群管理系统的节点中;
33、信息处理模块,用于获取所述容器组对应的配置文件,其中,所述配置文件包括所述目标服务器的标识信息;
34、信息处理模块,用于根据所述采集目录,通过所述集成日志收集系统容器获取所述采集目录所关联的所有待处理业务日志信息;
35、信息处理模块,用于根据所述配置文件,通过所述集成日志收集系统容器将所有待处理业务日志信息保存在目标服务器中。
36、上述方案中,
37、信息处理模块,用于根据所述容器组的状态和所述容器集群管理系统的节点名称,对所述容器集群管理系统的中的所有节点进行检测,得到无效容器组;
38、信息处理模块,用于删除所述无效容器组中的业务日志信息;
39、信息处理模块,用于对所述采集目录中的所有软连接进行遍历,确定所述软连接对应的业务日志信息的状态;
40、信息处理模块,用于当所述软连接对应的业务日志信息的状态为不存在时,确定所述软连接为无效软连接;
41、信息处理模块,用于删除所述无效软连接。
42、上述方案中,
43、信息处理模块,用于基于容器集群管理系统的服务对象标识,对服务对象的权限信息进行校验;
44、当服务对象的标识与对应的权限信息一致时,触发对日志信息处理进程进行调整。
45、上述方案中,
46、信息处理模块,用于基于容器集群管理系统的服务对象标识,对服务对象的权限信息进行校验;
47、信息处理模块,用于当服务对象的标识与对应的权限信息一致时,触发对日志信息处理进程进行调整。
48、本发明实施例还提供了一种电子设备,电子设备包括:
49、存储器,用于存储可执行指令;
50、处理器,用于运行存储器存储的可执行指令时,实现前序的日志信息处理方法。
51、本发明实施例还提供了一种计算机可读存储介质,存储有可执行指令,其特征在于,可执行指令被处理器执行时实现前序的日志信息处理方法。
52、本发明实施例具有以下有益效果:
53、1)本发明实施例通过对容器集群管理系统的容器组中的日志信息进行扫描,得到待处理业务日志信息;创建与所述容器组相匹配的软连接;通过所述软连接将所述待处理业务日志信息关联至采集目录中;获取所述采集目录所关联的所有待处理业务日志信息,并将所采集的所述待处理业务日志信息保存在目标服务器中;通过删除所述容器集群管理系统中的无效容器组中的业务日志信息和无效软连接,能够把容器组中的待处理业务日志通过软连接放到一个采集目录中并转移到固定的后端(服务器)进行管理,实现了容器集群管理系统的高性能、低开销、易管理;2)之后借助容器集群管理系统的容器时效性,把无效容器带来的业务日志信息和处理时所用的软连接删除,这样就同时还可以有效提升业务app的维护效率,提升日志信息处理的可靠性和扩展性,使得容器集群管理系统能够对大体积的业务日志信息进行处理,保证用户的使用体验。
1.一种日志信息处理方法,其特征在于,方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对容器集群管理系统的容器组中的日志信息进行扫描,得到待处理业务日志信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述创建与所述容器组相匹配的软连接,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述软连接检测时间间隔,对容器组状态记录表和所述采集目录进行对比,得到待建立的软连接,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取所述采集目录所关联的所有待处理业务日志信息,包括:
7.根据权利要求1所述的方法,其特征在于,所述删除所述容器集群管理系统中的无效容器组中的业务日志信息和无效软连接,包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种日志信息处理装置,其特征在于,装置包括:
10.一种电子设备,其特征在于,所述电子设备包括:
11.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,实现权利要求1至8任一项所述的日志信息处理方法。
12.一种计算机可读存储介质,存储有可执行指令,其特征在于,所述可执行指令被处理器执行时实现权利要求1至8任一项所述的日志信息处理方法。