一种虚拟化资源管理方法、装置、服务器、系统及介质与流程

文档序号:29130034发布日期:2022-03-05 01:06阅读:162来源:国知局
一种虚拟化资源管理方法、装置、服务器、系统及介质与流程

1.本发明实施例涉及数据管理技术,尤其涉及一种虚拟化资源管理方法、装置、服务器、系统及介质。


背景技术:

2.vmware vsphere是vmware的虚拟化平台,可将数据中心转换为包括cpu、存储和网络资源的聚合计算基础架构。vsphere的两个核心组件是虚拟机监控器(以下简称为esxi)和虚拟机管理平台(以下简称为vcenter server)。esxi是用于创建并运行虚拟机和虚拟设备的虚拟化平台。vcenter server是一项服务,用于管理网络中连接的多个主机,并将主机资源池化。
3.现有技术中,对于设置在同一区域的相同版本的vcenter server,可以使用链接模式(即多个vcenter server通过单点登录sso)实现跨vcenter server实例查看所需信息。但是针对不同区域的vcenter server的情况,无法使用链接模式管理多个vcenter server,导致无法跨区域管理多个vcenter server的虚拟化资源数据。


技术实现要素:

4.本发明实施例提供一种虚拟化资源管理方法、装置、服务器、系统及介质,可以实现集中管理不同区域内的虚拟机管理平台的虚拟化资源数据。
5.第一方面,本发明实施例提供了一种虚拟化资源管理方法,由汇聚服务器执行,包括:
6.获取各个区域的收集服务器推送的虚拟化资源数据,其中,所述虚拟化资源数据是所述收集服务器采集的本区域内虚拟机管理平台的数据资源;
7.按照虚拟化资源管理界面的菜单栏内容对所述虚拟化资源数据进行分类,保存各类虚拟化资源数据;
8.响应于前端服务器的接口调用请求,根据所述接口调用请求中的用户操作内容查询所述各类虚拟化资源数据,得到目标虚拟化资源数据,发送所述目标虚拟化资源数据给所述前端服务器,以指示所述前端服务器基于所述目标虚拟化资源数据更新所述虚拟化资源管理界面,其中,所述目标虚拟化资源数据用于更新所述前端服务器中所述虚拟化资源管理界面的界面素材。
9.第二方面,本发明实施例还提供了一种虚拟化资源管理装置,所述装置部署于汇聚服务器中,包括:
10.数据获取模块,用于获取各个区域的收集服务器推送的虚拟化资源数据,其中,所述虚拟化资源数据是所述收集服务器采集的本区域内虚拟机管理平台的数据资源;
11.数据保存模块,用于按照虚拟化资源管理界面的菜单栏内容对所述虚拟化资源数据进行分类,保存各类虚拟化资源数据;
12.接口响应模块,用于响应于前端服务器的接口调用请求,根据所述接口调用请求
中的用户操作内容查询所述各类虚拟化资源数据,得到目标虚拟化资源数据,发送所述目标虚拟化资源数据给所述前端服务器,以指示所述前端服务器基于所述目标虚拟化资源数据更新所述虚拟化资源管理界面,其中,所述目标虚拟化资源数据用于更新所述前端服务器中所述虚拟化资源管理界面的界面素材。
13.第三方面,本发明实施例还提供了一种汇聚服务器,包括:
14.一个或多个处理器;
15.存储器,用于存储一个或多个计算机程序,
16.当所述一个或多个计算机程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的虚拟化资源管理方法。
17.第四方面,本发明实施例还提供了一种虚拟化资源管理系统,包括:
18.收集服务器,用于调用虚拟机管理平台提供的接口,获取本区域内对应虚拟机管理平台的虚拟化资源数据,推送所述虚拟化资源数据给汇聚服务器;其中,部署虚拟机管理平台的服务器与收集服务器属于同一区域;
19.汇聚服务器,用于执行如本发明任意实施例所述的虚拟化资源管理方法;
20.前端服务器,用于根据用户操作内容生成接口调用请求,发送所述接口调用请求给代理服务器;
21.所述代理服务器,用于对所述接口调用请求进行鉴权处理,转发鉴权通过的接口调用请求给所述汇聚服务器。
22.第五方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明任意实施例所述的虚拟化资源管理方法。
23.本发明实施例提供一种虚拟化资源管理方法、装置、服务器、系统及介质,通过各个区域的收集服务器采集本区域内虚拟机管理平台的虚拟化资源数据,推送给汇聚服务器;通过汇聚服务器分类保存虚拟化资源数据,并响应于前端服务器的接口调用请求,根据接口调用请求中的用户操作内容查询各类虚拟化资源数据,得到目标虚拟化资源数据,发送目标虚拟化资源数据给前端服务器,无需登录单个虚拟机管理平台进行管理操作,实现跨区域管理多个虚拟机管理平台;此外,避免将所有虚拟机管理平台的管理权限分配给用户,实现对不同区域的虚拟机管理平台的集中安全管理。
附图说明
24.图1为本发明实施例提供的一种虚拟化资源管理方法的流程图;
25.图2为本发明实施例提供的一种虚拟化资源管理界面的界面示意图;
26.图3a为本发明实施例提供的另一种虚拟化资源管理方法的流程图;
27.图3b为本发明实施例提供的一种虚拟化资源管理系统架构的示意图;
28.图4为本发明实施例提供的一种虚拟化资源管理界面中概览页面效果示意图;
29.图5为本发明实施例提供的又一种虚拟化资源管理方法的流程图;
30.图6为本发明实施例提供的一种虚拟化资源管理装置的结果框图;
31.图7为本发明实施例提供的一种汇聚服务器的结构示意图;
32.图8为本发明实施例提供的一种虚拟化资源管理系统的结构示意图;
33.图9为本发明实施例提供的一种虚拟化资源管理方法中登录虚拟机控制平台的交互示意图。
具体实施方式
34.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
35.图1为本发明实施例提供的一种虚拟化资源管理方法的流程图,本实施例可适用于跨区域管理虚拟机管理平台的情况,该方法可以由虚拟化资源管理装置来执行,该装置可以由软件和/或硬件实现,并通常部署于汇聚服务器中。汇聚服务器是用于汇聚各个区域的收集服务器推送的虚拟化资源数据,并对虚拟化资源数据进行分类存储,且提供接口供前端服务器使用的服务器。如图1所示,该方法包括:
36.步骤110、获取各个区域的收集服务器推送的虚拟化资源数据。
37.其中,虚拟化资源数据是收集服务器采集的本区域内虚拟机管理平台的数据资源。例如,虚拟化资源数据包括虚拟机管理平台管理的主机以及主机上配置的虚拟机的数据等。具体地,虚拟化资源数据包括虚拟机信息、虚拟机监控器信息、虚拟机监控器集群信息、网络端口信息、虚拟磁盘信息、数据存储信息、虚拟网卡信息及虚拟机管理平台信息等。进一步地,虚拟机信息包括虚拟机运行过程中产生的数据和事件日志等。虚拟机监控器信息包括虚拟机监控器运行过程中产生的数据和事件日志。虚拟机监控器集群信息包括虚拟机监控器集群运行过程中产生的数据和事件日志。数据存储信息包括存储的数据以及数据存储相关的事件日志。虚拟机管理平台信息包括虚拟机管理平台管理的数据以及事件日志。
38.收集服务器是不同区域的配置有vcenter收集服务的服务器。vcenter收集服务是用于收集本区域内所有虚拟机管理平台管理的主机以及主机上配置的虚拟机的数据的程序代码。其中,区域可以是从物理空间上定义。例如,北京机房内的服务器与成都机房内的服务器属于不同区域。
39.为了实现收集各个虚拟机管理平台上虚拟化资源数据,收集服务器与配置有虚拟机管理平台的服务器位于同一区域,并且,收集服务器上配置有相应区域内所有虚拟机管理平台的api(application programming interface,应用程序接口)。收集服务器通过虚拟机管理平台的api连接虚拟机管理平台,并获取对应虚拟机管理平台下不同类别的虚拟化资源数据。
40.具体地,vmware官方提供的govmomi库包括与虚拟机管理相关的api。因此,可以通过调用虚拟机管理平台的api建立与虚拟机管理平台的连接,并通过为获取函数传入不同的参数,以获取不同类别的虚拟化资源数据,根据获取虚拟化资源数据时使用的参数,确定虚拟化资源数据的类别,为对应的虚拟化资源数据添加类型标识。
41.需要说明的是,虚拟机管理平台是一项可用作集中管理点,以对连接到网络的esxi主机及其上配置的虚拟机进行管理的服务。通过虚拟机管理平台可以从单个控制台统一管理数据中心的所有主机和虚拟机,该控制台聚合了集群、主机和虚拟机的性能监控功能。为了满足业务需求,一个区域内可能有多个配置有虚拟机管理平台的服务器。
42.虚拟化资源数据包括各个区域的虚拟机管理平台管理的虚拟化资源数据,可以通过各个区域的收集服务器上的vcenter收集服务,调用对应虚拟机管理平台的api获取。具体地,vcenter收集服务调用虚拟机管理平台对应的api访问虚拟机管理平台。然后,根据虚拟化资源管理界面的操作请求为获取函数传入不同的参数,执行获取函数得到不同类别的虚拟话资源数据。基于获取虚拟化资源数据时使用的参数,为虚拟化资源数据添加类型标识。类型标识包括:虚拟机,esxi主机,esxi集群,网络端口组,虚拟磁盘,数据存储,虚拟网卡,vcenter和vcenter轮询器(即vcenter poller)等信息。
43.在本发明实施例中,收集服务器检测到满足数据查询周期时,触发数据收集事件,调用虚拟机管理平台的api获取本区域内所有虚拟机管理平台的虚拟化资源数据,并实时推送虚拟化资源数据到汇聚服务器(配置有vsummary微服务的服务器)。汇聚服务器获取各个区域的收集服务器推送的虚拟化资源数据。
44.需要说明的是,数据查询周期可以人为配置。不同区域的收集服务器的数据查询周期可以相同也可以不同。考虑到数据汇聚存储的效率,可以将不同区域的收集服务器的数据查询周期设置为相同周期。可选地,配置收集服务器采用相同的数据上报周期将不同区域的虚拟化资源数据推送给汇聚服务器。
45.步骤120、按照虚拟化资源管理界面的菜单栏内容对所述虚拟化资源数据进行分类,保存各类虚拟化资源数据。
46.其中,虚拟化资源管理界面,也称为前端界面,是与用户进行直接交互的网页或者界面,用于向用户展示虚拟化资源数据。具体地,虚拟化资源管理界面是用户终端上显示的页面。例如,虚拟化资源管理界面可以是web页面,用户可以通过在浏览器中输入对应网址打开虚拟化资源管理界面。
47.菜单栏内容是虚拟化资源管理界面的预设控件所显示的内容信息。菜单栏可以是按照信息类别分组排列的按钮集合。对菜单栏内的按钮的操作事件,可以触发虚拟化资源管理界面切换至对应的虚拟化资源数据展示界面。图2为本发明实施例提供的一种虚拟化资源管理界面的界面示意图。如图2所示,菜单栏包括概览、应用管理、虚拟机、esxi主机,esxi集群,网络端口组,虚拟磁盘,数据存储,虚拟网卡、vcenters、vcenter pollers以及硬件信息等内容。
48.虚拟化资源数据的类型包括虚拟机、esxi主机,esxi集群,网络端口组,虚拟磁盘,数据存储,虚拟网卡、vcenter和vcenter轮询器等类别。用户预先基于虚拟化资源管理界面的菜单栏内容在配置文件中写入类型标识字段,并将配置文件导入汇聚服务器。
49.在本发明实施例中,接收到各个区域的虚拟机管理平台的虚拟化资源数据,且虚拟化资源数据具有类型标识。获取虚拟化资源管理界面的菜单栏内容,匹配虚拟化资源数据的类型标识与菜单栏内容;根据匹配结果对虚拟化资源数据进行分类,生成各类虚拟化资源数据对应的数据表,通过预设数据库存储数据表。
50.具体地,汇聚服务器在获取到各个区域的收集服务器推送的虚拟化资源数据时,从配置文件中查找类型标识字段,将各类型标识字段分别与虚拟化资源数据具有的类型标识进行匹配,根据匹配结果确定各虚拟化资源数据的类型。将同一类型的虚拟化资源数据保存到相同的数据表中,通过预设数据库存储各类虚拟化资源数据的数据表。
51.需要说明的是,为了满足集中监控异常事件的要求,汇聚服务器在获取到各个区
域的收集器推送的虚拟化资源数据时,将各类型虚拟化资源数据对应的事件日志与概览字段关联后,存储到预设数据库。这样设计的好处在于,在检测到用户操作内容是概览时,可以查询预设数据库获取各类虚拟化资源数据中事件日志记录,识别事件日志记录,筛选出异常事件,从而实现对虚拟化资源数据的全面监控,方便用户巡检。
52.需要说明的是,本技术对存储数据表的数据库类型并不作具体限定。例如,数据库可以是mariadb数据库,也可以是其它类型的数据库。
53.步骤130、响应于前端服务器的接口调用请求,根据所述接口调用请求中的用户操作内容查询所述各类虚拟化资源数据,得到目标虚拟化资源数据,发送所述目标虚拟化资源数据给所述前端服务器,以指示所述前端服务器基于所述目标虚拟化资源数据更新所述虚拟化资源管理界面。
54.需要说明的是,汇聚服务器提供api供前端服务器调用,前端服务器通过调用汇聚服务器的api查询存储虚拟化资源数据的数据库,获取虚拟化资源管理界面请求的虚拟化资源数据。
55.在本发明实施例中,前端服务器在检测到虚拟化资源管理界面的用户操作时,基于用户信息和用户操作内容生成接口调用请求。前端服务器发送接口调用请求给代理服务器,以通过代理服务器上部署的代理服务,基于用户信息和用户操作内容,对接口调用请求进行鉴权处理。若用户无权管理当前用户操作内容对应的虚拟化资源数据,则拒绝转发接口调用请求。若用户有权管理当前用户操作内容对应的虚拟化资源数据,则转发接口调用请求给汇聚服务器。
56.其中,用户操作是用户对虚拟化资源管理界面的操作。例如,用户操作包括对菜单栏的点击操作、在搜索栏的搜索操作和数据导出操作等。需要说明的是,用户操作内容是用户操作所针对的对象。对于点击操作,用户操作内容指用户点击的菜单栏内容。对于搜索操作,用户操作内容指用户输入搜索栏的信息。对于数据导出操作,用户操作内容指用户选中的数据对象。
57.具体地,用户点击菜单栏中的vcenters,在虚拟化资源管理界面显示所有vcenter对应的虚拟化资源数据。用户在搜索栏中输入某个vcenter的ip地址,在虚拟化资源管理界面中显示对应ip的vcenter对应的虚拟化资源数据。
58.需要说明的是,上述例子仅是示例,并非对用户操作的限定,其它用户操作也有类似的步骤。例如,用户点击菜单栏中的esxi主机,在交互界面显示所有esxi主机对应的虚拟化资源数据。用户在搜索栏中输入某个esxi主机的名称,在交互界面中显示对应的esxi主机的虚拟化资源数据。
59.示例性地,汇聚服务器检测到前端服务器发送的接口调用请求,解析接口调用请求得到用户操作内容。根据用户操作内容查询预设数据库中的虚拟化资源数据,获取对应的目标虚拟化资源数据,发送目标虚拟化资源数据给前端服务器,以指示前端服务器基于目标虚拟化资源数据更新虚拟化资源管理界面。
60.本实施例的技术方案,通过获取各个区域的收集服务器采集本区域内虚拟机管理平台的虚拟化资源数据;分类保存虚拟化资源数据,并响应于前端服务器的接口调用请求,根据接口调用请求中的用户操作内容查询各类虚拟化资源数据,得到目标虚拟化资源数据,发送目标虚拟化资源数据给前端服务器,无需登录单个虚拟机管理平台进行管理操作,
实现跨区域管理多个虚拟机管理平台;此外,避免将所有虚拟机管理平台的管理权限分配给用户,实现对不同区域的虚拟机管理平台的集中安全管理。
61.图3a为本发明实施例提供的另一种虚拟化资源管理方法的流程图,本实施例是对上述实施例的进一步限定。如图3a所示,该方法包括:
62.步骤310、获取各个区域的收集服务器推送的虚拟化资源数据。
63.具体地,通过收集服务器上部署的vcenter收集器,定时调用vcenter的api获取对应vcenter上的虚拟化资源数据,然后,上报虚拟化资源数据给汇聚服务器上部署的vsummary模块进行汇聚。
64.步骤320、按照虚拟化资源管理界面的菜单栏内容对所述虚拟化资源数据进行分类,保存各类虚拟化资源数据。
65.具体地,vsummary模块获取虚拟化资源管理界面的菜单栏内容,匹配虚拟化资源数据的类型标识与菜单栏内容;根据匹配结果对虚拟化资源数据进行分类,并将各类虚拟化资源数据保存到mariadb数据库。此外,vsummary模块还提供api供前端服务器调用。通过代理服务器上部署的hpm-server对前端服务器的api调用请求进行鉴权,并对鉴权通过的api调用请求进行转发。
66.图3b为本发明实施例提供的一种虚拟化资源管理系统架构的示意图。如图3b所示,该虚拟化资源管理系统的架构主要包括vcenter收集器31和vsummary模块32。vcenter收集器31通过利用govmomi模块,调用本区域内的vcenter33的api查询对应的vcenter数据。此处的vcenter数据是vcenter管理的虚拟化资源数据的简称。vcenter收集器31将所收集的vcenter数据推送给vsummary模块32进行汇聚。vsummary模块32按照虚拟化资源管理界面的菜单栏内容对虚拟化资源数据进行分类,并将各类虚拟化资源数据保存到mariadb数据库33中进行集中存储。此外,vsummary模块32除了负责接收vcenter收集器31的数据进行存储外,还提供独立的api,以供前端调用。在前端服务器和汇聚服务器之间还连接有代理服务器,代理服务器上的hpm-server服务34用于对前端的api调用请求进行鉴权,并将鉴权通过的api调用请求转发给汇聚服务器。汇聚服务器响应于api调用请求,发送对应的目标虚拟化资源数据给前端服务器,以指示前端服务器基于目标虚拟化资源数据更新虚拟化资源管理界面。
67.步骤330、检测到所述前端服务器发送的接口调用请求,解析所述接口调用请求得到用户操作内容。
68.步骤340、在所述用户操作内容是概览时,获取各类所述虚拟化资源数据中事件日志记录的异常事件。
69.其中,各个虚拟机管理平台通过事件日志记录其所管理的主机和虚拟机的错误信息和可能存在安全问题的数据。根据类型不同,事件日志包括系统日志、应用程序日志和安全日志。其中,系统日志跟踪各种各样的系统事件,比如跟踪系统启动过程中的事件、硬件和控制器的故障、启动时某个驱动程序加载失败等。应用程序日志跟踪应用程序关联的事件,比如,应用程序产生的镜像装载动态链接库失败的信息等。安全日志跟踪各种各样的安全事件,例如,上网、改变访问权限以及系统启动或关闭等。
70.在事件日志中,以错误和警告等情况表示虚拟机运行中出现的异常事件中,错误是指比较严重的问题,通常是出现了数据丢失或功能丢失。警告则表明情况暂时不严重的
问题,但可能会在将来引起错误,比如磁盘空间太少等。另外,安全日志则直接以成功审核或失败审核来标识事件的成功与否。
71.示例性地,当虚拟化资源管理界面的菜单栏中概览按钮被按下时,虚拟化资源管理界面生成概览按钮触发事件,上报概览按钮触发事件给前端服务器。前端服务器响应于概览按钮触发事件,调用汇聚服务器提供的api向汇聚服务器请求告警信息概览数据。接口调用请求通过代理服务器进行鉴权。若鉴权通过,则代理服务器转发接口调用请求给汇聚服务器,以通过汇聚服务器查询预设数据库中与概览字段对应的事件日志,识别事件日志内容得到异常事件相关的虚拟化资源数据。
72.步骤350、基于预配置的告警内容字段获取所述异常事件的异常事件信息。
73.其中,告警内容字段是在虚拟化资源管理界面中显示的告警记录包括的字段。例如,告警内容字段通常可以是虚拟化资源名、报警类型、对象、状态、告警内容和发生时间等。需要说明的是,告警内容字段可以由用户根据实际应用需求配置。可选地,告警内容字段还可以由系统默认配置。本发明实施例对告警内容字段的具体内容以及配置方式并不作具体限定。
74.示例性地,汇聚服务器根据告警内容字段从异常事件相关的虚拟化资源数据中,选择对应的字段内容,将字段内容作为异常事件信息。
75.步骤360、发送所述异常事件信息给所述前端服务器,以指示所述前端服务器基于所述异常事件信息和预置告警模板生成告警信息,并根据所述告警信息更新所述虚拟化资源管理界面。
76.其中,告警模板是预置于前端服务器的用于生成告警信息的模板。前端服务器将异常事件填充到预置告警模板,即得到告警信息,并可根据告警信息渲染虚拟化资源管理界面,以在虚拟化资源管理界面显示告警信息。
77.示例性地,汇聚服务器响应于前端服务器发送的接口调用请求,发送异常事件信息给前端服务器。前端服务器根据异常事件信息和预置告警模板生成告警信息。根据告警信息渲染虚拟化资源管理界面,以在虚拟化资源管理界面显示告警信息。
78.图4为本发明实施例提供的一种虚拟化资源管理界面中概览页面效果示意图。如图4所示,通过本发明实施例提供的虚拟化资源管理方法,可以集中监控虚拟机管理平台vcenter、集群cluster、虚拟化平台esxi、数据存储datastore以及虚拟机vm,并通过概览页面展示告警信息。其中,告警信息包括vcenter名、报警类型、对象、状态、告警内容和发生时间等。
79.具体地,前端服务器检测到虚拟化资源管理界面中的请求概览操作,调用汇聚服务器提供的api,向汇聚服务器请求告警信息概览数据。若接口调用请求鉴权通过,汇聚服务器解析接口调用请求得到用户操作内容是概览,则响应于接口调用请求从预设数据库中读取所有类型的虚拟化资源数据的事件日志。由于事件日志记录各个地域的虚拟机管理平台、集群、虚拟化平台、数据存储和虚拟机中的异常事件。根据告警内容字段从事件日志中提取异常事件中的异常事件信息,发送异常事件信息给前端服务器。前端服务器基于异常事件信息和预置告警模板生成告警信息,将告警信息作为网页构成元素重新渲染虚拟化资源管理界面。
80.本实施例的技术方案,通过检测前端服务器发送的接口调用请求,响应于接口调
用请求发送异常事件信息给前端服务器,以通过虚拟化资源管理界面提供虚拟化资源的全面监控及概览展示功能,方便用户巡检和监控全局资源,克服目前不同区域的虚拟机管理平台中的虚拟化资源数据无法集中监控的缺陷。
81.图5为本发明实施例提供的又一种虚拟化资源管理方法的流程图,本实施例是对上述实施例的进一步限定。如图5所示,该方法包括:
82.步骤510、获取各个区域的收集服务器推送的虚拟化资源数据。
83.步骤520、按照虚拟化资源管理界面的菜单栏内容对所述虚拟化资源数据进行分类,保存各类虚拟化资源数据。
84.示例性地,按照虚拟化资源管理界面的菜单栏内容对所述虚拟化资源数据进行分类,生成各类虚拟化资源数据对应的数据表。以及,根据各类虚拟化资源数据的类型标识生成类型标识表,建立类型标识表中各类型标识与对应类型的数据表的关联关系。
85.步骤530、检测到所述前端服务器发送的接口调用请求,解析所述接口调用请求得到用户操作内容。
86.步骤540、根据所述用户操作内容中的至少一个类型字段查询所述各类虚拟化资源数据的类型标识
87.其中,类型字段包括虚拟机,应用信息,esxi主机,esxi集群,网络端口组,虚拟磁盘,数据存储,虚拟网卡,vcenter和硬件信息等类别。用户可以根据想要查询的信息自由组合上述类型字段得到查询条件。例如,查询条件可以是查询esxi下的所有虚拟机信息。
88.如果查询条件包含多个类型字段,即用户需要查询多个类别的虚拟化资源数据,则用户操作内容包括多个维度的类型字段。例如,如果类型字段包括esxi主机和虚拟机,则表示用户需要获取所有esxi下的所有虚拟机信息,此时维度是2。
89.示例性地,当检测到用户选中多个菜单栏内容进行搜索时,虚拟化资源管理界面生成搜索触发事件,上报搜索触发事件给前端服务器。其中,搜索触发事件对应的查询条件包含多个菜单栏内容id。前端服务器基于查询条件中的菜单栏内容id和用户名生成接口调用请求,以调用汇聚服务器提供的api向汇聚服务器请求批量查询菜单栏内容id对应的数据。通过代理服务器对接口调用请求进行鉴权。若鉴权通过,则代理服务器转发接口调用请求给汇聚服务器,以通过汇聚服务器解析接口调用请求得到查询条件。
90.需要说明的是,至少一个类型字段中的某些字段可能在虚拟化资源数据的类型标识中查不到,因为vcenter本身没有这类字段。因此,对于vcenter本身没有的目标类型字段,需要到关联的管理系统中查询。
91.步骤550、对于与所述类型字段对应的目标类型标识,基于所述类型标识获取对应的目标虚拟化资源数据,发送所述目标虚拟化资源数据给所述前端服务器,以指示所述前端服务器基于所述目标虚拟化资源数据更新所述虚拟化资源管理界面。
92.示例性地,汇聚服务器响应于前端服务器发送的接口调用请求,根据接口调用请求中的至少一个类型字段查询类型标识表,得到与类型字段对应的目标类型标识。基于目标类型标识与对应类型的虚拟化资源数据的数据表的关联关系,从预设数据库中查询对应的数据表,该数据表中的数据即为目标虚拟化资源数据,发送目标虚拟化资源数据给前端服务器。前端服务器将目标虚拟化资源数据作为网页构成元素,重新渲染虚拟化资源管理界面。
93.步骤560、对于未查询到对应的类型标识的至少一个目标类型字段,根据目标类型字段查询关联的管理系统得到对应的关联数据。
94.需要说明的是,关联的管理系统是指向汇聚服务器提供调用接口的内部系统。
95.示例性地,对于vcenter本身没有的目标类型字段,调用内部系统提供的接口,基于目标类型字段查询各个内部系统,获取内部系统中与目标类型字段对应的关联数据。
96.步骤570、发送所述目标虚拟化资源数据和所述关联数据给前端服务器,以指示所述前端服务器基于所述目标虚拟化资源数据和所述关联数据更新所述虚拟化资源管理界面。
97.示例性地,对于存在未查询到对应的类型标识的目标类型字段的情况,汇聚服务器基于查询到的类型标识获取对应的目标虚拟化资源数据。目标虚拟化资源数据的具体获取方法已在前述步骤中记载,此处不再赘述。对于未查询到对应类型标识的目标类型字段,获取内部系统中与目标类型字段对应的关联数据。汇聚服务器发送目标虚拟化资源数据和关联数据给前端服务器。前端服务器将目标虚拟化资源数据和关联数据作为网页构成元素重新渲染虚拟化资源管理界面。
98.可选地,前端服务器还在检测到用户的数据导出操作时,响应于数据导出操作,下发对应的虚拟化资源数据给用户终端。其中,用户终端是运行虚拟化资源管理界面的计算机设备。
99.本实施例的技术方案,通过检测前端服务器发送的接口调用请求,接口调用请求包括多个类型字段,响应于接口调用请求发送虚拟化资源数据和/或关联数据给前端服务器,以通过虚拟化资源管理界面提供批量多维度查询数据的功能,提高了查询效率。
100.图6为本发明实施例提供的一种虚拟化资源管理装置的结果框图。该装置可以由软件和/或硬件实现,并通常集成于汇聚服务器中。该装置通过执行本发明任意实施例所述的方法实现跨区域管理虚拟机管理平台中的虚拟化资源。如图6所示,该装置包括:数据获取模块610、数据保存模块620和接口响应模块630。
101.数据获取模块610,用于获取各个区域的收集服务器推送的虚拟化资源数据,其中,所述虚拟化资源数据是所述收集服务器采集的本区域内虚拟机管理平台的数据资源;
102.数据保存模块620,用于按照虚拟化资源管理界面的菜单栏内容对所述虚拟化资源数据进行分类,保存各类虚拟化资源数据;
103.接口响应模块630,用于响应于前端服务器的接口调用请求,根据所述接口调用请求中的用户操作内容查询所述各类虚拟化资源数据,得到目标虚拟化资源数据,发送所述目标虚拟化资源数据给所述前端服务器,以指示所述前端服务器基于所述目标虚拟化资源数据更新所述虚拟化资源管理界面。
104.本发明实施例提供一种虚拟化资源管理装置,获取各个区域的收集服务器采集本区域内虚拟机管理平台的虚拟化资源数据;分类保存虚拟化资源数据,并响应于前端服务器的接口调用请求,根据接口调用请求中的用户操作内容查询各类虚拟化资源数据,得到目标虚拟化资源数据,发送目标虚拟化资源数据给前端服务器,无需登录单个虚拟机管理平台进行管理操作,实现跨区域管理多个虚拟机管理平台;此外,避免将所有虚拟机管理平台的管理权限分配给用户,实现对不同区域的虚拟机管理平台的集中安全管理。
105.进一步地,所述数据保存模块620具体用于:
106.获取所述虚拟化资源管理界面的菜单栏内容,匹配所述虚拟化资源数据的类型标识与所述菜单栏内容;
107.根据匹配结果对所述虚拟化资源数据进行分类,生成各类虚拟化资源数据对应的数据表,保存所述数据表。
108.进一步地,所述接口响应模块630包括:
109.请求解析子模块,用于检测到所述前端服务器发送的接口调用请求,解析所述接口调用请求得到用户操作内容;
110.标识查询子模块,用于根据所述用户操作内容中的至少一个类型字段查询所述各类虚拟化资源数据的类型标识;
111.数据发送子模块,用于基于所述类型标识获取对应的目标虚拟化资源数据,发送所述目标虚拟化资源数据给所述前端服务器,以指示所述前端服务器基于所述目标虚拟化资源数据更新所述虚拟化资源管理界面。
112.进一步地,所述接口响应模块630包括:
113.关联数据获取子模块,用于在根据所述用户操作内容中的至少一个类型字段查询所述各类虚拟化资源数据的类型标识之后,若存在未查询到对应的类型标识的至少一个目标类型字段,则根据所述目标类型字段查询关联的管理系统得到对应的关联数据;
114.以及,所述数据发送子模块具体还用于:发送所述目标虚拟化资源数据和所述关联数据给前端服务器,以指示所述前端服务器基于所述目标虚拟化资源数据和所述关联数据更新所述虚拟化资源管理界面。
115.进一步地,所述接口响应模块630还具体用于:
116.检测到所述前端服务器发送的接口调用请求,解析所述接口调用请求得到用户操作内容;
117.在所述用户操作内容是概览时,获取所述各类虚拟化资源数据中事件日志记录的异常事件;
118.基于预配置的告警内容字段获取所述异常事件的异常事件信息;
119.发送所述异常事件信息给所述前端服务器,以指示所述前端服务器基于所述异常事件信息和预置告警模板生成告警信息,并根据所述告警信息更新所述虚拟化资源管理界面。
121.本发明实施例所提供的虚拟化资源管理装置可执行本发明任意实施例所提供的虚拟化资源管理方法,具备执行方法相应的功能模块和有益效果。
122.图7为本发明实施例提供的一种汇聚服务器的结构示意图,如图7所示,该汇聚服务器包括处理器70和存储器71;汇聚服务器中处理器70的数量可以是一个或多个,图7中以一个处理器70为例;汇聚服务器中的处理器70和存储器71可以通过总线或其他方式连接,图7中以通过总线连接为例。
123.存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的虚拟化资源管理方法对应的程序指令/模块(例如,虚拟化资源管理装置中的数据获取模块610、数据保存模块620和接口响应模块630)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行汇聚服务器的各种功能应用以及数据处理,即实现上述的虚拟化资源管理方法。
124.存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据虚拟机的使用所创建的虚拟化资源数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至汇聚服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
125.图8为本发明实施例提供的一种虚拟化资源管理系统的结构示意图。如图8所示,该系统包括:
126.收集服务器810,用于调用虚拟机管理平台提供的接口,获取本区域内对应虚拟机管理平台的虚拟化资源数据,推送所述虚拟化资源数据给汇聚服务器;其中,部署虚拟机管理平台的服务器与收集服务器属于同一区域。
127.汇聚服务器820,用于执行如本发明任意实施例所述的虚拟化资源管理方法。
128.前端服务器830,用于根据用户操作内容生成接口调用请求,发送所述接口调用请求给代理服务器。
129.所述代理服务器840,用于对所述接口调用请求进行鉴权处理,转发鉴权通过的接口调用请求给所述汇聚服务器。
130.在一个具体的实施例中,可选地,前端服务器830还用于检测到启动虚拟机控制台请求时,通过堡垒机远程登录对应的虚拟机管理平台,获取对应的虚拟机管理平台的控制台数据;基于所述控制台数据更新所述虚拟化资源管理界面。
131.需要说明的是,通过虚拟机控制台,可以在虚拟机中执行各种任务,例如,安装操作系统、配置操作系统设置、运行应用程序及监控性能等。
132.目前,对于虚拟机管理平台分布在各个区域且版本繁杂的现状,运维人员要打开一个虚拟机控制台,需要先登录对应的虚拟机管理平台。如果运维人员要登录虚拟机管理平台,需要先登录到相应的堡垒机,再通过堡垒机登录该虚拟机管理平台,无法对虚拟机管理平台进行集中管理。例如,如果运维人员要登录虚拟机管理平台a,需要先登录到相应的堡垒机a,再通过堡垒机a登录该虚拟机管理平台a。如果运维人员要登录虚拟机管理平台b,需要先登录到相应的堡垒机b,再通过堡垒机b登录该虚拟机管理平台b。
133.为解决上述问题,本发明实施例预先申请一个堡垒机,并且开通该堡垒机到不同地区的所有虚拟机管理平台和虚拟机监控器的防火墙,通过堡垒机远程登录对应的虚拟机管理平台。从而,实现用户只需要登录虚拟化资源管理界面,即可对各个地区的虚拟机管理平台进行管理操作。具体地,可以获取对应的虚拟机管理平台的控制台数据。
134.图9为本发明实施例提供的一种虚拟化资源管理方法中登录虚拟机控制平台的交互示意图。如图9所示,s91、通过虚拟化资源管理界面显示各个虚拟机管理平台的名称,检测对上述名称的点击操作。s92、在检测到点击操作时,上报点击操作给前端服务器。s93、前端服务器基于点击操作生成虚拟机管理平台登录请求,发送虚拟机管理平台登录请求给堡垒机。s94、堡垒机在收到虚拟机管理平台登录请求后,根据配置策略库中预先配置的策略对当前用户的虚拟机管理平台登录请求进行核查。若操作不符合安全策略,则拒绝当前用户的虚拟机管理平台登录操作。若操作符合安全策略,则允许当前用户登录虚拟机管理平
台。s95、虚拟机管理平台响应于虚拟机管理平台登录请求,启动虚拟机控制台,返回对应的控制台数据给前端服务器。s96、前端服务器接收控制台数据,将控制台数据作为网页构成元素重新渲染虚拟化资源管理界面。
135.本实施例的技术方案,通过堡垒机远程登录对应的虚拟机管理平台,不需要先登录到单个虚拟机管理平台才能打开控制台,实现虚拟机管理平台的集中管理;此外,避免将所有虚拟机管理平台的管理权限分配给用户,只需要登录到虚拟化资源管理界面,即可实现对不同区域的虚拟机管理平台的集中安全管理。
136.本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种虚拟化资源管理方法,该方法包括:
137.获取各个区域的收集服务器推送的虚拟化资源数据,其中,所述虚拟化资源数据是所述收集服务器采集的本区域内虚拟机管理平台的数据资源;
138.按照虚拟化资源管理界面的菜单栏内容对所述虚拟化资源数据进行分类,保存各类虚拟化资源数据;
139.响应于前端服务器的接口调用请求,根据所述接口调用请求中的用户操作内容查询所述各类虚拟化资源数据,得到目标虚拟化资源数据,发送所述目标虚拟化资源数据给所述前端服务器,以指示所述前端服务器基于所述目标虚拟化资源数据更新所述虚拟化资源管理界面。
140.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的虚拟化资源管理方法中的相关操作。
141.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
142.值得注意的是,上述虚拟化资源管理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
143.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1