[发明专利]一种云平台检查虚拟机连接状态的方法在审
申请号: | 201611120990.8 | 申请日: | 2016-12-07 |
公开(公告)号: | CN106603330A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 马桂成;杨松;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 广东莞信律师事务所44332 | 代理人: | 余伦 |
地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 检查 虚拟机 连接 状态 方法 | ||
技术领域
本发明涉及云平台网络虚拟化领域,特别是一种云平台检查虚拟机连接状态的方法。
背景技术
一般的公有云计算平台上有多个计算节点,而每个计算节点上都有多个正在运行的虚拟机,每个虚拟机上都可能允许了一个或多个应用程序,由于许多虚拟机的应用程序都依赖连通外部网络,这样会存在以下隐患:
一是虚拟机上正在运行的应用程序通过外网访问,当虚拟机跟外网的连接异常会影响到应用程序的正常业务,若不能及时发现就造成不必要的损失。
二是常规的虚拟机监控都是通过监控代理实现,而监控代理则通常通过网络连接,若监控代理没有响应消息,不能确定是监控代理还是网络出现问题。
三是虚拟机通常是先通过虚拟机内网子网再经过虚拟机外网子网来连接外网,导致通过监控代理只能获取能够连接外网子网网络类型的监控信息,不能获取只有内网子网网络类型的网络连接状态。
为了解决上述问题,需要有一种云平台无代理检查虚拟机连接状态的方法。通过一种云平台无代理检查虚拟机连接状态的方法,以无代理、实时、高效、统一的检查方法,能够检查虚拟机连接状态。
发明内容
本发明解决的技术问题在于提供一种云平台检查虚拟机连接状态的方法;解决检查虚拟机连接状态不够实时、有代理、低效、不够统一等等问题。
本发明解决上述技术问题的技术方案是:
所述的方法包括如下步骤:
步骤1:获取网络服务节点的命名空间列表,所有正在运行的虚拟机列表,虚拟机的网络信息;
步骤2:查找虚拟网卡所在网络服务节点;
步骤3:检查外网连接状态;
步骤4:检查虚拟网关连接状态。
所述的获取网络服务节点的命令空间列表,虚拟机通过网络服务节点的网桥连接外网,而网络服务节点通常至少有两个,实现主备服务,需要每个网络服务节点获取的命名空间列表;
所述的命名空间,是拥有独立的网络配置隔离容器,并且该网络不能被其他命名空间看到,命名空间可以被用于封装特殊的网络功能或者在对网络服务隔离的同时完成一个复杂的网络设置,使用命名空间虚拟化可以在本地虚拟化出多个网络环境,使用命名空间创建的网络独立于当前系统的网络;
所述的主备服务,当主网络服务节点出现异常时,备网络服务节点切换为主网络服务节点继续提供服务;
所述的获取所有正在运行的虚拟机列表,是指获取整个云平台正在运行的虚拟机列表;
所述的获取虚拟机的网络信息,是指获取每个虚拟机的网络信息,包括多张虚拟网卡的虚拟机ID、命名空间名称和网关地址。
所述的查找虚拟网卡所在网络服务节点,是通过虚拟机ID查找其命名空间名称,再通过每个网络服务节点的命令空间列表,查找虚拟机所在的网络服务节点。
所述的查找虚拟网卡所在网络服务节点,是通过虚拟机ID查找其命名空间名称,再通过每个网络服务节点的命令空间列表,查找虚拟机所在的网络服务节点。
所述的检查外网连接状态,是指执行检查连接外网的命令,获取返回连接状态;
所述的连接外网的命令,是指“ip netns exec命名空间名称ping外网地址-c 1”;
所述的外网地址,是指默认配置的外网地址。
本发明通过一种云平台无代理检查虚拟机连接状态的方法,解决了检查虚拟机连接状态不够实时、有代理、低效、不够统一等问题。本发明无代理检查虚拟机连接状态的方法,是云平台自动完成,区别于有代理的方法。本发明提供方法是定期实时检查,区别于一般办法不够实时的问题。本发明通过命名空间的检查方法,区域于一般需要依赖网络连接到虚拟机代理或通过串口通信的检查方法。本发明提供方法是不区分网络类型,区别于一般区别网络类型的检查方法。
附图说明
下面结合附图对本发明进一步说明:
图1为流程图;
图2为本发明逻辑结构图;
具体实施方式
本发明的实施方式有多种,这里以云平台为例说明其中一种实现方法,流程图如图1所示,具体实施过程如下:
1、获取网络服务节点的命名空间列表,代码如下:
2、获取所有正在运行的虚拟机列表,代码如下:
3、获取虚拟机的网络信息,代码如下:
4、查找虚拟网卡所在网络服务节点,代码如下:
5、检查外网连接状态,代码如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611120990.8/2.html,转载请声明来源钻瓜专利网。