一种对虚拟主机的资源管理的方法、装置、系统及电子设备与流程

文档序号:11829221阅读:257来源:国知局
一种对虚拟主机的资源管理的方法、装置、系统及电子设备与流程

本申请涉及虚拟主机技术领域,具体涉及一种对虚拟主机的资源管理的方法、一种对虚拟主机的资源管理的装置、一种向服务器发送监控数据的方法、一种向服务器发送监控数据的装置以及一种对虚拟主机的资源管理的系统;本申请同时涉及一种电子设备。



背景技术:

随着互联网的普及,服务器已经成为互联网不可或缺的部分之一。但是组建一套完整的运行在互联网上的服务器成本十分昂贵,普通的用户基于成本的考虑,只能租用或准备既定规模的虚拟资源,即从虚拟资源中分割出子虚拟资源,该子虚拟资源通常以虚拟主机的形式展现给用户。虚拟主机技术是指在一套完整的运行在互联网上的物理服务器,通过软件或硬件的方法,将一台物理服务器划分成多个具有一定大小的硬盘空间,每个空间都给予相应的FTP权限和Web访问权限的独立虚拟主机。然而,为了能够量化用户使用虚拟资源产生的消耗,往往需要部署一套监测系统来进行数据的收集和统计。目前,对于虚拟主机的监测方式都比较简单,仅仅建立在分配给虚拟主机的各种虚拟硬件资源的数量和带宽上,而且针对不同的虚拟主机需要采用不同的策略,例如M3类型的虚拟主机,可用流量为10G,而M5的流量为20G,超过虚拟资源阈值后采取的行为也是有差异的,例如超过流量就立即关停,而耗IO的处罚行为则是报警。

由此可见,现有的对于虚拟主机的监测方式以及处理方式过于简单,对虚拟主机进行监测和处理时,只能处理简单的单一规则,对于业务结合较为紧密的特殊规则,针对不同虚拟主机以及特殊情况很难处理。



技术实现要素:

本申请提供一种对虚拟主机的资源管理的方法、一种对虚拟主机的资源管理的装置、一种向服务器发送监控数据的方法、一种向服务器发送监控数据的装置以及一种对虚拟主机的资源管理的系统,以解决现有技术中的上述技术问 题。本申请同时涉及一种电子设备。

本申请实施例提供了一种对虚拟主机的资源管理的方法,所述方法包括:

获取客户端的虚拟主机的监控数据;

将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;

根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。

可选的,所述获取客户端的虚拟主机的监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、剩余的磁盘空间、IOPS、流量以及并发连接数。

可选的,所述匹配规则,包括:

与所述虚拟主机的监控数据对应的匹配条件、匹配成功时对虚拟主机的处理方式以及匹配成功时对虚拟主机的处理周期。

可选的,所述匹配规则,具体包括:

规则名称、产品类型、虚拟主机类型、匹配条件、处理方式以及处理周期。

可选的,所述匹配条件包括:

CPU占用率的阈值、内存占用量的阈值、空间占用率的阈值、IOPS的阈值、硬盘吞吐量的阈值、慢请求数的阈值或流量使用量的阈值。

可选的,所述匹配条件还包括:达到所述匹配条件的阈值的次数的上限。

可选的,所述处理方式包括:关停虚拟主机或发送提醒信息。

可选的,所述处理周期包括:

每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;或者在所述监控数据与所述匹配条件匹配成功之后,仅根据预设的处理方式对所述虚拟主机处理一次。

可选的,所述将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果,具体包括:

根据所述监控数据中的虚拟主机类型,在预设的规则数据库中查询与所述虚拟主机类型相对应的匹配规则;

将所述监控数据与所述匹配规则中的匹配条件进行匹配,并判断所述监控数据的数值是否大于所述匹配规则中匹配条件的阈值;

若是,则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结 果,所述匹配结果中携带对所述虚拟主机的处理方式。

可选的,在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤之前,包括:

判断在预定的时间间隔内所述虚拟主机的监控数据是否达到所述匹配条件的阈值的次数的上限;

若是,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤。

可选的,在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤之前,还包括:

判断在预定的时间间隔内是否对所述虚拟主机进行过处理;

若否,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤;

若是,则判断所述匹配规则中预设的处理周期是否为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;

若是,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤。

可选的,所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作,具体包括:

获取所述匹配结果中携带的对所述虚拟主机的处理方式;

根据所述处理方式查询处罚行为数据库中对应的处理操作;

对所述虚拟主机执行所述处理操作。

可选的,在所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作的步骤之后,还包括:

将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中。

可选的,在所述记录对所述虚拟主机执行处理操作的时间的步骤之后,还包括:

根据将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的时间获取在预定的时间间隔内对所述虚拟主机执行处理操作的次数;

若对所述虚拟主机执行处理操作的次数小于预定的阈值,则延长周期性获取虚拟主机的监控数据的预设的时间;

若对所述虚拟主机执行处理操作的次数大于预定的阈值,则缩短周期性获取虚拟主机的监控数据的预设的时间。

相应的,本申请实施例还提供了一种对虚拟主机的资源管理的装置,所述装置包括:

监控数据获取单元,用于获取客户端的虚拟主机的监控数据;

匹配单元,用于将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;

处理单元,用于根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。

可选的,所述监控数据获取单元,接收的数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、剩余的磁盘空间、IOPS、流量以及并发连接数。

可选的,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则,包括:与所述虚拟主机的监控数据对应的匹配条件、匹配成功时对虚拟主机的处理方式以及匹配成功时对虚拟主机的处理周期。

可选的,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则,具体包括如下字段:规则名称、产品类型、虚拟主机类型、匹配条件、处理方式以及处理周期。

可选的,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则中的匹配条件,包括:CPU占用率的阈值、内存占用量的阈值、空间占用率的阈值、IOPS的阈值、硬盘吞吐量的阈值、慢请求数的阈值或流量使用量的阈值。

可选的,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则中的匹配条件,还包括:达到所述匹配条件的阈值的次数。

可选的,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则中的处理方式包括:关停虚拟主机或发送提醒信息。

可选的,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则中的处理周期包括:每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;或者在所述监控数据与所述匹配条件匹配成功之后,仅根据预设的处理方式对所述虚拟主机处理一次。

可选的,所述匹配单元,包括:

规则数据库查询子单元,用于根据所述监控数据中的虚拟主机类型,在预设的规则数据库中查询与所述虚拟主机类型相对应的匹配规则;

阈值判断子单元,用于将所述监控数据与所述匹配规则中的匹配条件进行匹配,并判断所述监控数据的数值是否大于所述匹配规则中匹配条件的阈值;

匹配结果生成子单元,用于接收所述阈值判断子单元的判断结果,若所述监控数据的数值大于所述匹配规则中匹配条件的阈值,则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式。

可选的,所述匹配单元,还包括:

阈值次数判断子单元,用于在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,判断在预定的时间间隔内所述虚拟主机的监控数据是否达到所述匹配条件的阈值的次数的上限;

阈值次数执行子单元,用于接收所述阈值次数判断子单元的判断结果,若达到所述匹配条件的阈值的次数的上限,则触发所述匹配结果生成子单元。

可选的,所述匹配单元,还包括:

处理判断子单元,用于在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,判断在预定的时间间隔内是否对所述虚拟主机进行过处理;

处理执行子单元,用于接收所述处理判断子单元的判断结果,若在预定的时间间隔内没有处理过,则触发所述匹配结果生成子单元;

处理周期判断子单元,用于接收所述处理判断子单元的判断结果,若在预定的时间间隔内处理过,则判断所述匹配规则中预设的处理周期是否为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;

处理周期执行子单元,用于接收处理周期判断子单元的判断结果,若处理周期为每次都处理,则触发所述匹配结果生成子单元。

可选的,所述处理单元,包括:

处理方式获取子单元,用于获取所述匹配结果中携带的对所述虚拟主机的处理方式;

处理操作查询子单元,用于根据所述处理方式查询处罚行为数据库中对应的处理操作;

处理操作执行子单元,对所述虚拟主机执行所述处理操作。

可选的,所述对虚拟主机的资源管理的装置,还包括:

日志保存单元,用于在所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作理操作之后,将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中。

所述时间记录单元,还包括:

处理次数获取子单元,用于根据将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的时间获取在预定的时间间隔内对所述虚拟主机执行处理操作的次数;

时间延长子单元,用于若对所述虚拟主机执行处理操作的次数小于预定的阈值,则延长周期性获取虚拟主机的监控数据的预设的时间;

时间缩短子单元,用于若对所述虚拟主机执行处理操作的次数大于预定的阈值,则缩短周期性获取虚拟主机的监控数据的预设的时间。

此外,本申请实施例还提供了一种向服务器发送监控数据的方法,所述方法包括:

获取虚拟主机的监控数据;

向所述服务器端发送所述虚拟主机的监控数据。

可选的,所述监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、磁盘空间、IOPS、流量以及并发连接数。

可选的,所述向所述服务器端发送所述虚拟主机的监控数据,采用的如下方式实现:

按照预设的时间周期性的采用心跳报文的方式向所述服务器发送虚拟主机 的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量,以及监测到虚拟主机发生变化时采用心跳报文的方式向所述服务器发送虚拟主机占用的CPU、内存和并发连接数。

相应的,本申请实施例还提供了一种向服务器发送监控数据的装置,所述装置包括:

监控数据获取单元,用于获取虚拟主机的监控数据;

监控数据发送单元,用于向所述服务器端发送所述虚拟主机的监控数据。

可选的,所述监控数据获取单元,具体用于获取的监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、磁盘空间、IOPS、流量以及并发连接数。

可选的,所述监控数据发送单元,具体用于按照预设的时间周期性的采用心跳报文的方式向所述服务器发送虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量,以及监测到虚拟主机发生变化时采用心跳报文的方式向所述服务器发送虚拟主机占用的CPU、内存和并发连接数。

此外,本申请实施例还提供了一种对虚拟主机的资源管理的系统,所述系统包括:

根据上述任一项所述的对虚拟主机的资源管理的装置以及任一项所述的向服务器发送监控数据的装置。

此外,本申请实施例还提供了一种电子设备,

显示器;

处理器;

存储器,用于存储虚拟主机的资源管理程序,所述程序在被所述处理器读取执行时,执行如下操作:获取客户端的虚拟主机的监控数据;将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。

与现有技术相比,本申请具有以下优点:

本申请提供的一种对虚拟主机的资源管理的方法、装置、系统及电子设备,通过获取客户端的虚拟主机的监控数据;将所述监控数据与预先设置的判断所 述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。所述技术方案通过将监控数据与匹配规则进行匹配,并根据匹配结果对虚拟主机执行相应的处理操作解决了对于虚拟主机的监测方式以及处理方式过于简单只能处理简单的单一规则、对于业务结合较为紧密的特殊规则、针对不同虚拟主机以及特殊情况难以处理的问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1示出了根据本申请的实施例提供的对虚拟主机的资源管理的方法的流程图;

图2示出了根据本申请的实施例提供的对虚拟主机的资源管理的装置的示意图;

图3示出了根据本申请的实施例提供的向服务器发送监控数据的方法的流程图;

图4示出了根据本申请的实施例提供的向服务器发送监控数据的装置的示意图;

图5示出了根据本申请的实施例提供的对虚拟主机的资源管理的系统的示意图;

图6示出了根据本申请的实施例提供的电子设备的示意图。

具体实施方式

为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具体实施方式对本申请进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是,本申请 能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此,本申请不受下面公开的具体实施的限制。

本申请的实施例提供了一种对虚拟主机的资源管理的方法、一种对虚拟主机的资源管理的装置、一种向服务器发送监控数据的方法、一种向服务器发送监控数据的装置以及一种对虚拟主机的资源管理的系统,本申请的实施例同时提供了一种电子设备。在下面的实施例中逐一进行详细说明。

目前,对于虚拟主机的监测方式都比较简单,仅仅建立在分配给虚拟主机的各种虚拟硬件资源的数量和带宽上,而且针对不同的虚拟主机需要采用不同的策略,例如M3类型的虚拟主机,可用流量为10G,而M5的流量为20G,超过虚拟资源阈值后采取的行为也是有差异的,例如超过流量就立即关停虚拟主机,而耗IO的处罚行为则是报警,由此可见,现有的对于虚拟主机的监测方式以及处理方式过于简单,对虚拟主机进行监测和处理时,只能处理简单的单一规则,对于业务结合较为紧密的特殊规则,针对不同虚拟主机以及特殊情况很难处理。针对这一问题,本申请的技术方案通过获取客户端的虚拟主机的监控数据,将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果,根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作,从而解决了对于虚拟主机的监测方式以及处理方式过于简单只能处理简单的单一规则、对于业务结合较为紧密的特殊规则、针对不同虚拟主机以及特殊情况难以处理的问题。

虚拟主机技术是指在一套完整的运行在互联网上的物理服务器,通过软件或硬件的方法,将一台物理服务器划分成多个具有一定大小的硬盘空间,每个空间都给予相应的FTP权限和Web访问权限的独立虚拟主机。

在详细描述本实施例的具体步骤之前,先对本技术方案涉及的客户端和服务器端作简要说明。

本申请的技术方案是服务器端对客户端上报的虚拟主机的监控数据进行监控并根据监控数据进行处理的方法。其中,客户端是安装在物理服务器上的部分,用于收集物理服务器上划分成的多个虚拟主机的监控数据并向服务器端上报;服务器端是能获取客户端上报的监控数据,查询规则数据库和处罚行为数据库,对虚拟主机实施处理操作,并将所述虚拟主机的监控数据以及对所述虚 拟主机执行的处理操作保存在监控日志数据库中的部分。下面对本实施例作详细说明。

本申请的实施例提供了一种对虚拟主机的资源管理的方法。所述对虚拟主机的资源管理的方法实施例如下:

请参考图1,其示出了根据本申请的实施例提供的对虚拟主机的资源管理的方法的流程图。

所述对虚拟主机的资源管理的方法包括:

步骤S101,获取客户端的虚拟主机的监控数据。

在本实施例中,所述获取客户端的虚拟主机的监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、剩余的磁盘空间、流量、并发连接数以及IOPS(Input/OutputOperations Per Second,即每秒进行读写操作的次数)。需要说明的是,本领域技术人员可根据不同类型的虚拟主机获取上述一种或者全部的监控数据。

在本实施例中,所述获取客户端的虚拟主机的监控数据,可以采用如下方式实现:客户端按照预设的时间(例如,2小时或5小时等)周期性的获取虚拟主机的监控数据后向所述服务器端发送虚拟主机的监控数据,然后服务器端获取客户端的虚拟主机的监控数据。

在获取客户端的虚拟主机的监控数据时,还可以进一步优选地,在优选方式下由客户端在检测到虚拟主机占用的CPU、内存和并发连接数发生变化时,主动向所述服务器端发送虚拟主机的监控数据,虚拟主机的监控数据中的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量还按照预设的时间周期性的获取后向所述服务器端发送虚拟主机的监控数据,然后服务器端获取客户端的虚拟主机的监控数据。

上面描述了服务器端被动获取客户端发送虚拟主机的监控数据的实施方式。在其他实施方式中,还可以采用服务器端主动获取虚拟主机的监控数据的方式。具体说,服务器端按照预设的时间(例如,2小时或5小时等)主动向客户端发送获取虚拟主机的监控数据的请求,然后再接收客户端发送的虚拟主机的监控数据,采用这种方式同样可以实现本技术方案,后续不再赘述。

步骤S103,将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果。

在本实施例中,所述匹配规则,包括:与所述虚拟主机的监控数据对应的匹配条件、匹配成功时对虚拟主机的处理方式以及匹配成功时对虚拟主机的处理周期。

在具体实施时,所述匹配规则是保存在规则数据库中定义了匹配规则的数据库表,该数据库表包括如下字段:规则名称、产品类型、虚拟主机类型、匹配条件、处理方式以及处理周期。

为了便于理解,下面举一个具体的例子说明本申请实施例提供的方法的匹配规则,例如,在所述例子中虚拟主机类型有2个:M3类型和M5类型,匹配规则针对每个虚拟主机类型的匹配条件、处理方式以及处理周期如下表所示(作为例子,只例举部分匹配规则):

具体详见表一:

通过表一可见,所述匹配规则包括:规则名称、产品类型、虚拟主机类型、匹配条件、处理方式以及处理周期六个字段。下面对每个字段做详细说明。

所述匹配规则中的规则名称是根据该条匹配规则的匹配条件概括出的该条规则易于理解的字符串。

所述匹配规则中的产品类型是针对不同产品做细化的规则,由于本申请的技术方案是针对虚拟主机的资源管理的方法,所以在所述匹配规则中产品类型为虚拟主机。

所述匹配规则中的虚拟主机类型是针对不同虚拟主机做细化的规则,由于不同类型的虚拟主机的资源不同,所以按照虚拟主机可以使用的资源的大小可以分为不同类型的虚拟主机,例如M3类型的虚拟主机,可用流量为10G,而M5的流量为20G。

所述匹配规则中的匹配条件是与服务器端接收的监控数据进行匹配的数据 名称和该数据的阈值,所述匹配条件具体包括:CPU占用率的阈值、内存占用量的阈值、空间占用率的阈值、IOPS的阈值、硬盘吞吐量的阈值、慢请求数的阈值或流量使用量的阈值。匹配时,匹配条件的数据名称和该数据的阈值与虚拟主机的监控数据中与该数据名称相同的数据的数值进行匹配,例如:监控数据中的流量使用量为8G与匹配条件的流量使用量的阈值为10G进行匹配。

需要说明的是,在服务器对虚拟主机的资源管理时,有的虚拟主机对于业务结合较为紧密时,需要采用特殊规则,例如:该虚拟主机的流量使用量已经达到甚至超过了阈值,但是也不对该虚拟主机执行关停虚拟主机的处理操作。具体的,所述匹配规则中的匹配条件可以不唯一,可以是条件与条件之间的组合,并且条件之间是“并且”关系。例如,M3类型的虚拟主机的匹配条件为流量使用量10G和CPU占用率为100%。

为了使服务器端对虚拟主机的资源管理时,对于与业务结合较为紧密的特殊规则管理更加准确,本实施例的技术方案提供了一种虚拟主机的监控数据与匹配条件匹配时的优选实施方式:所述匹配条件还包括:达到所述匹配条件的阈值的次数的上限。例如:匹配条件中CPU占用率的阈值的次数上限为3,监控数据中的CPU占用率为100%,匹配条件的CPU占用率为100%,那么所述监控数据在与匹配条件匹配成功之后,还需在特定的时间内(例如1个月)判断该虚拟主机的CPU占用率为100%达到匹配条件的CPU占用率的阈值的次数,若超过匹配条件中CPU占用率的阈值的次数上限,则生成匹配结果。

所述匹配规则中的处理方式是保存在处罚行为数据库中的处理方式的标识符,即:处理方式的ID。所述处理方式包括:关停虚拟主机或发送提醒信息。发送提醒信息的方式可以采用如下方式实现:发送邮件或发送手机短信。

需要说明的是,在所述匹配规则中的处理方式可以不唯一,可以是上述2种处理方式的组合,例如:在虚拟主机的流量使用量超过匹配规则中流量使用量的阈值后,服务器端关停所述虚拟主机并向用户发送提醒信息。

所述匹配规则中的处理周期包括:每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;或者在所述监控数据与所述匹配条件匹配成功之后,仅根据预设的处理方式对所述虚拟主机处理一次。

需要说明的是,上述给出的例子仅仅是示意性的,在具体的实施中,预先设定的匹配规则种类更为复杂、服务器端获取的虚拟主机的类型和相应虚拟主 机的监控数据的数量通常会更多,但是都可以通过上述预先设定的匹配规则对虚拟主机进行监测和处理以满足针对不同虚拟主机以及与业务结合较为紧密的特殊规则。

在本实施例中,在执行步骤S101服务器获取客户端的虚拟主机的监控数据后,为了对虚拟主机的资源进行管理,需要与匹配规则进行匹配,需要说明的是,若虚拟主机的监控数据的数值大于匹配规则中的匹配条件的阈值,则生成的匹配结果为匹配成功,所述将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果,具体包括步骤S103-1至S103-3如下:

步骤S103-1,根据所述监控数据中的虚拟主机类型,在预设的规则数据库中查询与所述虚拟主机类型相对应的匹配规则。

在本实施例中,服务器端获取客户端的虚拟主机的监控数据后,解析所述监控数据,从中获取虚拟主机的类型,并根据所述虚拟主机的类型,查询规则数据库中与所述虚拟主机的类型相对应的匹配规则。例如:从所述监控数据中获取虚拟主机类型为M3,则查询规则数据库中产品类型为虚拟主机和虚拟主机类型为M3的所有匹配规则。

步骤S103-2,将所述监控数据与所述匹配规则中的匹配条件进行匹配,并判断所述监控数据的数值是否大于所述匹配规则中匹配条件的阈值。

在本实施例中,解析所述监控数据从中获取该虚拟主机占用的CPU、内存、剩余的磁盘空间、流量、并发连接数以及IOPS,并与步骤S103-1中查询出的规则数据库中与所述虚拟主机的类型相对应的匹配规则中的匹配条件进行逐一的比对,判断该虚拟主机占用的CPU、内存、剩余的磁盘空间、流量、并发连接数以及IOPS是否超过所述匹配规则中的匹配条件的阈值,例如:解析所述监控数据从中获取该虚拟主机的CPU的使用率为90%、内存占用率为90%,则与虚拟主机类型为M3的匹配规则中,匹配条件为CPU占用率的阈值、内存占用量的阈值的匹配规则进行匹配,并判断是否大于匹配条件的阈值。

需要说明的是,若所述匹配规则中的匹配条件不唯一,则需对该匹配规则中每一条匹配条件进行匹配,并判断所述监控数据是否大于该匹配规则中所有匹配条件的阈值。

步骤S103-3,若是,则根据所述匹配规则中预设的处理方式生成对所述虚 拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式。

在本实施例中,若所述监控数据大于所述匹配规则中的匹配条件的阈值,则获取该条匹配规则中预设的处理方式,并生成内容为匹配成功的匹配结果,所述匹配结果中携带该条匹配规则中预设的处理方式,即:所述匹配结果中携带对所述虚拟主机的处理方式。

需要说明的是,为了使服务器对虚拟主机的资源管理时,对于与业务结合较为紧密的特殊规则管理更加准确,本实施例的技术方案提供了一种虚拟主机的监控数据与匹配条件匹配时的优选实施方式:在步骤S103-3中,在判断出所述监控数据的数值大于所述匹配规则中匹配条件的阈值后,并在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,还需要获取在预定的时间间隔内,该虚拟主机达到所述匹配条件的阈值的次数,具体包括步骤S103-3-1至S103-3-2如下:

步骤S103-3-1,判断在预定的时间间隔内所述虚拟主机的监控数据是否达到所述匹配条件的阈值的次数的上限。

需要说明的是,由于虚拟主机的资源使用量(例如:流量使用量)是以月为单位计算的,所以在判断所述虚拟主机的监控数据是否达到所述匹配条件的阈值的次数的上限时的预定的时间间隔为1个月。

步骤S103-3-2,若是,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤。

在本实施例中,若在预定的时间间隔内所述虚拟主机的监控数据达到所述匹配条件的阈值的次数的上限,则获取该条匹配规则中预设的处理方式,并生成内容为匹配成功的匹配结果,所述匹配结果中携带该条匹配规则中预设的处理方式,即:所述匹配结果中携带对所述虚拟主机的处理方式。

为了使服务器对虚拟主机的资源管理时,对于与业务结合较为紧密的特殊规则管理更加准确,本实施例的技术方案提供了一种虚拟主机的监控数据与匹配条件匹配时的优选实施方式:在步骤S103-3中,在判断出所述监控数据的数值大于所述匹配规则中匹配条件的阈值后,并在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚 拟主机的处理方式之前,还需要判断在预定的时间间隔内,是否对所述虚拟主机进行过处理,具体包括步骤S103-3-3至S103-3-6如下:

步骤S103-3-3,判断在预定的时间间隔内是否对所述虚拟主机进行过处理。

需要说明的是,由于虚拟主机的资源使用量(例如:流量使用量)是以月为单位计算的,所以在判断是否对所述虚拟主机进行过处理时的预定的时间间隔为1个月。

步骤S103-3-4,若否,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤。

在本实施例中,若在预定的时间间隔内没有对所述虚拟主机进行过处理,则获取该条匹配规则中预设的处理方式,并生成内容为匹配成功的匹配结果,所述匹配结果中携带该条匹配规则中预设的处理方式,即:所述匹配结果中携带对所述虚拟主机的处理方式。

步骤S103-3-5,若是,则判断所述匹配规则中预设的处理周期是否为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理。

在本实施例中,若在预定的时间间隔内对所述虚拟主机进行过处理,则获取该条匹配规则中预设的处理周期,并判断该条匹配规则中预设的处理周期的内容是否为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理。

步骤S103-3-6,若是,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤。

在本实施例中,若该条匹配规则中预设的处理周期的内容为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理,则获取该条匹配规则中预设的处理方式,并生成内容为匹配成功的匹配结果,所述匹配结果中携带该条匹配规则中预设的处理方式,即:所述匹配结果中携带对所述虚拟主机的处理方式。

步骤S105,根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。

在本实施例中,在执行步骤S103将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果后,需要按照匹配结果对所述虚拟主机执行处理操作,所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作,具体包括步骤S105-1至S105-3如下:

步骤S105-1,获取所述匹配结果中携带的对所述虚拟主机的处理方式。

在本实施例中,解析所述匹配结果,从所述匹配结果中获取对所述虚拟主机的处理方式的标识符,即:处理方式的ID。

步骤S105-2,根据所述处理方式查询处罚行为数据库中对应的处理操作。

在本实施例中,根据已获取的对所述虚拟主机的处理方式的标识符,查询查询处罚行为数据库中对应所述处理方式的标识符的处理操作。

步骤S105-3,对所述虚拟主机执行所述处理操作。

在本实施例中,按照处罚行为数据库中对应所述处理方式的标识符的处理操作对所述虚拟主机执行所述处理操作。

需要说明的是,所述处理方式包括:关停虚拟主机或发送提醒信息。发送提醒信息的方式可以采用如下方式实现:发送邮件或发送手机短信。在所述匹配规则中的处理方式可以不唯一,可以是上述2种处理方式的组合,例如:在虚拟主机的流量使用量超过匹配规则中流量使用量的阈值后,服务器端关停所述虚拟主机并向用户发送提醒信息。

为了记录对所述虚拟主机执行处理操作,本实施例的技术方案提供了一种优选实施方式,在优选方式下,步骤S105根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作之后,具体包括步骤S106如下:

步骤S106,将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中。

为了减小服务器端获取客户端的虚拟主机的监控数据量和减少服务器端和客户端之间的通讯次数,降低双方的能耗,本实施例的技术方案提供了一种优选实施方式,在优选方式下,在所述将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中之后,具体包括步骤S107-S109如下:

步骤S107,根据将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的时间获取在预定的时间间隔内对所述虚拟主 机执行处理操作的次数。

本实施例中,所述预定的时间间隔为1个月,根据根据将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的时间,获取在该月中对所述虚拟主机执行处理操作的次数。

步骤S108,若对所述虚拟主机执行处理操作的次数小于预定的阈值,则延长周期性获取虚拟主机的监控数据的预设的时间。

本实施例中,所述延长周期性获取虚拟主机的监控数据的预设的时间是指:服务器端向客户端发送延长获取虚拟主机的监控数据的预设的时间的指令。

步骤S109,若对所述虚拟主机执行处理操作的次数大于预定的阈值,则缩短周期性获取虚拟主机的监控数据的预设的时间。

本实施例中,所述缩短周期性获取虚拟主机的监控数据的预设的时间是指:服务器端向客户端发送缩短获取虚拟主机的监控数据的预设的时间的指令。

在上述的实施例中,提供了一种对虚拟主机的资源管理的方法,与上述对虚拟主机的资源管理的方法相对应的,本申请还提供了一种对虚拟主机的资源管理的装置。由于装置的实施例基本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。所述对虚拟主机的资源管理的装置实施例如下:

请参考图2,其示出了根据本申请的实施例提供的对虚拟主机的资源管理的装置的示意图。

所述对虚拟主机的资源管理的装置,包括:监控数据获取单元201、匹配单元203以及处理单元205;

所述监控数据获取单元201,用于获取客户端的虚拟主机的监控数据;

所述匹配单元203,用于将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;

所述处理单元205,用于根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。

可选的,所述监控数据获取单元201,接收的数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、剩余的磁盘空间、IOPS、流量以及并发连接数。

可选的,所述匹配单元203中与所述监控数据进行匹配并生成匹配结果的匹配规则,包括:与所述虚拟主机的监控数据对应的匹配条件、匹配成功时对虚拟主机的处理方式以及匹配成功时对虚拟主机的处理周期。。

可选的,所述匹配单元203中与所述监控数据进行匹配并生成匹配结果的匹配规则,具体包括如下字段:规则名称、产品类型、虚拟主机类型、匹配条件、处理方式以及处理周期。

可选的,所述所述匹配单元203中与所述监控数据进行匹配并生成匹配结果的匹配规则中的匹配条件,包括:CPU占用率的阈值、内存占用量的阈值、空间占用率的阈值、IOPS的阈值、硬盘吞吐量的阈值、慢请求数的阈值或流量使用量的阈值。

可选的,所述匹配单元203中与所述监控数据进行匹配并生成匹配结果的匹配规则中的匹配条件,还包括:达到所述匹配条件的阈值的次数。

可选的,所述匹配单元203中与所述监控数据进行匹配并生成匹配结果的匹配规则中的处理方式包括:关停虚拟主机或发送提醒信息。

可选的,所述匹配单元203中与所述监控数据进行匹配并生成匹配结果的匹配规则中的处理周期包括:每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;或者在所述监控数据与所述匹配条件匹配成功之后,仅根据预设的处理方式对所述虚拟主机处理一次。

可选的,所述匹配单元203,包括:规则数据库查询子单元、阈值判断子单元以及匹配结果生成单元;

所述规则数据库查询子单元,用于根据所述监控数据中的虚拟主机类型,在预设的规则数据库中查询与所述虚拟主机类型相对应的匹配规则;

所述阈值判断子单元,用于将所述监控数据与所述匹配规则中的匹配条件进行匹配,并判断所述监控数据的数值是否大于所述匹配规则中匹配条件的阈值;

所述匹配结果生成子单元,用于接收所述阈值判断子单元的判断结果,若所述监控数据的数值大于所述匹配规则中匹配条件的阈值,则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式。

可选的,所述匹配单元203,还包括:阈值次数判断子单元以及阈值次数执行子单元;

所述阈值次数判断子单元,用于在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,判断在预定的时间间隔内所述虚拟主机的监控数据是否达到所述匹配条件的阈值的次数的上限;

所述阈值次数执行子单元,用于接收所述阈值次数判断子单元的判断结果,若达到所述匹配条件的阈值的次数的上限,则触发所述匹配结果生成子单元。

可选的,所述匹配单元203,还包括:处理判断子单元、处理执行子单元、处理周期判断子单元以及处理周期执行子单元;

所述处理判断子单元,用于在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,判断在预定的时间间隔内是否对所述虚拟主机进行过处理;

所述处理执行子单元,用于接收所述处理判断子单元的判断结果,若在预定的时间间隔内没有处理过,则触发所述匹配结果生成子单元;

所述处理周期判断子单元,用于接收所述处理判断子单元的判断结果,若在预定的时间间隔内处理过,则判断所述匹配规则中预设的处理周期是否为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;

所述处理周期执行子单元,用于接收处理周期判断子单元的判断结果,若处理周期为每次都处理,则触发所述匹配结果生成子单元。

可选的,所述处理单元205,包括:处理方式获取子单元、处理操作查询子单元以及处理操作执行子单元;

所述处理方式获取子单元,用于获取所述匹配结果中携带的对所述虚拟主机的处理方式;

所述处理操作查询子单元,用于根据所述处理方式查询处罚行为数据库中对应的处理操作;

所述处理操作执行子单元,对所述虚拟主机执行所述处理操作。

可选的,所述对虚拟主机的资源管理的装置,还包括:日志保存单元;

所述日志保存单元,用于在所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作理操作之后,将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中。

可选的,所述时间记录单元,还包括:处理次数获取子单元、时间延长子单元以及时间缩短子单元;

所述处理次数获取子单元,用于根据将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的时间获取在预定的时间间隔内对所述虚拟主机执行处理操作的次数;

所述时间延长子单元,用于若对所述虚拟主机执行处理操作的次数小于预定的阈值,则延长周期性获取虚拟主机的监控数据的预设的时间;

所述时间缩短子单元,用于若对所述虚拟主机执行处理操作的次数大于预定的阈值,则缩短周期性获取虚拟主机的监控数据的预设的时间。

在上述的实施例中,提供了一种对虚拟主机的资源管理的方法以及一种对虚拟主机的资源管理的装置,此外,本申请还提供了一种向服务器发送监控数据的方法;所述向服务器发送监控数据的方法实施例如下:

请参考图3,其示出了根据本申请的实施例提供的向服务器发送监控数据的方法的流程图。

所述向服务器发送监控数据的方法包括:

步骤S301,获取虚拟主机的监控数据。

在本实施例中,所述监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、剩余的磁盘空间、流量、并发连接数以及IOPS(Input/OutputOperations Per Second,即每秒进行读写操作的次数)。需要说明的是,本领域技术人员可根据不同类型的虚拟主机获取上述一种或者全部的监控数据。

在具体实施时,虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量可以按照预设的时间周期性获取,虚拟主机占用的CPU、内存和并发连接数采用实时获取的方式。

需要说明的是,若服务器端对所述虚拟主机执行处理操作的次数小于预定的阈值,则延长周期性获取虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量的预设的时间;若服务器端对所述虚拟主机执行处理操作的次数大于预定的阈值,则缩短周期性获取虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量的预设的时间。

步骤S303,向所述服务器端发送所述虚拟主机的监控数据。

本实施例中,按照预设的时间周期性的采用心跳报文的方式向所述服务器发送虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量,以及监测到虚拟主机发生变化时采用心跳报文的方式向所述服务器发送虚拟主机占用的CPU、内存和并发连接数。

需要说明的是,心跳报文用于监视机器网络存储器的运行状态。心跳报文一次发送字符串信息表示网络存储器的运行状态,以UDP广播或单播方式发送。

在上述的实施例中,提供了一种向服务器发送监控数据的方法,与上述向服务器发送监控数据的方法相对应的,本申请还提供了向服务器发送监控数据的装置。由于装置的实施例基本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。所述向服务器发送监控数据的装置实施例如下:

请参考图4,其示出了根据本申请的实施例提供的向服务器发送监控数据的装置的示意图。

所述向服务器发送监控数据的装置,包括:监控数据获取单元301以及监控数据发送单元303;

所述监控数据获取单元301,用于获取虚拟主机的监控数据;

所述监控数据发送单元303,用于向所述服务器端发送所述虚拟主机的监控数据。

可选的,所述监控数据获取单元301,具体用于获取的监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、磁盘空间、IOPS、流量以及并发连接数。。

可选的,所述监控数据发送单元303,具体用于按照预设的时间周期性的采用心跳报文的方式向所述服务器发送虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量,以及监测到虚拟主机发生变化时采用心跳报文的方式向所述服务器发送虚拟主机占用的CPU、内存和并发连接数。

在上述的实施例中,提供了一种对虚拟主机的资源管理的方法、一种对虚拟主机的资源管理的装置、一种向服务器发送监控数据的方法以及一种向服务器发送监控数据的装置,此外,本申请还提供了一种对虚拟主机的资源管理的系统;所述对虚拟主机的资源管理的系统实施例如下:

请参考图5,其示出了根据本申请的实施例提供的对虚拟主机的资源管理的 系统的示意图。

所述对虚拟主机的资源管理的系统,包括:

所述对虚拟主机的资源管理的装置501以及所述向服务器发送监控数据的装置503。

其中,所述对虚拟主机的资源管理的装置501,用于获取客户端的虚拟主机的监控数据,并根据预设的匹配规则对所述虚拟主机进行相应的处理;

所述向服务器发送监控数据的装置503,用于获取虚拟主机的监控数据,并向所述服务器端发送所述虚拟主机的监控数据。

所述对虚拟主机的资源管理的装置501,可以布置于计算机上,但并不局限于这种设备,可以是能够实现上述对虚拟主机的资源管理的方法的任何设备。例如,对虚拟主机的资源管理的装置布置于计算机上,能够获取客户端的虚拟主机的监控数据,将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配并生成匹配结果,并根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。所述向服务器发送监控数据的装置503,布置在物理服务器上,能够获取虚拟主机的监控数据,并向所述服务器端发送所述虚拟主机的监控数据。

在上述的实施例中,提供了一种对虚拟主机的资源管理的方法、一种对虚拟主机的资源管理的装置、一种向服务器发送监控数据的方法、一种向服务器发送监控数据的装置以及一种对虚拟主机的资源管理的系统,此外,本申请还提供了一种电子设备;所述电子设备实施例如下:

请参考图6,其示出了根据本申请的实施例提供的电子设备的示意图。

所述电子设备,包括:显示器601;处理器603;存储器605,

所述存储器605,用于存储虚拟主机的资源管理程序,所述程序在被所述处理器读取执行时,执行如下操作:获取客户端的虚拟主机的监控数据;将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM) 和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1