请帮助我使用简单的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的信息,还可以提供有关硬盘利用率,内存等的信息......)
非常感谢。
答案 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
希望它有所帮助!!