[发明专利]用于容器异常分析的数据的采集方法及装置在审
申请号: | 202010606024.7 | 申请日: | 2020-06-29 |
公开(公告)号: | CN111782432A | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 武文轩;任政;白佳乐;齐颀 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F9/455;G06F9/50 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 容器 异常 分析 数据 采集 方法 装置 | ||
本发明公开了一种用于容器异常分析的数据的采集方法及装置,该方法包括:根据目标容器的运行日志以及预设的所述目标容器对应的日志异常判断条件判断所述目标容器是否运行异常;若所述目标容器运行异常,采集所述目标容器的用于异常分析的数据;将所述用于异常分析的数据存储在所述目标容器所在的宿主机本地,并根据所述宿主机的网络负载状况以及预设的数据发送条件将所述用于异常分析的数据发送到预设的容器异常分析节点。本发明实现了用于容器异常分析的数据的采集,解决了现有技术由于容器异常重启后原有容器会被编排工具销毁导致相关文件无法有效获取,难以进行容器异常分析的技术问题。
技术领域
本发明涉及容器技术领域,具体而言,涉及一种用于容器异常分析的数据的采集方法及装置。
背景技术
随着容器化部署的逐渐普及,其轻量化和敏捷性为开发人员带来了极大的便利。同时为了保证容器高可用性能,当进程重启导致容器退出后编排工具会对容器进行驱逐并重启容器。导致对于容器的异常分析较为困难。
而导致容器进程异常停止的原因主要有如下几个方面:1)应用进程意外停止,比如JAVA应用程序,由于JVM虚拟机内存无法释放超出会导致程序进程停止;2)程序资源使用超出编排分配资源,触发编排工具的相应处理机制。而对于上述提及的两个异常重启对于容器运行产生的运行日志与相关文件信息等都对于实际问题的分析具有重要的意义。但是由于容器重启后通常会漂移至另一台宿主机,原有容器会被编排工具销毁导致相关文件无法有效获取,为实际问题的分析带来极大障碍。
在这种背景下,如何收集容器异常时的数据,进而根据该数据分析容器异常的原因,成为了现有技术亟待解决的问题。
发明内容
本发明为了解决上述背景技术中的技术问题,提出了一种用于容器异常分析的数据的采集方法及装置。
为了实现上述目的,根据本发明的一个方面,提供了一种用于容器异常分析的数据的采集方法,该方法包括:
根据目标容器的运行日志以及预设的所述目标容器对应的日志异常判断条件判断所述目标容器是否运行异常;
若所述目标容器运行异常,采集所述目标容器的用于异常分析的数据,其中,所述用于异常分析的数据包括:运行日志、容器快照、容器资源使用情况以及容器性能数据中的至少一种;
将所述用于异常分析的数据存储在所述目标容器所在的宿主机本地,并根据所述宿主机的网络负载状况以及预设的数据发送条件将所述用于异常分析的数据发送到预设的容器异常分析节点。
可选的,当所述目标容器为JAVA应用容器时,该用于容器异常分析的数据的采集方法还包括:
若所述JAVA应用容器运行异常,生成所述JAVA应用容器对应的javacore文件和heapdump文件,其中,所述JAVA应用容器的用于异常分析的数据包含所述javacore文件和所述heapdump文件。
可选的,该用于容器异常分析的数据的采集方法还包括:
根据所述目标容器的进程的运行情况判断所述目标容器是否运行异常。
可选的,在所述将所述用于异常分析的数据发送到预设的容器异常分析节点之后,还包括:
删除存储在所述宿主机本地的所述用于异常分析的数据。
为了实现上述目的,根据本发明的另一方面,提供了一种用于容器异常分析的数据的采集装置,该装置包括:
异常判断单元,用于根据目标容器的运行日志以及预设的所述目标容器对应的日志异常判断条件判断所述目标容器是否运行异常;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010606024.7/2.html,转载请声明来源钻瓜专利网。