[发明专利]一种基于Docker容器的服务网络信息统计方法及其系统在审
申请号: | 201910975925.0 | 申请日: | 2019-10-15 |
公开(公告)号: | CN110851233A | 公开(公告)日: | 2020-02-28 |
发明(设计)人: | 郭申;杨明邦;周诚;刘青云 | 申请(专利权)人: | 成都西山居世游科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 张志辉 |
地址: | 611731 四川省成都市自由贸易试验区*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 docker 容器 服务 网络 信息 统计 方法 及其 系统 | ||
本发明涉及一种基于Docker容器的服务网络信息统计方法,包括S1、初始化系统并加载预设信息;S2、获取所有容器并生成容器索引表;S3、遍历所有目标容器,获取容器数据;S4、遍历每个目标容器的所有开放端口,获取每个开放端口的连接数;S5、采集并分析访问本机的IP信息数据;S6、生成统计图像。一种基于Docker容器的服务网络信息统计系统,包括初始化模块、索引表生成模块、容器遍历模块、端口遍历模块、IP采集模块以及图像生成模块。本发明可以高效地获取所有容器的网络连接情况,并基于初始数据生成分析图像,方便使用者有效分析当前负载和网络状况。
技术领域
本发明涉及一种基于Docker容器的服务网络信息统计方法及其系统,属于服务端测试领域。
背景技术
目前,当我们对系统性能进行大压力、高并发测试时,往往存在一个问题,即由于并发数过多,极易超过后台服务器所支持的最大连接数,进而导致压测结果不理想,无法达成我们的测试目的。在技术层面,由于后台服务一般部署为docker形式,而若想获取每个docker服务的连接数难以快速实现。
现有技术中的通常做法是,分别进入每个容器,逐一采用netstat命令进行统计;这样的做法虽然可以获取我们想要的信息,但过程非常繁琐;在实际情况中,单台设备上可能部署了十几甚至几十个docker容器,在此基础上即便我们进入了每个docker容器内,也会发现并非所有都安装了netstat命令;如果存在多台设备,保证每台设备上的每个容器内均安装netstat命令,但逐一进入获取数据,无疑是非常麻烦的一个过程。
常用的netstat命令包括获取单个容器网络连接数:$nsenter-t`dockerinspect-f'{{.State.Pid}}'容器名`-n netstat|grep ESTABLISHED–c;取单个端口网络连接数:$netstat-antp|grep 80|grep ESTABLISHED–c;获取被访问次数最多的ip:$netstat-antp|grep 80|grep ESTABLISHED–c;并且上述三条命令均只是片面地获取单方数据,如何有效且方便地获取所有容器的网络连接情况的概况用于分析负载和网络状况是当前急需解决的技术问题。
发明内容
为至少解决现有技术中存在的技术问题之一,本发明的目的在于提供一种基于Docker容器的服务网络信息统计方法及其系统,本发明可以有效且方便地获取所有容器的网络连接情况的概况用于分析负载和网络状况。
本发明解决其问题所采用的技术方案第一方面是:一种基于Docker容器的服务网络信息统计方法及其系统,包括以下步骤:S1、初始化系统并加载预设信息;S2、获取所有容器并生成容器索引表;S3、遍历所有目标容器,获取容器数据;S4、遍历每个目标容器的所有开放端口,获取每个开放端口的连接数;S5、采集并分析访问本机的IP信息数据;S6、生成统计图像。
有益效果:可以高效地获取所有容器的网络连接情况,并基于初始数据生成分析图像,方便使用者有效分析当前负载和网络状况。
根据本发明第一方面所述的,所述预设信息包括下面至少一项:容器索引表数据采集类别、IP数据采集类别。
根据本发明第一方面所述的,步骤S2还包括:首先调用容器索引表数据采集类别,并基于此采集初始数据,进而生成容器索引表。
根据本发明第一方面所述的,所述容器索引表数据采集类别包括下面至少一项:容器地址、容器名称。
根据本发明第一方面所述的,步骤S3还包括:首先调用容器索引表,根据索引表中记录的容器地址及容器名称依次访问目标容器,进而获取每个目标容器的容器数据。
根据本发明第一方面所述的,所述容器数据包括下面至少一项:外部连接数、开放端口数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都西山居世游科技有限公司,未经成都西山居世游科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910975925.0/2.html,转载请声明来源钻瓜专利网。