容器信息监控方法、装置、存储介质及电子设备制造方法及图纸

技术编号:35551338 阅读:22 留言:0更新日期:2022-11-12 15:31
本公开实施方式涉及一种容器信息监控方法、装置、存储介质及电子设备,涉及计算机技术领域。该方法包括:响应于进程调度操作,生成当前运行进程的进程描述信息;根据第一目标容器指针,获取第一目标容器的容器监控信息,并建立第一目标容器指针和容器监控信息的第一关联关系;响应于第一目标容器指针的首次生成,根据第一目标容器标识获取第一目标容器的元数据,并建立第一目标容器指针和第一目标容器的元数据的第二关联关系;建立第一目标容器指针、容器监控信息以及第一目标容器的元数据三者的第三关联关系,得到第一目标容器的容器信息。本公开可以防止出现容器信息无法监控的情况,且可以提升监控容器得到的信息类型的丰富度。度。度。

【技术实现步骤摘要】
容器信息监控方法、装置、存储介质及电子设备


[0001]本公开的实施方式涉及计算机
,更具体地,本公开的实施方式涉及一种容器信息监控方法、容器信息监控装置、计算机可读存储介质及电子设备。

技术介绍

[0002]在容器运行的过程中,操作系统可以对容器的运行情况进行监控,以便于获取容器在运行过程中的相关数据。
[0003]相关技术中,操作系统可以在确定容器处于运行状态时,实时监控容器的运行状态,确定容器的监控信息,例如,容器运行过程中,操作系统的资源使用量,例如,系统中央处理器(Central Processing Unit,CPU)使用时长、系统内存使用量等。
[0004]本部分旨在为权利要求中陈述的本公开的实施方式提供背景或上下文,此处的描述不因为包括在本部分中就承认是现有技术。

技术实现思路

[0005]然而,在现有的容器监控技术中,监控的容器信息维度单一,且对于生命周期较短的进程所对应的容器,其容器信息会出现无法被监控的情况。
[0006]为此,非常需要一种改进的方法,来避免短生命周期的进程所对应的容器信息无法被监控的情况出现;该方法还能够在容器监控过程中,在容器层面获取多维度的容器监控指标的指标数据,以提升容器监控所获得的监控信息的丰富度和价值度。
[0007]在本上下文中,本公开的实施方式期望提供一种容器信息监控方法、装置、存储介质及电子设备。
[0008]根据本公开实施方式的第一方面,提供一种容器信息监控方法,包括:响应于进程调度操作,生成当前运行进程的进程描述信息,所述进程描述信息包括第一目标容器指针和第一目标容器标识,所述第一目标容器指针为所述第一目标容器标识的索引数据,第一目标容器为与当前运行进程对应的容器;根据所述第一目标容器指针,获取所述第一目标容器的容器监控信息,并建立所述第一目标容器指针和所述容器监控信息的第一关联关系,所述容器监控信息为目标监控指标的指标数据,所述目标监控指标为容器维度的监控指标;响应于所述第一目标容器指针的首次生成,根据所述第一目标容器标识获取所述第一目标容器的元数据,并建立所述第一目标容器指针和所述第一目标容器的元数据的第二关联关系;根据所述第一关联关系,获取与所述第一目标容器指针关联的所述容器监控信息,以及根据所述第二关联关系,获取与所述第一目标容器指针关联的所述第一目标容器的元数据,建立所述第一目标容器指针、所述容器监控信息以及所述第一目标容器的元数据三者的第三关联关系,得到所述第一目标容器的容器信息。
[0009]可选的,所述根据所述第一目标容器指针,获取所述第一目标容器的容器监控信
息,包括:监控与所述第一目标容器标识对应的所述第一目标容器的运行状况,在所述第一目标容器的运行过程中,获取与所述第一目标容器关联的所述目标监控指标的指标数据,所述目标监控指标包括所述第一目标容器的处理器调度延时、所述第一目标容器的内存申请延时、所述第一目标容器的远程存储读写延时和/或所述第一目标容器的网络重传率;将与所述第一目标容器关联的所述目标监控指标的指标数据,确定为所述第一目标容器的容器监控信息。
[0010]可选的,所述方法还包括:根据容器指针历史信息表确定所述第一目标容器指针是否为首次生成,所述容器指针历史信息表中记录有,历史运行进程的进程描述信息中的第二目标容器指针,相应的第二目标容器为与历史运行进程对应的容器;若是,则建立所述第二关联关系。
[0011]可选的,所述响应于进程调度操作,生成当前运行进程的进程描述信息,包括:响应于进程调度操作,基于物理资源隔离Cgroups机制生成当前运行进程的进程描述信息,所述进程描述信息为进程描述符的结构体task_strcut,所述第一目标容器指针为所述task_strcut中的kernfs entry指针。
[0012]可选的,所述根据所述第一目标容器标识获取所述第一目标容器的元数据,并建立所述第一目标容器指针和所述第一目标容器的元数据的第二关联关系,包括:响应于所述第一目标容器标识和预先配置的待监控容器标识相同,根据所述第一目标容器标识,在预先存储的容器标识和容器元数据的对应关系中,获取所述第一目标容器的元数据;建立所述第一目标容器指针和所述第一目标容器的元数据的第二关联关系。
[0013]可选的,在响应于进程调度操作之后,所述方法还包括:通过第一内核函数finish_task_switch触发第一伯克利包过滤器eBPF触发点,并运行与所述第一eBPF触发点对应的第一eBPF程序,所述第一eBPF程序响应于所述第一目标容器指针的首次生成,根据所述第一目标容器标识获取所述第一目标容器的元数据,并建立所述第一目标容器指针和所述第一目标容器的元数据的第二关联关系。
[0014]可选的,所述方法还包括:响应于容器删除操作,获取第三目标容器指针和第三目标容器标识,所述第三目标容器指针为所述第三目标容器标识的索引数据,第三目标容器为所述容器删除操作的删除对象;建立所述第三目标容器指针和所述第三目标容器的删除完成时间之间的第四关联关系。
[0015]可选的,所述建立所述第三目标容器指针和所述第三目标容器的删除完成时间之间的第四关联关系,包括:在确定所述第三目标容器标识和预先配置的待监控容器标识相同时,建立所述第三目标容器指针和所述第三目标容器的删除完成时间之间的第四关联关系。
[0016]可选的,所述方法还包括:若所述第四关联关系中的所述第三目标容器指针和所述第一目标容器指针相同,
则删除所述第一目标容器运行过程中的容器监控信息。
[0017]可选的,在响应于容器删除操作之后,所述方法还包括:通过第二内核函数cgroup_rmdir触发第二伯克利包过滤器eBPF触发点,并运行与第二eBPF触发点对应的第二eBPF程序,所述第二eBPF程序用于,获取第三目标容器指针和第三目标容器标识,建立所述第三目标容器指针和所述第三目标容器的删除完成时间之间的第四关联关系。
[0018]可选的,所述第一目标容器的元数据包括所述第一目标容器所属容器组pod标签,所述方法还包括:响应于接收到容器信息获取请求,解析所述容器信息获取请求得到目标pod标签;若所述目标pod标签与所述第一目标容器所属容器组pod标签相同,则根据所述第一目标容器的容器信息,以及所述第一目标容器所属容器组pod中其他容器的容器信息,对所述容器信息获取请求作出响应。
[0019]可选的,所述方法应用于部署有Linux操作系统的电子设备,所述电子设备包括监控统计装置、索引触发装置、索引管理装置和索引关联装置,所述监控统计装置和所述索引触发装置运行于所述Linux操作系统的内核态,所述索引管理装置和索引关联装置运行于所述Linux操作系统的用户态。
[0020]可选的,所述监控统计装置,用于根据所述第一目标容器指针,获取所述第一目标容器的容器监控信息,并建立所述第一目标容器指针和所述容器监控信息的第一关联关系;所述索引触发装置,响应于所述第一目标容器指针的首本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器信息监控方法,其特征在于,包括:响应于进程调度操作,生成当前运行进程的进程描述信息,所述进程描述信息包括第一目标容器指针和第一目标容器标识,所述第一目标容器指针为所述第一目标容器标识的索引数据,第一目标容器为与当前运行进程对应的容器;根据所述第一目标容器指针,获取所述第一目标容器的容器监控信息,并建立所述第一目标容器指针和所述容器监控信息的第一关联关系,所述容器监控信息为目标监控指标的指标数据,所述目标监控指标为容器维度的监控指标;响应于所述第一目标容器指针的首次生成,根据所述第一目标容器标识获取所述第一目标容器的元数据,并建立所述第一目标容器指针和所述第一目标容器的元数据的第二关联关系;根据所述第一关联关系,获取与所述第一目标容器指针关联的所述容器监控信息,以及根据所述第二关联关系,获取与所述第一目标容器指针关联的所述第一目标容器的元数据,建立所述第一目标容器指针、所述容器监控信息以及所述第一目标容器的元数据三者的第三关联关系,得到所述第一目标容器的容器信息。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一目标容器指针,获取所述第一目标容器的容器监控信息,包括:监控与所述第一目标容器标识对应的所述第一目标容器的运行状况,在所述第一目标容器的运行过程中,获取与所述第一目标容器关联的所述目标监控指标的指标数据,所述目标监控指标包括所述第一目标容器的处理器调度延时、所述第一目标容器的内存申请延时、所述第一目标容器的远程存储读写延时和/或所述第一目标容器的网络重传率;将与所述第一目标容器关联的所述目标监控指标的指标数据,确定为所述第一目标容器的容器监控信息。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一目标容器标识获取所述第一目标容器的元数据,并建立所述第一目标容器指针和所述第一目标容器的元数据的第二关联关系,包括:响应于所述第一目标容器标识和预先配置的待监控容器标识相同,根据所述第一目标容器标识,在预先存储的容器标识和容器元数据的对应关系中,获取所述第一目标容器的元数据;建立所述第一目标容器指针和所述第一目标容器的元数据的第二关联关系。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于容器删除操作,获取第三目标容器指针和第三目标容器标识,所述第三目标容器指针为所述第三目标容器标识的索引数据,第三目标容器为所述容器删除操作的删除对象;建立所述第三目标容器指针和所述第三目标容器的删除完成时间之间的第四关联关系。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述第四关联关系中的所述第三目标容器指针和所述第一目标容器指针相同,则删除所述第一目标容器运行过程中的容器监控信息。6.根据权利要求1至5任一所述的方法,其特征在于,所述方法应用于部署有Linux操作
系...

【专利技术属性】
技术研发人员:刘勤龙王新勇张晓龙陈谔
申请(专利权)人:杭州朗和科技有限公司
类型:发明
国别省市:

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

1