从cloudstack api获取性能日期

时间:2014-12-11 01:15:47

标签: python api apache-cloudstack

请帮助我使用简单的api(在我的情况下使用python)获取有关perfomace hipervizor的日期。

有一个简单的例子可以获得机器列表:

#!/usr/bin/python

import CloudStack

api = 'http://example.com:8080/client/api'
apikey = 'API KEY'
secret = 'API SECRET'

cloudstack = CloudStack.Client(api, apikey, secret)

vms = cloudstack.listVirtualMachines()

for vm in vms:
    print "%s %s %s" % (vm['id'], vm['name'], vm['state'])

如何从这个脚本中更改它,例如获取所有hipervizor机器的CPU? (如果不仅可以提供有关cpu的信息,还可以提供有关硬盘利用率,内存等的信息......)

非常感谢。

1 个答案:

答案 0 :(得分:0)

您将获得所有VM详细信息以及特定主机的所有CPU,内存等相关数据。传递主机ID以获取该主机下所有VM的详细信息。

我在URL中使用response = json作为param,以便以json格式获取所有这些细节,以便于解析。请查看以下URL以获取实际输入和输出参数。

https://cloudstack.apache.org/docs/api/apidocs-4.5/root_admin/listVirtualMachines.html

希望它有所帮助!!