一种云计算平台中云服务器的监控方法和监控系统的制作方法

文档序号:10626665阅读:324来源:国知局
一种云计算平台中云服务器的监控方法和监控系统的制作方法
【专利摘要】本发明公开了一种云计算平台中云服务器的监控方法,该监控方法包括以下步骤:虚拟路由器接收设置在云服务器中的监控软件客户端发送的云服务器监控数据,将接收的监控数据生成汇总信息;虚拟路由器将汇总信息发送给监控软件服务端,用于展示。本发明还公开了云计算平台中云服务器的监控系统,包括云服务器、虚拟路由器和监控服务器。该监控方法和监控系统能够有效的对位于公有云中各租户的云服务器进行监控。
【专利说明】
一种云计算平台中云服务器的监控方法和监控系统
技术领域
[0001]本发明涉及云计算技术领域,具体来说,涉及一种云计算平台中云服务器的监控方法和监控系统。【背景技术】
[0002]云计算是一种全新的计算模式,其核心思想是企业或个人不再需要在电脑中安装大量应用软件,而是通过Web浏览器接入到一种大范围的、按需定制的服务中,即“云服务”。云计算技术将使用户体验发生根本性的变化。相比传统服务器架构,云计算服务器大大提高了其利用率,同时也在系统中省去了很多重复的硬件,将计算、存储、交换、管理等集成到标准系统中,并且与外界的网络设备、存储设备间的接口和通用架构保待一致。
[0003]目前,鉴于各云服务器(虚拟机)处于隔离网络中,各云服务器的状态无法得到有效监控。
【发明内容】

[0004]技术问题:本发明所要解决的技术问题是:提供一种云计算平台中云服务器的监控方法和监控系统,能够有效的对位于公有云中各租户的云服务器进行监控。
[0005]技术方案:为解决上述技术问题,一方面,本发明提供一种云计算平台中云服务器的监控方法,包括以下步骤:虚拟路由器接收设置在云服务器中的监控软件客户端发送的云服务器监控数据,将接收的监控数据生成汇总信息;虚拟路由器将汇总信息发送给监控软件服务端,用于展示。
[0006]作为一种实施例,所述的云计算平台中云服务器的监控方法,还包括以下步骤:用户创建云服务器,虚拟路由器自动分配IP地址给云服务器;云服务器接收虚拟路由器发送的IP地址,并根据该IP地址获取与该云服务器对接的虚拟路由器。
[0007]作为一种实施例,所述的云计算平台中云服务器的监控方法,还包括以下步骤:用户创建云服务器的过程中,系统自动创建虚拟路由器,虚拟路由器向监控服务器发出创建用户组的请求;监控服务器接收虚拟路由器发出的请求,并在监控服务器中创建用于存储监控数据的用户组。
[0008]作为一种实施例,所述的云计算平台中云服务器的监控方法,还包括以下步骤:监控软件客户端获取云服务器的监控数据,并将监控数据发送至与该云服务器连接的虚拟路由器;监控软件服务端接收虚拟路由器发送的汇总信息并展示。
[0009]另一方面,本发明还同时提供一种云计算平台中云服务器的监控系统,包括:云服务器,其中安装监控软件客户端,监控软件客户端用于采集所在的云服务器的监控数据,并发送至虚拟路由器的收集端;虚拟路由器,用于接收云服务器发送的监控数据,并在出口端生成汇总信息;监控服务器,其中安装监控软件服务端,监控软件服务端用于向虚拟路由器获取汇总彳目息并展不。
[0010]作为一种实施例,所述的虚拟路由器包括:请求模块,用于向监控服务器发出创建用户组的请求;信息接收模块,用于接收云服务器发送的监控数据;信息汇总模块,用于将接收的监控数据进行汇总;地址分配模块,用于在用户创建云服务器以后,自动分配IP地址给云服务器。
[0011]作为一种实施例,所述的云服务器包括:监控软件客户端,用于采集所在的云服务器的监控数据,并发送至虚拟路由器的收集端;对接模块,用于接收虚拟路由器发送的IP 地址,根据该IP地址获取与该云服务器对接的虚拟路由器。
[0012]作为一种实施例,所述的监控服务器包括:监控软件服务端,用于主动向虚拟路由器获取汇总信息,并展示给运营人员;创建模块,用于接收虚拟路由器发出的请求,并在监控服务器中创建用于存储监控数据的用户组。
[0013]作为一种实施例,所述的虚拟路由器还包括:外网功能模块,用于提供用户云服务器访问外网和云服务器对外端口开发功能;来宾网络功能模块,用于保证外部访问通过虚拟路由器中转后,能够到达内部的云服务器,还用于为云服务器提供DHCP和DNS功能;链路本地网络功能模块,用于内部通信。
[0014]有益效果:与现有技术相比,本发明的技术方案具有以下有益效果:本发明采用网络通信方式,通过虚拟路由器和监控服务器,实现对云服务器的监控,方法简单易操作。 在本发明中,虚拟路由器起到中转作用,云服务器向虚拟路由器发送监控信息,监控服务器主动从虚拟路由器中获取监控信息,从而实现了网络间接监控。【附图说明】
[0015]图1是本发明实施例1的系统架构图。
[0016]图2是本发明实施例1的一种方法的流程图。
[0017]图3是本发明实施例1的另一种方法的流程图。
[0018]图4是本发明实施例1的第三种方法的流程图。
[0019]图5是本发明实施例2的一种结构框图。【具体实施方式】
[0020]下面结合附图和实施例,对本发明的技术方案进行详细的说明。
[0021]实施例1如图1所示,本实施例系统包括监控服务器、虚拟路由器和云服务器,虚拟路由器连接监控服务器和云服务器。一台虚拟路由器可连接多台云服务器,所有虚拟路由器连接到一台监控服务器上。虚拟路由器用于将其从云服务器获取的监控数据传递给监控服务器,使得监控服务器能够实时监控各云服务器。
[0022]本发明的一种云计算平台中云服务器的监控方法,包括以下步骤:虚拟路由器接收设置在云服务器中的监控软件客户端发送的云服务器监控数据,将接收的监控数据生成汇总信息;虚拟路由器将汇总信息发送给监控软件服务端,用于展示。
[0023]在本发明的监控方法中,监控软件客户端可以是ganglia agent,监控软件服务端可以是ganglia server。在云服务器中安装监控软件客户端,在监控服务器中安装监控软件服务端。各租户云服务器始终处于隔离状态,相互之间不发生通信,具有极强安全性。本发明通过设置虚拟路由器,利用虚拟路由器作为中转代理,将各云服务器的监控信息进行汇总,并通过监控服务器进行提取和展示,实现了对位于公有云中各租户云服务器的监控。 云服务器中安装监控软件客户端实时采集云服务器的监控数据,并传递给虚拟路由器。虚拟路由器可以连接多台云服务器。只要与虚拟路由器连接的云服务器,都利用其中安装的监控软件客户端,将监控数据传递给虚拟路由器。各虚拟路由器再将监控数据进行汇总,由监控服务器进行提取。这样,利用虚拟路由器,实现了对各租户云服务器的有效监控。
[0024]作为一种具体实施方案,如图2所示,本发明的一种云计算平台中云服务器的监控方法,包括以下步骤:S101监控软件客户端获取云服务器的监控数据,并将监控数据发送至与该云服务器连接的虚拟路由器;S102虚拟路由器将其获取的监控数据生成汇总信息;S103监控软件服务端向虚拟路由器获取汇总信息,用于展示。
[0025]作为另一种具体实施方案,如图3所示,本发明的一种云计算平台中云服务器的监控方法,包括以下步骤:S100用户创建云服务器,虚拟路由器自动分配IP地址给云服务器;云服务器接收虚拟路由器发送的IP地址,并根据该IP地址获取与该云服务器对接的虚拟路由器;S101监控软件客户端获取云服务器的监控数据,并将监控数据发送至与该云服务器连接的虚拟路由器;S102虚拟路由器将其获取的监控数据生成汇总信息;S103监控软件服务端向虚拟路由器获取汇总信息,展示给运营人员。
[0026]在该技术方案中,限定了虚拟路由器和云服务器之间的匹配方式。在用户创建云服务器以后,虚拟路由器自动分配IP地址给云服务器;云服务器接收虚拟路由器发送的IP 地址,并根据该IP地址获取与该云服务器对接的虚拟路由器。因为一台虚拟路由器可能连接多台云服务器,所以虚拟路由器和云服务器之间的匹配连接方式,将会影响监控软件客户端采集的监控数据向哪一台虚拟路由器发送。通过IP地址来确定虚拟路由器和云服务器之间的对应关系,简单易操作。同时本发明采用网络通信方式,通过虚拟路由器和监控服务器,实现对云服务器的监控,方法简单易操作。在本发明中,虚拟路由器起到中转作用,云服务器向虚拟路由器发送监控信息,监控服务器主动从虚拟路由器中获取监控信息,从而实现了网络间接监控。
[0027]作为第三种具体实施方案,如图4所示,本发明的一种云计算平台中云服务器的监控方法,包括以下步骤:S10用户创建云服务器的过程中,系统自动创建虚拟路由器,虚拟路由器向监控服务器发出创建用户组的请求;监控服务器接收虚拟路由器发出的请求,并在监控服务器中创建用于存储监控数据的用户组;S100用户创建云服务器,虚拟路由器自动分配IP地址给云服务器;云服务器接收虚拟路由器发送的IP地址,并根据该IP地址获取与该云服务器对接的虚拟路由器;S101监控软件客户端获取云服务器的监控数据,并将监控数据发送至与该云服务器连接的虚拟路由器;S102虚拟路由器将其获取的监控数据生成汇总信息;S103监控软件服务端向虚拟路由器获取汇总信息,展示给运营人员。
[0028]第三种方案是在第二种方案的基础上,增加了步骤S10,虚拟路由器向监控服务器发出创建用户组的请求;监控服务器接收虚拟路由器发出的请求,并在监控服务器中创建用于存储监控数据的用户组。由于对所有云服务器的监控是在监控服务器中展示的,所以在监控服务器设置用户组存储监控数据,便于对监控数据的管理。
[0029]本发明通过网络监控,实现监控数据的采集,准确性高,也不需要大量开发监控软件和操作系统接口调用开发,成本低。
[0030]在本发明中,各租户云服务器始终处于隔离状态,相互之间不发生通信,具有极强安全性。在各租户云服务器安全性得到保证的前提下,本发明通过设置虚拟路由器,利用虚拟路由器作为中转代理,将各云服务器的监控信息进行汇总,并通过监控服务器进行提取和展示,实现了对位于公有云中各租户云服务器的监控。如果通过物理主机层面,监控位于公有云中各租户云服务器信息,实现比较困难。在本发明中,在云服务器中安装监控软件客户端,监控软件客户端获取该云服务器的监控数据,并将该监控数据主动发送至与其对接的虚拟路由器;虚拟路由器将其获取的监控数据生成汇总信息;在监控服务器中安装监控软件服务端,监控软件服务端主动向虚拟路由器获取汇总信息。本发明采用网络通信方式, 实现对云服务器的监控,方法简单易操作。
[0031]在公有云环境中,通过网络直接监控不可行。为每个用户创建一个私有网络的监控服务器,成本较高、采集效率低,也无法实现汇总。本发明采用网络通信方式,通过虚拟路由器和监控服务器,实现对云服务器的监控,方法简单易操作。
[0032]实施例2如图5所示,一种云计算平台中云服务器的监控系统,该监控系统包括:云服务器,其中安装监控软件客户端,监控软件客户端用于采集所在的云服务器的监控数据,并主动发送至虚拟路由器的收集端;虚拟路由器,用于接收云服务器发送的监控数据,并在出口端生成汇总信息;监控服务器,其中安装监控软件服务端,监控软件服务端用于主动向虚拟路由器获取汇总信息,并展示。
[0033]上述结构的监控系统中,云服务器中安装监控软件客户端。监控软件客户端获取该云服务器的监控数据,并将该监控数据主动发送至与其对接的虚拟路由器。虚拟路由器将其获取的监控数据生成汇总信息。监控服务器中安装监控软件服务端。监控软件服务端主动向虚拟路由器获取汇总信息。本发明通过设置虚拟路由器,利用虚拟路由器作为中转代理,将各云服务器的监控信息进行汇总,并通过监控服务器进行提取和展示,实现了对位于公有云中各租户云服务器的监控。具体来说,作为一种方案,虚拟路由器包括:信息接收模块,用于接收云服务器发送的监控数据。信息汇总模块,用于将接收的监控数据进行汇总。地址分配模块,用于在用户创建云服务器以后,自动分配IP地址给云服务器。
[0034]与上述结构虚拟路由器相对应,云服务器包括:监控软件客户端,用于采集所在的云服务器的监控数据,并主动发送至虚拟路由器的收集端。对接模块,用于接收虚拟路由器发送的IP地址,根据该IP地址获取与该云服务器对接的虚拟路由器。
[0035]云服务器中的对接模块和虚拟路由器中的地址分配模块相对应。通过设置地址分配模块和对接模块,使得云服务器和虚拟路由器相匹配。一台虚拟路由器可能连接多台云服务器。当云服务器和虚拟路由器匹配后,云服务器中的监控软件客户端就将其采集的监控数据传递给与该云服务器相匹配的虚拟路由器中,再由虚拟路由器汇总所收到的所有监控数据。
[0036]作为第二种方案,虚拟路由器包括:信息接收模块,用于接收云服务器发送的监控信息;信息汇总模块,用于将接收的监控信息进行汇总;地址分配模块,用于在用户创建云服务器以后,自动分配IP地址给云服务器;请求模块,用于向监控服务器发出创建用户组的请求。
[0037]与第一中方案不同之处在于,第二种方案增加了请求模块。由虚拟路由器向监控服务器发出创建用户组的请求。所有云服务器的监控数据是在监控服务器中展示的,所以在监控服务器设置用户组存储监控数据,便于对监控数据的管理。
[0038]与上述第二种结构虚拟路由器相对应,监控服务器包括监控软件服务端,用于主动向虚拟路由器获取汇总信息,并展示给运营人员。创建模块,用于接收虚拟路由器发出的请求,并在监控服务器中创建用于存储监控数据的用户组。监控服务器中安装监控软件服务端,从虚拟路由器获取监控数据,展示给运营人员进行监控。监控服务器中设置创建模块,便于将从监控服务器中获取的监控数据存储在用户组中。
[0039]作为第三种方案,在前述两种方案的基础上,虚拟路由器还包括:外网功能模块, 用于提供用户云服务器访问外网和云服务器对外端口开发功能。来宾网络功能模块,用于保证外部访问通过虚拟路由器中转后,能够到达内部的云服务器,还用于为云服务器提供 IP地址分配服务(英文缩写DHCP)和域名服务(英文缩写DNS)功能。链路本地网络功能模块,用于内部通信。
[0040]外网功能模块是外网IP地址绑定端口,用户的所有外网IP全部配置在这个模块上,在监控系统中,它的作用就是通过这个模块将数据汇总发送给监控服务器。来宾网络功能模块接收各个云服务器发来的监控信息并汇总。链路本地网络功能模块用于控制虚拟路由器,在监控系统中主要是配置监控服务器的IP地址和重启虚拟路由器的监控proxy程序。
[0041]监控软件客户端通过来宾网络功能模块与虚拟路由器通信取得监控数据。监控软件服务端通过外网功能模块与虚拟路由器通信取得监控数据。
[0042]云计算中各用户的云服务器(虚拟机)处于隔离网络(VPC)中,与外网互相无法直接通信,通过虚拟路由器(VR)进行中转。虚拟路由器提供三个网络功能,分别是外网功能,来宾网络(客户网络)功能和链路本地网络功能。外网功能是提供一个外网访问 CloudStack内部环境的门户;来宾网络功能保证外部访问通过VR中转后能够到达内部的虚拟机,也为虚拟机提供了 DHCP和DNS功能;链路本地网络用于内部的一些通信。
[0043]部署虚拟路由器(VR)中ganglia agent,cloustack中虚拟路由器的操作系统发行版为debian,测试方案可通过apt源自动安装ganglia agent。
[0044]当需要大规模部署时,可通过定制cloudstack虚拟路由器模板和后置脚本来实现,使得生成的虚拟路由器自动部署gangl ia agent,并通过后置脚本来自动的对配置文件进行更新,完成监控数据转发至ganglia serever作用。
[0045]大规模部署用户云服务器ganglia agent时,可以通过定制用户使用的镜像模板和后置脚本来实现,用户通过模板建立的云服务器将自动部署ganglia agent,并通过后置脚本来自动的对配置文件进行更新,完成监控数据收集和发送功能。
[0046]在本发明的实施例中,虚拟路由器为n个,n为大于公有云用户数的整数;每个虚拟路由器接收m个云服务器向其发送的监控信息,m为大于1的整数。为了确保虚拟路由器的运行性能,m小于30。监控数据包含CPU使用率、内存使用率、硬盘、网络、应用监控中的任意一种或组合。
[0047]通过物理主机和现有开源监控工具,对公有云中各租户云服务器进行监控,监控数据采集不准确,并且需要大量开发监控软件和操作系统接口调用开发。本发明通过网络监控,实现监控数据的采集,准确性高,也不需要大量开发监控软件和操作系统接口调用开发,成本低。
[0048]本领域技术人员应该知晓,实现上述实施例的方法或者系统,可以通过计算机程序指令来实现。该计算机程序指令装载到可编程数据处理设备上,例如计算机,从而在可编程数据处理设备上执行相应的指令,用于实现上述实施例的方法或者系统实现的功能。
[0049]本领域技术人员依据上述实施例,可以对本申请进行非创造性的技术改进,而不脱离本发明的精神实质。这些改进仍应视为在本申请权利要求的保护范围之内。
【主权项】
1.一种云计算平台中云服务器的监控方法,其特征在于,该监控方法包括以下步骤:虚拟路由器接收设置在云服务器中的监控软件客户端发送的云服务器监控数据,将接收的监控数据生成汇总信息;虚拟路由器将汇总信息发送给监控软件服务端,用于展示。2.按照权利要求1所述的云计算平台中云服务器的监控方法,其特征在于,还包括以 下步骤:用户创建云服务器,虚拟路由器自动分配IP地址给云服务器;云服务器接收虚拟路由 器发送的IP地址,并根据该IP地址获取与该云服务器对接的虚拟路由器。3.按照权利要求2所述的云计算平台中云服务器的监控方法,其特征在于,还包括以 下步骤:用户创建云服务器的过程中,系统自动创建虚拟路由器,虚拟路由器向监控服务器发 出创建用户组的请求;监控服务器接收虚拟路由器发出的请求,并在监控服务器中创建用于存储监控数据的 用户组。4.按照权利要求1、2或3所述的云计算平台中云服务器的监控方法,其特征在于,还包 括以下步骤:监控软件客户端获取云服务器的监控数据,并将监控数据发送至与该云服务器连接的 虚拟路由器;监控软件服务端接收虚拟路由器发送的汇总信息并展示。5.—种云计算平台中云服务器的监控系统,其特征在于,该监控系统包括:云服务器,其中安装监控软件客户端,监控软件客户端用于采集所在的云服务器的监 控数据,并发送至虚拟路由器的收集端;虚拟路由器,用于接收云服务器发送的监控数据,并在出口端生成汇总信息;监控服务器,其中安装监控软件服务端,监控软件服务端用于向虚拟路由器获取汇总 信息并展示。6.按照权利要求5所述的云计算平台中云服务器的监控系统,其特征在于,所述的虚 拟路由器包括:请求模块,用于向监控服务器发出创建用户组的请求;信息接收模块,用于接收云服务器发送的监控数据;信息汇总模块,用于将接收的监控数据进行汇总;地址分配模块,用于在用户创建云服务器以后,自动分配IP地址给云服务器。7.按照权利要求6所述的云计算平台中云服务器的监控系统,其特征在于,所述的云 服务器包括:监控软件客户端,用于采集所在的云服务器的监控数据,并发送至虚拟路由器的收集 端;对接模块,用于接收虚拟路由器发送的IP地址,根据该IP地址获取与该云服务器对接 的虚拟路由器。8.按照权利要求7所述的云计算平台中云服务器的监控系统,其特征在于,所述的监 控服务器包括:监控软件服务端,用于主动向虚拟路由器获取汇总信息,并展示给运营人员;创建模块,用于接收虚拟路由器发出的请求,并在监控服务器中创建用于存储监控数 据的用户组。9.按照权利要求6所述的云计算平台中云服务器的监控系统,其特征在于,所述的虚 拟路由器还包括:外网功能模块,用于提供用户云服务器访问外网和云服务器对外端口开发功能;来宾网络功能模块,用于保证外部访问通过虚拟路由器中转后,能够到达内部的云服 务器,还用于为云服务器提供DHCP和DNS功能;链路本地网络功能模块,用于内部通信。10.按照权利要求5至9中任何一项所述的云计算平台中云服务器的监控系统,其特征 在于,所述的虚拟路由器为n个,n为大于公有云用户数的整数;每个虚拟路由器接收m个 云服务器向其发送的监控信息,m为大于1的整数。
【文档编号】H04L12/26GK105991361SQ201510074972
【公开日】2016年10月5日
【申请日】2015年2月12日
【发明人】张长喜
【申请人】苏宁云商集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1