`
Iam42
  • 浏览: 272982 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用libvirt技术监控虚拟机(二)

阅读更多

关于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管理kvm虚拟机.txt

    Libvirt 库是一种实现 Linux 虚拟化功能的 Linux® API,它支持各种虚拟机监控程序,包括 Xen 和 KVM,以及 QEMU 和用于其他操作系统的一些虚拟产品。现在许多开源项目如:virt-manager和virt-install采用libvirt做...

    用于监控OpenStack虚拟机,提供监测CPU、内存,使用flask和ajax和boostrap构建实时监控.zip

    一个用于监控OpenStack虚拟机,前期提供监测CPU、内存、网口和磁盘等,使用libvirt获取相关信息,使用flask和ajax和boostrap构建实时监控,使用mongodb实现数据存储

    libvirt-java

    编译后直接可用的libvirt-java.jar,java监控虚拟机的必要jar包

    高效虚拟机管理工具

    virsh 是由一个名为 libvirt的软件提供的管理工具,提供管理虚拟机更高级的能力。virsh大部分的功能与xm 一样,你可以利用 virsh 来启动、删除、控制、监控Xen 的区域,因此你也可以利用 virsh 来管理 Xen 中所有的...

    kvmtop:KVM虚拟机管理程序级别的黑盒虚拟机监视工具

    kvmtop的作用kvmtop从Linux proc文件系统和libvirt中读取有关在KVM虚拟机管理程序上运行的虚拟机的利用率指标。 为什么还要使用另一个虚拟机监视工具? Kvmtop考虑了虚拟机内部和外部利用率之间的差异,在超额配置的...

    linux下配置和安装KVM虚拟机的步骤

    最近要在外网搞一套监控系统,正好有一台服务器配置比较高,也没跑什么重要的业务,就拿来划了一个KVM虚拟机,可能是平时各种虚拟机用的比较多,配置起来感觉比想象中简单的多,简单记录下过程 准备工作 宿主机为...

    ResCoin:虚拟机资源监控程序

    虚拟机 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 $ ...

    webvirtcloud:WebVirtCloud是面向管理员和用户的虚拟化Web界面

    管理虚拟机监控程序数据存储池 管理虚拟机监控程序网络 使用浏览器访问实例控制台 基于Libvirt API的Web管理UI 基于用户的授权和认证 用户可以在实例的根目录中添加SSH公钥(仅在Ubuntu下测试) 用户可以在实例中...

    simple-tools:简单简单的工具收集

    ant30 最常用的工具集合虚拟IP 使用 bridge-nat 网络设置在 libvirt 环境中获取虚拟机的 IP。例子: $ virt-ip virtualdomain192.168.122.101监控待机使用 gnome-screensaver 锁定屏幕并将您的显示器设置为待机模式...

    virt-who:用于向订阅管理器报告虚拟化使用情况的代理

    支持的虚拟机监控程序 virt-谁可以获取在给定计算机上运行的来宾的列表,或在给定虚拟化环境中主机与来宾之间的关联。 用于报告在给定计算机上运行的来宾的列表的后端: libvirt 后端向主机报告来宾主机关联: ...

    kubernetes-playground:让我们在安全的沙箱中玩Kubernetes

    Kubernetes游乐场 这个项目是一个游乐场,您可以在一个安全的沙箱中使用Kubernetes。 它提供: 在集群虚拟机(VM)上的Kubernetes全自动安装。 群集的虚拟机由Vagrant管理。 Kubernetes Playground与主要的操作系统...

    Ceilometer-Juno-Extension:云高仪的扩展,能够组合由异构源产生的仪表样本

    它已在硕士论文的背景下实现: 《 OpenStack 中资源监控和虚拟机迁移的统一框架》 Ceilometer 中添加了以下更改: 管道以前被定义为源和接收器之间的耦合。 我们将其重新定义为一个或多个源与汇之间的关联。 这样,...

    自动化测试框架构建SEE.zip

    测试环境可以运行不同类型的虚拟机监控程序 (Qemu, VirtualBox, LXC) 。测试环境可以添加插件,提供一个 Event 机制同步交互,用户通过一个 JSON 配置文件启用和配置插件。SEE 是事件驱动,基于插件的沙箱提供器,...

    Fedora_12_虚​拟​化​指​南

    8.2. 使用 libvirt 桥接的联网 ...................................................................................... 122 9. KVM 半虚拟驱动程序 ...

Global site tag (gtag.js) - Google Analytics