1

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

有一个简单的例子获取机器列表:

#!/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 的信息,还可以提供有关 HDD 利用率、内存等的信息...)

非常感谢。

4

1 回答 1

0

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

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

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

希望能帮助到你!!

于 2015-04-07T19:23:45.523 回答