The invention discloses a method and device based on real-time monitoring of libvirt virtual machine, the host computer to install and run libvirt, running the libvirt daemon and the host computer; the method includes all the virtual machine every preset cycle in order traversal on host, check the running status of each one is detected; the running state of the virtual machine, the API interface to call the pre packaged query status information of the operation of virtual machine; virtual machine will run the corresponding global state document record status information to a predetermined position in the record; after the completion of all the current virtual machine to judge whether the traversal is completed, if the document is displayed, the global state and if not, continue to traverse a virtual machine. The invention can periodically display the state information of all virtual machines in the running state, and the scope of the monitoring display is comprehensive and the real-time performance is good.
【技术实现步骤摘要】
一种基于libvirt的虚拟机实时监测方法及其装置
本专利技术涉及虚拟机检测
,特别是涉及一种基于libvirt的虚拟机实时监测方法及其装置。
技术介绍
libvirt是linux平台下的一种虚拟化管理工具,是一组软件的汇集,这些软件包括:一个长期稳定的C语言API、一个守护进程(libvirtd)和一个命令行工具(virsh)。libvirt的主要目标是为虚拟机的管理程序(例如kvm:linux的一个内核模块,用于支持虚拟化,和xen:虚拟化的仿真工具等)提供通用的API(ApplicationProgrammingInterface,应用程序编程调用接口)。目前基于libvirt来检测虚拟机的方式是通过其提供的命令行来查看虚拟机的相关状态信息,但是通过命令行每次只能查询一个功能的瞬间状态结果,且这种查询方式只能是在用户输入命令行时获取状态信息,实时性差,且无法同时查看所有虚拟机的状态,监测不够及时,且监测效果差。因此,如何提供一种监测及时且效果好的基于libvirt的虚拟机实时监测方法及其装置是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目 ...
【技术保护点】
一种基于libvirt的虚拟机实时监测方法,其特征在于,包括:步骤s1:每隔预设周期依次遍历宿主机上的全部虚拟机,查看其运行状态,每检测到一个处于运行状态的虚拟机,即进入步骤s2;其中,所述宿主机上安装并运行有libvirt,且所述宿主机上运行有所述libvirt的守护进程;步骤s2:调用预先封装的API接口查询该运行虚拟机的状态信息;步骤s3:将所述状态信息记录至预设的全局状态文档中的所述运行虚拟机对应的位置;步骤s4:判断当前全部虚拟机是否均遍历完成,若是,将所述全局状态文档进行显示,若否,返回步骤s1,继续遍历下一个虚拟机。
【技术特征摘要】
1.一种基于libvirt的虚拟机实时监测方法,其特征在于,包括:步骤s1:每隔预设周期依次遍历宿主机上的全部虚拟机,查看其运行状态,每检测到一个处于运行状态的虚拟机,即进入步骤s2;其中,所述宿主机上安装并运行有libvirt,且所述宿主机上运行有所述libvirt的守护进程;步骤s2:调用预先封装的API接口查询该运行虚拟机的状态信息;步骤s3:将所述状态信息记录至预设的全局状态文档中的所述运行虚拟机对应的位置;步骤s4:判断当前全部虚拟机是否均遍历完成,若是,将所述全局状态文档进行显示,若否,返回步骤s1,继续遍历下一个虚拟机。2.根据权利要求1所述的方法,其特征在于,所述全局状态文档的创建过程为:创建初始文档;调用全局查询API遍历查看所述宿主机上全部虚拟机的标识信息;在所述初始文档内记录全部虚拟机的标识信息,得到全局状态文档。3.根据权利要求2所述的方法,其特征在于,所述全局状态文档具体为全局状态表,所述全局状态表的标题包括待监测的虚拟机的状态信息的名称以及虚拟机的标识信息。4.根据权利要求1-3任一项所述的方法,其特征在于,所述状态信息具体包括虚拟机的CPU信息、内存信息、网络信息和存储设备信息。5.根据权利要求4所述的方法,其特征在于,所述CPU信息...
【专利技术属性】
技术研发人员:孙京本,刘如意,李佩,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。