python的kvm虚拟机状态值监控.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
python的kvm虚拟机状态值监控

python的kvm虚拟机状态值监控 python获取kvm虚拟机状态值 测试代码,其中只包含了基本的信息,所有的信息都是通过libvirt的api来获取的。 具体的实现代码可以优化。 import libvirt import memcache import os import time from xml.etree import ElementTree as ET mc = memcache.Client([192.168.0.112:11211]) while True: conn = libvirt.open(qemu:///system) dom = conn.listDomainsID() for i in dom: vmm_id = conn.lookupByID(i) vmm_name = vmm_id.name() if wrksp in vmm_name: try: # vmm_namevmm_name_id = vmm_name.split(-)[1] vmm_id_str = str(vmm_name) vmmid = vmm_id_str.split(-)[1] print vmmid vmm_dom_xml = vmm_id.XMLDesc(0) vmm_xml_name = vmm_id_str + . + xml vmm_xml_path = /tmp/ + vmm_xml_name print vmm_xml_path if os.path.exists(vmm_xml_path): pass else : os.mknod(vmm_xml_path) xml_open = open(vmm_xml_path,w) for lines in vmm_dom_xml: xml_open.write(lines) xml_open.close() vmm_xml_open = ET.parse(vmm_xml_path) path_list=[] path = vmm_xml_open.findall(//source) for i in path: file1 = i.attrib filename=file1.get(file) if filename: path_list.append(filename) # print path_list interface_list = [] interface = vmm_xml_open.findall(//target) for j in interface: interface_network = j.attrib dev1 = interface_network.get(dev) dev3 = vnet dev2 = str(dev1) if dev3 in dev2: interface_list.append(dev1) #

您可能关注的文档

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档