docker容器内进程的监控方法、装置及可读介质制造方法及图纸

技术编号:24330715 阅读:328 留言:0更新日期:2020-05-29 19:30
本发明专利技术涉docker容器内进程的监控方法、装置及可读介质,包括:遍历服务器内的一个或多个docker容器的内部进程列表及进程信息,确定内部进程的内外映射关系;根据内外映射关系获取外部进程列表,进一步,获取外部进程列表的监控信息;对外部进程列表的监控信息进行验证,并输出监控的报表。本发明专利技术的有益效果为:针对由于镜像更新带来的兼容性问题,提供高效的排查,使用简便,报表清晰,对比直观,为后续查找分析问题,提供有力支持。

Monitoring methods, devices and readable media of processes in docker container

【技术实现步骤摘要】
docker容器内进程的监控方法、装置及可读介质
本专利技术涉服务器化测试领域,具体涉及了docker容器内进程的监控方法、装置及可读介质。
技术介绍
随着docker技术的广泛应用,大量的服务被采用容器技术部署,而这些容器服务的监控却并不完善或者说不全面。目前市面上,大部分监控都是针对容器的,如监控容器状态、容器cpu、容器内存、容器网络等,几乎没有专门针对容器内服务或者说具体进程的监控。而本项目的目的主要就是针对容器内进程进行监控,如指定容器内必须存在某进程,且进程数不得少于指定值。类似于这样的进程级别的监控。如图1所示,容器内进程和容器外进程是一一对应的。由于单台机器有N多容器,所以再容器外监控进程就有可能出错,因为进程名称是有可能重复的,如果根据进程名称判断进程id则显然是不可取的,因为这样取到的数据可能是几个容器映射在外的数据,并非单个容器的。
技术实现思路
本专利技术的目的在于至少解决现有技术中存在的技术问题之一,提供一种docker容器内进程的监控方法、装置及可读介质,针对容器内进程的准确监控,从内而外的获取整个关系链,得到最全面和准确的监控信息。本专利技术的技术方案包括一种docker容器内进程的监控方法,其特征在于:S100,遍历服务器内的一个或多个docker容器的内部进程列表及进程信息,确定内部进程的内外映射关系;S200,根据所述内外映射关系获取外部进程列表,进一步,获取外部进程列表的监控信息;S300,对所述外部进程列表的监控信息进行验证,并输出监控的报表。根据所述的docker容器内进程的监控方法,其中进程列表包括单个容器内所有的启动进程。根据所述的docker容器内进程的监控方法,其中进程信息包括进程个数、启动命令、启动程序、CPU使用率及内存占用。根据所述的docker容器内进程的监控方法,其中取内外映射关系包括内部进程与外部进程的对应关系。根据所述的docker容器内进程的监控方法,其中取外部进程列表的监控信息包括获取内外映射关系对应的容器名称、进程名称及进程个数。本专利技术的技术方案还包括一种docker容器内进程的监控装置,该装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一所述的方法步骤。本专利技术的技术方案还包括一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一所述的方法步骤。本专利技术的有益效果为:针对由于镜像更新带来的兼容性问题,提供高效的排查。使用简便,报表清晰,对比直观,为后续查找分析问题,提供有力支持。附图说明下面结合附图和实施例对本专利技术进一步地说明;图1所示为根据现有技术实施方式的流程图;图2所示为根据本专利技术实施方式的实施流程图;图3所示为根据本专利技术实施方式的容器间内进程的关系示意图;图4所示为根据本专利技术实施方式的容器与进程资源之间的关系示意图;图5所示为根据本专利技术实施方式的容器与进程资源之间的关系详细示意图;图6所示为根据本专利技术实施方式的装置示意图。具体实施方式本部分将详细描述本专利技术的具体实施例,本专利技术之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本专利技术的每个技术特征和整体技术方案,但其不能理解为对本专利技术保护范围的限制。在本专利技术的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。本专利技术的描述中,除非另有明确的限定,设置等词语应做广义理解,所属
技术人员可以结合技术方案的具体内容合理确定上述词语在本专利技术中的具体含义。图2所示为根据本专利技术实施方式的实施流程图。该流程包括:S100,遍历服务器内的一个或多个docker容器的内部进程列表及进程信息,确定内部进程的内外映射关系;S200,根据内外映射关系获取外部进程列表,进一步,获取外部进程列表的监控信息;S300,对外部进程列表的监控信息进行验证,并输出监控的报表图3所示为根据本专利技术实施方式的容器间内进程的关系示意图。一台服务器所有容器和其内部进程的关系。这张表格获取后,就十分方便的监控容器指定进程名的个性监控了。如监控debug_nginx_1的nginx进程数必须大于等于5之类的。图4所示为根据本专利技术实施方式的容器与进程资源之间的关系示意图。展示了容器与各个进程耗用系统资源的情况。由此可以清晰得到一个容器内任何进程占用系统资源的占比,内存使用情况等。各项数据采用python的psutil包进行获取。图5所示为根据本专利技术实施方式的容器与进程资源之间的关系详细示意图,该图是对图4的信息进行更加详细的体现。图6所示为根据本专利技术实施方式的装置示意图。装置包括存储器100及处理器200,其中处理器200存储有计算机程序,计算机程序用于执行:遍历服务器内的一个或多个docker容器的内部进程列表及进程信息,确定内部进程的内外映射关系;根据内外映射关系获取外部进程列表,进一步,获取外部进程列表的监控信息;对外部进程列表的监控信息进行验证,并输出监控的报表。其中,存储器100用于存储数据。上面结合附图对本专利技术实施例作了详细说明,但是本专利技术不限于上述实施例,在
普通技术人员所具备的知识范围内,还可以在不脱离本专利技术宗旨的前提下做出各种变化。本文档来自技高网
...

【技术保护点】
1.一种docker容器内进程的监控方法,其特征在于:/nS100,遍历服务器内的一个或多个docker容器的内部进程列表及进程信息,确定内部进程的内外映射关系;/nS200,根据所述内外映射关系获取外部进程列表,进一步,获取外部进程列表的监控信息;/nS300,对所述外部进程列表的监控信息进行验证,并输出监控的报表。/n

【技术特征摘要】
1.一种docker容器内进程的监控方法,其特征在于:
S100,遍历服务器内的一个或多个docker容器的内部进程列表及进程信息,确定内部进程的内外映射关系;
S200,根据所述内外映射关系获取外部进程列表,进一步,获取外部进程列表的监控信息;
S300,对所述外部进程列表的监控信息进行验证,并输出监控的报表。


2.根据权利要求1所述的docker容器内进程的监控方法,其特征在于,所述进程列表包括单个容器内所有的启动进程。


3.根据权利要求1所述的docker容器内进程的监控方法,其特征在于,所述进程信息包括进程个数、启动命令、启动程序、CPU使用率及内存占用。


4.根据权利要求1所...

【专利技术属性】
技术研发人员:郭申杨明邦张凌彬姚杨煜
申请(专利权)人:珠海金山网络游戏科技有限公司
类型:发明
国别省市:广东;44

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

1