关于XML:
在libvirt中,虚拟机的信息是以XML的形式存储的,我们可以用方法来获取一个虚拟机(也就是一个Domain)的XML文件
char *caps; caps = malloc(sizeof(char)*1024); caps = virDomainGetXMLDesc(allDomains[numOfDom],4); free(caps);
使用
fprintf(stdout, "Capabilities:\n%s\n",caps);
把caps输出如下:
<domain type='xen' id='1'> //虚拟机类型于虚拟机id
<name>test1</name>
<uuid>3eae3e71-a7c2-2bb0-035b-a6e1011ddc24</uuid>
<memory>556032</memory>
<currentMemory>524288</currentMemory>
<vcpu>1</vcpu>
<os>
<type>hvm</type>
<loader>/usr/lib/xen/boot/hvmloader</loader>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/lib/xen/bin/qemu-dm</emulator>
<disk type='file' device='disk'>
<driver name='file'/>
<source file='/var/lib/xen/images/test1.img'/>
<target dev='hda' bus='ide'/>
</disk>
<interface type='bridge'>
<mac address='00:16:3e:74:03:53'/>
<source bridge='xenbr0'/>
<script path='vif-bridge'/>
<target dev='vif1.0'/>
</interface>
<serial type='pty'>
<source path='/dev/pts/2'/>
<target port='0'/>
</serial>
<console type='pty' tty='/dev/pts/2'>
<source path='/dev/pts/2'/>
<target port='0'/>
</console>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='5901' autoport='yes' keymap='en-us'/>
</devices>
</domain>
device件值对里装的是I/O信息,Interface里装的是网络信息
相关推荐
Libvirt 库是一种实现 Linux 虚拟化功能的 Linux® API,它支持各种虚拟机监控程序,包括 Xen 和 KVM,以及 QEMU 和用于其他操作系统的一些虚拟产品。现在许多开源项目如:virt-manager和virt-install采用libvirt做...
一个用于监控OpenStack虚拟机,前期提供监测CPU、内存、网口和磁盘等,使用libvirt获取相关信息,使用flask和ajax和boostrap构建实时监控,使用mongodb实现数据存储
编译后直接可用的libvirt-java.jar,java监控虚拟机的必要jar包
virsh 是由一个名为 libvirt的软件提供的管理工具,提供管理虚拟机更高级的能力。virsh大部分的功能与xm 一样,你可以利用 virsh 来启动、删除、控制、监控Xen 的区域,因此你也可以利用 virsh 来管理 Xen 中所有的...
kvmtop的作用kvmtop从Linux proc文件系统和libvirt中读取有关在KVM虚拟机管理程序上运行的虚拟机的利用率指标。 为什么还要使用另一个虚拟机监视工具? Kvmtop考虑了虚拟机内部和外部利用率之间的差异,在超额配置的...
最近要在外网搞一套监控系统,正好有一台服务器配置比较高,也没跑什么重要的业务,就拿来划了一个KVM虚拟机,可能是平时各种虚拟机用的比较多,配置起来感觉比想象中简单的多,简单记录下过程 准备工作 宿主机为...
虚拟机 CPU:以Intel VT(AMD CPU具有相似的SVM指令集)为例 $ grep "vmx" /proc/cpuinfo # check whether Intel VT is supported Linux:已载入kvm.ko,kvm_intel.ko / kvm_amd.ko $ modprobe kvm.ko $ ...
管理虚拟机监控程序数据存储池 管理虚拟机监控程序网络 使用浏览器访问实例控制台 基于Libvirt API的Web管理UI 基于用户的授权和认证 用户可以在实例的根目录中添加SSH公钥(仅在Ubuntu下测试) 用户可以在实例中...
ant30 最常用的工具集合虚拟IP 使用 bridge-nat 网络设置在 libvirt 环境中获取虚拟机的 IP。例子: $ virt-ip virtualdomain192.168.122.101监控待机使用 gnome-screensaver 锁定屏幕并将您的显示器设置为待机模式...
支持的虚拟机监控程序 virt-谁可以获取在给定计算机上运行的来宾的列表,或在给定虚拟化环境中主机与来宾之间的关联。 用于报告在给定计算机上运行的来宾的列表的后端: libvirt 后端向主机报告来宾主机关联: ...
Kubernetes游乐场 这个项目是一个游乐场,您可以在一个安全的沙箱中使用Kubernetes。 它提供: 在集群虚拟机(VM)上的Kubernetes全自动安装。 群集的虚拟机由Vagrant管理。 Kubernetes Playground与主要的操作系统...
它已在硕士论文的背景下实现: 《 OpenStack 中资源监控和虚拟机迁移的统一框架》 Ceilometer 中添加了以下更改: 管道以前被定义为源和接收器之间的耦合。 我们将其重新定义为一个或多个源与汇之间的关联。 这样,...
测试环境可以运行不同类型的虚拟机监控程序 (Qemu, VirtualBox, LXC) 。测试环境可以添加插件,提供一个 Event 机制同步交互,用户通过一个 JSON 配置文件启用和配置插件。SEE 是事件驱动,基于插件的沙箱提供器,...
8.2. 使用 libvirt 桥接的联网 ...................................................................................... 122 9. KVM 半虚拟驱动程序 ...