получить дату выполнения из cloudstack API

Пожалуйста, помогите мне получить дату о производительности гипервизора, используя простой API (в моем случае я использовал 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'])

Как из этого скрипта я могу изменить его, чтобы получить, например, процессор всей машины с гипервизором? (если можете дать информацию не только о процессоре, но и об использовании жесткого диска, памяти и т.д...)

Спасибо большое.


person atat_ololo    schedule 11.12.2014    source источник


Ответы (1)


Вы получите все детали виртуальной машины вместе со всеми данными, связанными с процессором, памятью и т. д. для конкретного хоста. передайте идентификатор хоста для получения сведений обо всех виртуальных машинах на этом хосте.

Я использую response=json в качестве параметра в URL-адресе, чтобы получить все эти данные в формате json для удобного анализа. Посмотрите приведенный ниже URL-адрес для фактических параметров ввода и вывода.

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

Надеюсь, поможет!!

person Karthik Chemudupati    schedule 07.04.2015