本技术涉及通信技术,尤其涉及一种日志采集方法、装置、设备及存储介质。
背景技术:
1、日志是记录系统、硬件、软件等的运行过程及异常信息的文件,能够用于分析运行错误的原因,提前发现漏洞等。随着云计算技术的发展,应用服务多采用容器化部署,通过容器的形式运行在计算机集群的某个节点上,这使得传统的直接在应用服务所运行的设备上部署日志采集程序采集应用日志的方法不再适用。
2、对于容器化部署的应用服务,现目前主要通过以下两种日志采集方式。第一种方式是在计算机集群的各节点上均部署一个日志采集容器,由日志采集容器来采集其所在节点上运行的所有应用服务容器的日志,这种方式,在单个节点上运行的容器较多时,会占用较多的硬件资源,并且无法只采集所需的应用日志,造成了不必要的硬件资源浪费。第二种方式是将应用服务容器与一个日志采集容器部署在同一个最小调度单元pod中,由同一个pod中的日志采集容器来采集应用服务容器的日志,这种方式在不需要采集日志时,无法只运行应用服务容器而不运行日志采集容器,浪费了硬件资源。
3、综上,现有技术中对于容器化部署的应用服务,在采集日志时存在硬件资源浪费的问题。
技术实现思路
1、本技术提供一种日志采集方法、装置、设备及存储介质,用以解决现有技术中对于容器化部署的应用服务,在采集日志时存在硬件资源浪费的技术问题。
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、本技术提供的日志采集方法、装置、设备及存储介质,应用于计算机集群中的各容器运行设备,通过根据目标用户预设的日志采集信息,注册目标事件监听;所述日志采集信息包括待采集的目标标签;所述目标事件监听用于监测目标容器的启动事件;所述目标容器包括所述目标标签;响应于所述目标事件监听注册完毕,扫描已启动容器;响应于监测到所述目标容器的启动事件,或者,响应于扫描到已启动容器包括目标容器,获取目标容器的目标认证信息;向日志管理设备发送日志采集请求;所述日志采集请求包括目标容器的目标标签和目标认证信息;所述日志采集请求用于,指示所述日志管理设备根据所述目标标签和所述目标认证信息对所述目标容器进行验证;接收所述日志管理设备响应于所述目标容器通过验证发送的日志采集响应;所述日志采集响应包括所述目标容器的目标采集配置信息;根据所述目标采集配置信息对目标容器进行目标日志的采集。由于根据目标用户预设的日志采集信息注册目标事件监听,目标事件监听用于监测包括待采集的目标标签的目标容器的启动事件,同时,在注册目标监听事件后,再扫描已启动容器,因此,容器运行设备可以准确的确定出需要采集日志的目标容器,不遗漏在注册事件监听期间启动的目标容器。由于在确定出目标容器后,容器运行设备将目标容器的目标认证信息发送给日志管理设备,以使日志管理设备根据目标认证信息对目标容器进行验证,可以进一步确保目标容器为目标用户需要采集日志的容器,而容器运行设备接收所述日志管理设备响应于所述目标容器通过验证发送的日志采集响应,再根据所述目标采集配置信息对目标容器进行目标日志的采集,就可以在容器运行设备上,只对目标容器进行目标日志的采集,节约硬件资源。