![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Libvirt
文章平均质量分 61
iteye_4516
这个作者很懒,什么都没留下…
展开
-
使用libvirt技术监控虚拟机(一)
libvirt可以屏蔽不同虚拟化技术的差异,对不同类型的虚拟机进行管理。本文拟用libvirt技术实现一个虚拟机监控中间键,对虚拟机的监控指标主要分为计算资源,内存资源,i\o资源,网络资源。 (1)获得虚拟机hypervisor连接 在对虚拟机进行操作之前,首先需要得到于虚拟机hypervisor的连接,其实libvirt编程借口就是hypervisor向外提供的接口。不同的虚拟...原创 2012-04-23 17:01:37 · 485 阅读 · 0 评论 -
使用libvirt技术监控虚拟机(二)
关于XML: 在libvirt中,虚拟机的信息是以XML的形式存储的,我们可以用方法来获取一个虚拟机(也就是一个Domain)的XML文件 char *caps; caps = malloc(sizeof(char)*1024); caps = virDomainGetXMLDesc(allDomains[numOfDom],4); free(caps); 使...2012-05-03 14:17:08 · 189 阅读 · 0 评论 -
使用libvirt技术监控虚拟机(三)
(一)计算资源与内存资源的监控 libvirt中提供virDomainGetInfo方法可以将一个domain的计算资源和内存资源的使用情况封装在一个结构体中,如下: struct virDomainInfo{ unsigned char state : //the running state, one of virDomainState unsigned long max...2012-05-03 14:35:19 · 350 阅读 · 0 评论 -
libvirt的问题
启动openstack计算节点的nova-compute时,报如下错误: error: Failed to connect socket to '/usr/local/var/run/libvirt/libvirt-sock': No such file or directory 这是需要启动libvirtd守护线程,执行启动命令: [paole@liangbo]# libvirtd ...2012-12-26 20:23:47 · 228 阅读 · 0 评论 -
Libvirt-java 0.4.9 安装
Libvirt-java 0.4.9是虚拟化管理类库libvirt的java版API,0.4.9版的libvirt-java必须配合0.9.12版本以上的libvirt库同时使用。Libvirt-java的安装过程如下: 一.下载libvirt-java git clone git://libvirt.org/libvirt-java.git 由于libvirt-java是一个基于an...原创 2013-02-19 16:21:33 · 127 阅读 · 0 评论 -
基于libvirt-java获得虚拟机对应vNic的id
整体思路分4步 1.获得hypervisor中所有虚拟机的ID(使用listDomains方法) 2.根据虚拟机ID查询它的UUID(通过domainLookupByID方法) 3.根据UUID打印出虚拟机的详细信息XML文件(通过getXMLDesc方法) 4.在XML文件中提取source bridge标签中的内容,即这个虚拟机的虚拟网卡的vNic package src;...2013-02-19 16:35:54 · 298 阅读 · 0 评论