虚拟机监控数据的采集方法、装置及宿主机制造方法及图纸

技术编号:25521159 阅读:69 留言:0更新日期:2020-09-04 17:11
本公开提供了一种虚拟机监控数据的采集方法、装置及宿主机,涉及云计算领域,该方法包括向配置服务器获取针对宿主机上目标虚拟机的待采集的数据指标;向注册服务器获取目标虚拟机的标识;基于所述目标虚拟机的标识和所述数据指标在所述宿主机上获取所述目标虚拟机的监控数据;将所述目标虚拟机的监控数据发送至监控服务器。本公开实施方式通过获取针对宿主机上目标虚拟机的待采集的数据指标和目标虚拟机的标识进行监控数据的采集,可以提高虚拟机监控数据采集的稳定性,同时无需适配不同的平台系统,提高了开发维护的效率。

【技术实现步骤摘要】
虚拟机监控数据的采集方法、装置及宿主机
本专利技术涉及计算机
,尤其是涉及一种虚拟机监控数据的采集方法、装置及宿主机。
技术介绍
对虚拟机的各项数据进行监控可以保证实施监控到虚拟的运行状态,传统的虚拟机数据监控主要采用在虚拟机内部设置代理进行监控数据的采集,通过在每台虚拟机内设置代理,并基于该代理采集虚拟机的监控数据,对采集到的监控数据进行监控。然而,对于从其他平台迁移过来的虚拟机,或者由于用户操作误删虚拟机的采集代理,则相关监控数据就无法采集,当虚拟机由于磁盘和网络等问题,导致虚拟机出现关机或者卡死,内核等开发维护人员可能会因为没有相关实时监控数据,无法排查具体的原因,从而造成虚拟机监控数据采集不稳定的情况。另外,通过虚拟机内部设置的代理进行数据的采集,可能会存在平台差异性,导致在采集时需要适配不同的平台系统(诸如windows系统或linux系统),降低开发维护的效率。
技术实现思路
本公开的目的在于提供一种虚拟机监控数据的采集方法、装置及宿主机,可以提高虚拟机监控数据采集的稳定性,同时无需适配不同的平台系统,提高了开发维护的效率。第一方面,实施例提供一种虚拟机监控数据的采集方法,所述方法包括:向配置服务器获取针对宿主机上目标虚拟机的待采集的数据指标;向注册服务器获取所述目标虚拟机的标识;基于所述目标虚拟机的标识和所述数据指标在所述宿主机上获取所述目标虚拟机的监控数据;将所述目标虚拟机的监控数据发送至监控服务器。在可选的实施方式中,所述向配置服务器获取针对所述宿主机上目标虚拟机的待采集的数据指标的步骤,包括:向配置服务器发送获取请求,所述获取请求包括目标数据类型,所述目标数据类型包括虚拟GPU(图形处理器,GraphicsProcessingUnit)参数数据类型;接收所述配置服务器响应所述获取请求发送的所述目标数据类型对应的子数据指标,所述子数据指标包括:GPU利用率、GPU可用显存、GPU总显存、GPU显存利用率、GPU已用显存中的一种或多种。在可选的实施方式中,所述目标数据类型还包括磁盘数据类型和/或网卡数据类型;所述磁盘数据类型对应的子数据指标包括:磁盘每秒读取字节数、磁盘每秒写入字节数、磁盘每秒读请求数、磁盘每秒写请求数中的一种或多种;所述网卡数据类型对应的子数据指标包括:网卡每秒发送数据包数、网卡每秒接收数据包数、网卡每秒入流量、网卡每秒出流量中的一种或多种。在可选的实施方式中,所述宿主机上的虚拟机个数为一个或多个,所述目标虚拟机为所述宿主机上的虚拟机中的任意一个或多个。在可选的实施方式中,所述目标虚拟机的标识为所述目标虚拟机的识别号通用唯一识别码(UniversallyUniqueIdentifier,UUID);基于所述目标虚拟机的标识和所述数据指标在所述宿主机上获取所述目标虚拟机的监控数据的步骤,包括:在所述宿主机上执行指定的监控操作,确定所述目标虚拟机的UUID和所述虚拟GPU参数数据类型对应的子数据指标所对应的监控数据。在可选的实施方式中,所述目标虚拟机的标识为所述目标虚拟机的UUID;如果所述目标数据类型包括所述磁盘数据类型,则基于所述目标虚拟机的标识和所述数据指标在所述宿主机上获取所述目标虚拟机的监控数据的步骤包括:基于所述目标虚拟机的UUID获取所述目标虚拟机的实例名称;在所述宿主机上确定所述目标虚拟机的实例名称和所述磁盘数据类型对应的子数据指标所对应的监控数据。在可选的实施方式中,所述目标虚拟机的标识为所述目标虚拟机的UUID;如果所述目标数据类型包括所述网卡数据类型,则基于所述目标虚拟机的标识和所述数据指标在所述宿主机上获取所述目标虚拟机的监控数据的步骤,包括:根据所述目标虚拟机的UUID获取所述目标虚拟机的虚拟网卡名称;在所述宿主机上确定所述目标虚拟机的虚拟网卡名称和所述网卡数据类型对应的子数据指标所对应的监控数据。第二方面,实施例提供一种虚拟机监控数据的采集装置,所述装置包括:第一获取模块,用于向配置服务器获取针对宿主机上目标虚拟机的待采集的数据指标;第二获取模块,用于向注册服务器获取所述目标虚拟机的标识;监控模块,用于基于所述目标虚拟机的标识和所述数据指标在所述宿主机上获取所述目标虚拟机的监控数据;发送模块,用于将所述目标虚拟机的监控数据发送至监控服务器。第三方面,实施例提供一种宿主机,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现前述实施方式任一项所述的方法的步骤。第四方面,实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行前述实施方式任一项所述的方法的步骤。本公开提供的虚拟机监控数据的采集方法、装置及宿主机,首先通过向配置服务器获取针对宿主机上目标虚拟机的待采集的数据指标,以及向注册服务器获取目标虚拟机的标识,在获取宿主机上目标虚拟机的待采集的数据指标和目标虚拟机的标识后,向目标虚拟机发送第一获取请求(包括有目标虚拟机的标识和待采集的数据指标),接收目标虚拟机响应第一获取请求发送的待采集的数据指标对应的监控数据,并将监控数据发送至监控服务器。通过获取针对宿主机上目标虚拟机的待采集的数据指标和目标虚拟机的标识进行监控数据的采集,可以提高虚拟机监控数据采集的稳定性,同时无需适配不同的平台系统,提高了开发维护的效率。附图说明为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本公开实施例提供的一种虚拟机监控数据的采集系统;图2为本公开实施例提供的一种虚拟机监控数据的采集方法的流程示意图;图3为本公开实施例提供的一种针对虚拟图形处理单元(VirtualGraphicsProcessingUnit,VGPU)数据的采集系统;图4为本公开实施例提供的一种VGPU数据的采集方法的流程示意图;图5为本公开实施例提供的一种针对磁盘数据的采集系统;图6为本公开实施例提供的一种磁盘数据的采集方法的流程示意图;图7为本公开实施例提供的一种针对网卡数据的采集系统;图8为本公开实施例提供的一种网卡数据的采集方法的流程示意图;图9为本公开实施例提供的一种虚拟机监控数据的采集装置的结构示意图;图10为本公开实施例提供的一种宿主机的结构示意图。具体实施方式为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本文档来自技高网...

【技术保护点】
1.一种虚拟机监控数据的采集方法,其特征在于,所述方法包括:/n向配置服务器获取针对宿主机上目标虚拟机的待采集的数据指标;/n向注册服务器获取所述目标虚拟机的标识;/n基于所述目标虚拟机的标识和所述数据指标在所述宿主机上获取所述目标虚拟机的监控数据;/n将所述目标虚拟机的监控数据发送至监控服务器。/n

【技术特征摘要】
1.一种虚拟机监控数据的采集方法,其特征在于,所述方法包括:
向配置服务器获取针对宿主机上目标虚拟机的待采集的数据指标;
向注册服务器获取所述目标虚拟机的标识;
基于所述目标虚拟机的标识和所述数据指标在所述宿主机上获取所述目标虚拟机的监控数据;
将所述目标虚拟机的监控数据发送至监控服务器。


2.根据权利要求1所述的方法,其特征在于,所述向配置服务器获取针对所述宿主机上目标虚拟机的待采集的数据指标的步骤,包括:
向配置服务器发送获取请求,所述获取请求包括目标数据类型,所述目标数据类型包括虚拟GPU参数数据类型;
接收所述配置服务器发送的所述目标数据类型对应的子数据指标,所述子数据指标包括GPU利用率、GPU可用显存、GPU总显存、GPU显存利用率、GPU已用显存中的一种或多种。


3.根据权利要求2所述的方法,其特征在于,所述目标数据类型还包括磁盘数据类型和/或网卡数据类型;
所述磁盘数据类型对应的子数据指标包括:磁盘每秒读取字节数、磁盘每秒写入字节数、磁盘每秒读请求数、磁盘每秒写请求数中的一种或多种;
所述网卡数据类型对应的子数据指标包括:网卡每秒发送数据包数、网卡每秒接收数据包数、网卡每秒入流量、网卡每秒出流量中的一种或多种。


4.根据权利要求1所述的方法,其特征在于,所述宿主机上的虚拟机个数为一个或多个,所述目标虚拟机为所述宿主机上的虚拟机中的任意一个或多个。


5.根据权利要求2所述的方法,其特征在于,所述目标虚拟机的标识为所述目标虚拟机的通用唯一识别码UUID;基于所述目标虚拟机的标识和所述数据指标在所述宿主机上获取所述目标虚拟机的监控数据的步骤,包括:
在所述宿主机上执行指定的监控操作,确定所述目标虚拟机的UUID和所述虚拟GPU参数数据类型对应的子数据指标所对应的监控数据。

【专利技术属性】
技术研发人员:杨冠飞
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1