一种KVM虚拟机状态监测装置、方法、设备及介质制造方法及图纸

技术编号:35198148 阅读:21 留言:0更新日期:2022-10-12 18:32
本申请公开了一种KVM虚拟机状态监测装置、方法、设备及介质,涉及计算机技术领域,包括:固件特性监测组件,用于基于KVM虚拟机所在宿主机的体系结构,监测各固件特性的启用状态;CPU特性监测组件,用于基于体系结构,监测各CPU特性的启用状态;KVM虚拟机特性监测组件,用于监测KVM虚拟机各配置特性的启用状态;KVM虚拟机资源监测组件,用于基于KVM虚拟机的运行状态监测KVM虚拟机的资源使用情况;差异化扩充库,用于存储与不同体系结构相关的体系结构库文件及与不同所述体系结构不相关的通用库文件。相对于传统的仅针对虚拟机基础状态信息进行采集,本申请对虚拟机中更丰富全面的状态信息及特性进行采集,由此降低了对KVM虚拟机管理及问题定位分析的难度。拟机管理及问题定位分析的难度。拟机管理及问题定位分析的难度。

【技术实现步骤摘要】
一种KVM虚拟机状态监测装置、方法、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种KVM虚拟机状态监测装置、方法、设备及介质。

技术介绍

[0002]KVM(Kernel

based Virtual Machine,开源的系统虚拟化模块),是Linux内核提供的一个模块,该模块使得Linux内核能够提供Hypervisor(虚拟机监控器)的功能。KVM虚拟机利用Linux内核自身的机制进行调度和内存管理,其实现方式更为简洁高效,是目前应用最为广泛的虚拟机之一。
[0003]KVM虚拟机运行在Linux操作系统中,因此可以在其宿主机上对KVM虚拟机的状态进行监测,以确定当前虚拟机是否处于正常运行状态。然而对于一个处于运行状态的虚拟机而言,其中涉及到的状态信息非常多且异常复杂,其中包括了CPU(中央处理器)使用率、内存使用率、网络连接状态等通用的系统状态信息,还包括是否支持嵌套虚拟化、是否开启设备透传等KVM特有的状态信息。为了获取和分析这些信息,需要采用不同的手段对Host OS(KVM虚拟机所在宿主机的操作系统)、KVM模块、Guest OS(在KVM中运行的虚拟机操作系统)的状态分别进行收集,目前对KVM虚拟机运行状态的分析主要是通过用户态工具如libvirt提供的工具包来收集诸如虚拟机CPU使用率、内存使用率、虚拟机配置信息,或通过查看/sys/modules/kvm目录下的相关参数查看KVM模块的参数设置情况,或通过Linux内核中提供的kvm_stat工具对当前某个KVM虚拟机中一些特定事件的记录信息进行收集。
[0004]但是,对于KVM虚拟机运行状态的监控而言,libvirt工具提供的只是针对虚拟机的一些基础状态信息的采集,主要是对虚拟机中操作系统当前资源使用情况信息的展示,/sys/modules/kvm目录中的信息是对KVM模块当前参数的设置信息,并不是针对某一个特定的虚拟机,对于某个虚拟机的监控意义不大,kvm_stat工具更多的是面向测试和开发人员,其提供的事件类型需要结合KVM源码进行分析,对于KVM虚拟机使用者而言操作难度较大。
[0005]为此,如何高效简洁的对KVM虚拟机中更为丰富全面的状态信息及支持的特性进行采集是本领域亟待解决的问题。

技术实现思路

[0006]有鉴于此,本专利技术的目的在于提供一种KVM虚拟机状态监测装置、方法、设备及介质,能够高效简洁的对KVM虚拟机中更为丰富全面的状态信息及支持的特性进行采集,其具体方案如下:
[0007]第一方面,本申请公开了一种KVM虚拟机状态监测装置,包括:
[0008]固件特性监测组件,用于基于目标KVM虚拟机所在宿主机的体系结构,监测所述目标KVM虚拟机底层固件的各个固件特性的启用状态;
[0009]CPU特性监测组件,用于基于所述宿主机的体系结构,监测所述目标KVM虚拟机的各个CPU特性的启用状态;
[0010]KVM虚拟机特性监测组件,用于监测所述目标KVM虚拟机的各个配置特性的启用状态;
[0011]KVM虚拟机资源监测组件,用于基于所述目标KVM虚拟机的运行状态监测所述KVM虚拟机的资源使用情况;
[0012]差异化扩充库,用于存储与不同体系结构相关的体系结构库文件以及与不同所述体系结构不相关的通用库文件,并在所述体系结构库文件中对与不同所述体系结构相关的默认监测项目进行指定,在所述通用库文件中对与所述体系结构不相关的监测组件中的默认监测项目进行指定,其中,所述默认监测项目包括默认监测项以及监测所述默认监测项的监测组件。
[0013]可选的,所述KVM虚拟机状态监测装置,还包括:
[0014]CPU状态寄存器监测组件,用于基于所述目标KVM虚拟机所在宿主机的体系结构以及所述目标KVM虚拟机的运行状态,监测与所述目标KVM虚拟机对应的寄存器值。
[0015]可选的,所述KVM虚拟机状态监测装置,还包括:
[0016]宿主机操作系统负载信息监测组件,用于监测所述宿主机的负载使用情况。
[0017]可选的,所述宿主机操作系统负载信息监测组件,还用于:
[0018]基于所述宿主机上的各个KVM虚拟机的运行状态监测所述各个KVM虚拟机的资源使用情况。
[0019]可选的,所述KVM虚拟机特性监测组件,用于:
[0020]监测与所述目标KVM虚拟机加载过程对应的配置特性的启用状态以及基于所述宿主机的体系结构,监测所述目标KVM虚拟机内部的配置特性的启用状态。
[0021]可选的,所述差异化扩充库,还用于:
[0022]在所述体系结构库文件以及所述通用库文件中存储用户终端添加的自定义监测项目,并在所述自定义监测项目中指定自定义监测项以及监测所述自定义监测项的监测组件。
[0023]可选的,所述KVM虚拟机状态监测装置,还包括:
[0024]信息展示组件,用于获取各个监测组件中的信息,并对获取到的所述信息进行展示。
[0025]第二方面,本申请公开了一种KVM虚拟机状态监测方法,包括:
[0026]基于目标KVM虚拟机所在宿主机的体系结构,监测所述目标KVM虚拟机底层固件的各个固件特性的启用状态;
[0027]基于所述宿主机的体系结构,监测所述目标KVM虚拟机的各个CPU特性的启用状态;
[0028]监测所述目标KVM虚拟机的各个配置特性的启用状态;
[0029]基于所述目标KVM虚拟机的运行状态监测所述KVM虚拟机的资源使用情况;
[0030]存储与不同体系结构相关的体系结构库文件以及与不同所述体系结构不相关的通用库文件,并在所述体系结构库文件中对与不同所述体系结构相关的默认监测项目进行指定,在所述通用库文件中对与所述体系结构不相关的监测组件中的默认监测项目进行指定,其中,所述默认监测项目包括默认监测项以及监测所述默认监测项的监测组件。
[0031]第三方面,本申请公开了一种电子设备,包括:
[0032]存储器,用于保存计算机程序;
[0033]处理器,用于执行所述计算机程序,以实现前述公开的KVM虚拟机状态监测方法。
[0034]第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的KVM虚拟机状态监测方法。
[0035]可见,本申请提出一种KVM虚拟机状态监测装置,包括:固件特性监测组件,用于基于目标KVM虚拟机所在宿主机的体系结构,监测所述目标KVM虚拟机底层固件的各个固件特性的启用状态;CPU特性监测组件,用于基于所述宿主机的体系结构,监测所述目标KVM虚拟机的各个CPU特性的启用状态;KVM虚拟机特性监测组件,用于监测所述目标KVM虚拟机的各个配置特性的启用状态;KVM虚拟机资源监测组件,用于基于所述目标KVM虚拟机的运行状态监测所述KVM虚拟机的资源使用情况;差异化扩充库,用于存储与不同体系结构相关的体系结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种KVM虚拟机状态监测装置,其特征在于,包括:固件特性监测组件,用于基于目标KVM虚拟机所在宿主机的体系结构,监测所述目标KVM虚拟机底层固件的各个固件特性的启用状态;CPU特性监测组件,用于基于所述宿主机的体系结构,监测所述目标KVM虚拟机的各个CPU特性的启用状态;KVM虚拟机特性监测组件,用于监测所述目标KVM虚拟机的各个配置特性的启用状态;KVM虚拟机资源监测组件,用于基于所述目标KVM虚拟机的运行状态监测所述KVM虚拟机的资源使用情况;差异化扩充库,用于存储与不同体系结构相关的体系结构库文件以及与不同所述体系结构不相关的通用库文件,并在所述体系结构库文件中对与不同所述体系结构相关的默认监测项目进行指定,在所述通用库文件中对与所述体系结构不相关的监测组件中的默认监测项目进行指定,其中,所述默认监测项目包括默认监测项以及监测所述默认监测项的监测组件。2.根据权利要求1所述的KVM虚拟机状态监测装置,其特征在于,还包括:CPU状态寄存器监测组件,用于基于所述目标KVM虚拟机所在宿主机的体系结构以及所述目标KVM虚拟机的运行状态,监测与所述目标KVM虚拟机对应的寄存器值。3.根据权利要求1所述的KVM虚拟机状态监测装置,其特征在于,还包括:宿主机操作系统负载信息监测组件,用于监测所述宿主机的负载使用情况。4.根据权利要求3所述的KVM虚拟机状态监测装置,其特征在于,所述宿主机操作系统负载信息监测组件,还用于:基于所述宿主机上的各个KVM虚拟机的运行状态监测所述各个KVM虚拟机的资源使用情况。5.根据权利要求1所述的KVM虚拟机状态监测装置,其特征在于,所述KVM虚拟机特性监测组件,用于:监测与所述目标KVM虚拟机加载过程对应...

【专利技术属性】
技术研发人员:郭靖伟
申请(专利权)人:浪潮商用机器有限公司
类型:发明
国别省市:

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

1