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

技术编号:36115681 阅读:14 留言:0更新日期:2022-12-28 14:19
本发明专利技术涉及容器监控领域,具体涉及一种容器监控方法、装置、电子设备及存储介质。包括:对各个容器的运行情况进行监听;在各个容器运行过程中,获取并记录各个容器与其他设备进行通信的各类通信日志以及各个容器对应的容器指标以及JVM指标;对各个容器对应的各类通信日志或/和容器指标或/和JVM指标进行分析,根据分析结果对各个容器进行监控。上述方法可以实现对各个容器对应的各类通信日志、容器指标以及JVM指标进行实时监控,从而保证对各个容器进行监控的准确性。此外,当发生意外情况,各个容器停止运行时,电子设备还可以查询各个容器对应的历史记录中的各类通信日志、容器指标以及JVM指标,从而实现对历史容器进行监控。从而实现对历史容器进行监控。从而实现对历史容器进行监控。

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


[0001]本专利技术涉及容器监控领域,具体涉及一种容器监控方法、装置、电子设备及存储介质。

技术介绍

[0002]容器技术是比较流行的提供微服务的Paa S(注:Paa S:平台即服务)技术,而Kubernetes(容器编排管理组件)是近期最流行的容器编排管理技术,基于Kubernetes提供容器云平台是各大云厂商的首选。
[0003]在一个大型的公有云容器平台中,一台linux设备上往往运行着大量分属于不同客户和不同业务的容器,并且,由于部署方式的不同,可能既有常驻运行的容器,也有定期和不定期运行的非常驻容器;另外,出于运营和安全等方面的需要,在linux环境下,通常会通过namespace(命名空间)隔离容器与系统上的其它进程,并通过cgroup(control group,控制组)技术对容器进行资源限制。因此,在运行容器的设备上需要有一套通用的容器监控方案,以满足容器平台运营的需要。
[0004]但是,现有技术中的容器监控方案只是对容器中的某些数据进行简单的监控,并不能保证对容器进行监控的准确性。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供了一种容器监控方法,旨在解决现有技术不能保证对容器进行监控的准确性的问题。
[0006]根据第一方面,本专利技术实施例提供了一种容器监控方法,包括:
[0007]对各个容器的运行情况进行监听;
[0008]在各个容器运行过程中,获取并记录各个容器与其他设备进行通信的各类通信日志以及各个容器对应的容器指标以及JVM指标;其中,容器指标包括CPU使用率、内存用量、内存使用率中的至少一种,JVM指标包括堆内存、Eden Space、GC耗时、GC次数、使用的线程数、加载的类数量中的至少一种;
[0009]对各个容器对应的各类通信日志或/和容器指标或/和JVM指标进行分析,根据分析结果对各个容器进行监控。
[0010]本专利技术实施例提供的容器监控方法,对各个容器的运行情况进行监听,从而可以获取到各个容器对应的运行情况。然后,在各个容器运行过程中,获取并记录各个容器与其他设备进行通信的各类通信日志以及各个容器对应的容器指标以及JVM指标,保证了获取并记录的各个容器与其他设备进行通信的各类通信日志以及各个容器对应的容器指标以及JVM指标的准确性。然后,对各个容器对应的各类通信日志或/和容器指标或/和JVM指标进行分析,根据分析结果对各个容器进行监控,保证了对各个容器进行监控的准确性。上述方法可以实现对各个容器对应的各类通信日志、容器指标以及JVM指标进行实时监控,从而保证对各个容器进行监控的准确性。此外,当发生意外情况,各个容器停止运行时,电子设
备还可以查询各个容器对应的历史记录中的各类通信日志、容器指标以及JVM指标,从而也可以实现对历史容器进行监控。
[0011]结合第一方面,在第一方面第一实施方式中,方法还包括:
[0012]根据对各个容器进行监听的结果,确定各个容器对应的运行起止时间;
[0013]获取需要对各个容器进行检测的历史时间;
[0014]将历史时间与各个容器对应的运行起止时间进行对比,确定在历史时间运行的历史容器;
[0015]对各个历史容器对应的各类通信日志或/和容器指标或/和JVM指标进行分析,根据分析结果,确定各个历史容器发生故障。
[0016]本专利技术实施例提供的容器监控方法,根据对各个容器进行监听的结果,确定各个容器对应的运行起止时间,保证了确定的各个容器对应的运行起止时间的准确性。获取需要对各个容器进行检测的历史时间,将历史时间与各个容器对应的运行起止时间进行对比,确定在历史时间运行的历史容器,保证了确定的历史容器的准确性。然后,对各个历史容器对应的各类通信日志或/和容器指标或/和JVM指标进行分析,根据分析结果,确定各个历史容器发生故障,保证了确定的各个历史容器发生故障的结果的准确性。上述方法,实现了对历史容器的监控,解决了现有技术中不能对历史容器进行监控,从而导致不能快速确定电子设备故障的问题。
[0017]结合第一方面,在第一方面第二实施方式中,在各个容器运行过程中,获取并记录各个容器与其他设备进行通信的各类通信日志,包括:
[0018]在各个容器运行过程中,获取各个容器与其他设备进行通信的通信记录;
[0019]对各个通信记录解析,并对各个通信记录进行格式转换,生成通信日志;
[0020]根据各个通信日志对应的通信信息,对各个通信日志进行聚合处理,生成各个容器与其他设备进行通信的各类通信日志。
[0021]本专利技术实施例提供的容器监控方法,在各个容器运行过程中,获取各个容器与其他设备进行通信的通信记录,保证了获取到的各个容器与其他设备进行通信的通信记录的准确性。然后,对各个通信记录解析,并对各个通信记录进行格式转换,生成通信日志,保证了生成的通信日志的准确性。根据各个通信日志对应的通信信息,对各个通信日志进行聚合处理,生成各个容器与其他设备进行通信的各类通信日志,实现了对通信日志进行分类处理,保证了生成的各个容器与其他设备进行通信的各类通信日志的准确性。从而使得电子设备可以对各类通信日志进行分析,而不是对各个通信日志进行分析,因此提高了电子设备对容器进行监控的效率。
[0022]结合第一方面第二方面,在第一方面第三实施方式中,通信信息包括各个通信日志对应的域名请求,根据各个通信日志对应的通信信息,对各个通信日志进行聚合处理,生成各个容器与其他设备进行通信的各类通信日志,包括:
[0023]获取各个通信日志对应的域名请求;
[0024]根据各个通信日志对应的域名请求,对各个通信日志进行聚合处理,确定同一域名请求对应的通信日志的数量。
[0025]本专利技术实施例提供的容器监控方法,获取各个通信日志对应的域名请求;根据各个通信日志对应的域名请求,对各个通信日志进行聚合处理,确定同一域名请求对应的通
信日志的数量,实现了可以根据域名请求的不同,将同一域名请求的通信日志合并为一类,且保证了确定的同一域名请求对应的通信日志的数量的准确性。
[0026]结合第一方面第二方面,在第一方面第四实施方式中,通信信息包括各个通信日志对应的响应时长,根据各个通信日志对应的通信信息,对各个通信日志进行聚合处理,生成各个容器与其他设备进行通信的各类通信日志,包括:
[0027]获取各个通信日志对应的响应时长;
[0028]根据各个通信日志对应的响应时长,对各个通信日志进行聚合处理,并确定各类通信日志对应的平均响应时长。
[0029]本专利技术实施例提供的容器监控方法,获取各个通信日志对应的响应时长;根据各个通信日志对应的响应时长,对各个通信日志进行聚合处理,并确定各类通信日志对应的平均响应时长,实现了根据通信日志对应的响应时长,对通信日志进行聚类,且保证了确定的所有通信日志对应的平均响应时长的准确性。
[0030]结合第一方面第三本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器监控方法,其特征在于,包括:对各个容器的运行情况进行监听;在各个所述容器运行过程中,获取并记录各个所述容器与其他设备进行通信的各类通信日志以及各个所述容器对应的容器指标以及JVM指标;其中,所述容器指标包括CPU使用率、内存用量、内存使用率中的至少一种,所述JVM指标包括堆内存、Eden Space、GC耗时、GC次数、使用的线程数、加载的类数量中的至少一种;对各个所述容器对应的各类所述通信日志或/和所述容器指标或/和所述JVM指标进行分析,根据分析结果对各个所述容器进行监控。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据对各个所述容器进行监听的结果,确定各个所述容器对应的运行起止时间;获取需要对各个所述容器进行检测的历史时间;将所述历史时间与各个所述容器对应的所述运行起止时间进行对比,确定在所述历史时间运行的历史容器;对各个所述历史容器对应的各类所述通信日志或/和所述容器指标或/和所述JVM指标进行分析,根据分析结果,确定各个所述历史容器发生故障。3.根据权利要求1所述的方法,其特征在于,所述在各个所述容器运行过程中,获取并记录各个所述容器与其他设备进行通信的各类通信日志,包括:所述在各个所述容器运行过程中,获取各个所述容器与其他设备进行通信的通信记录;对各个所述通信记录解析,并对各个所述通信记录进行格式转换,生成通信日志;根据各个所述通信日志对应的通信信息,对各个所述通信日志进行聚合处理,生成各个所述容器与其他设备进行通信的各类所述通信日志。4.根据权利要求3所述的方法,其特征在于,所述通信信息包括各个所述通信日志对应的域名请求,所述根据各个所述通信日志对应的通信信息,对各个所述通信日志进行聚合处理,生成各个所述容器与其他设备进行通信的各类所述通信日志,包括:获取各个所述通信日志对应的域名请求;根据各个所述通信日志对应的域名请求,对各个所述通信日志进行聚合处理,确定同一所述域名请求对应的所述通信日志的数量。5.根据权利要求3所述的方法,其特征在于,所述通信信息包括各个所述通信日志对应的响应时长,所述根据各个所述通信日志对应的通信信息,对各个所述通信日志进行聚合处理,生成各个所述容器与其他设备进行...

【专利技术属性】
技术研发人员:代健坤李闰赵耀杨天佑应阔浩
申请(专利权)人:北京自如信息科技有限公司
类型:发明
国别省市:

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

1