Как контролировать виртуальные машины на OpenNebula через cli?

Я пытаюсь разработать облачное решение для нашего кластера. Что мне нужно, так это способ отслеживать виртуальные машины в кластере openNebula и отключать те виртуальные машины, чье потребление процессора составляет менее 10% в течение определенного периода времени. Я застрял в части мониторинга.

Я не могу найти способ, с помощью которого я мог бы своевременно контролировать виртуальные машины на предмет состояния использования ЦП/памяти.

Пишу код на питоне. Я также использую libcloud для доступа к openNebula из моего кода.

Любые идеи? Спасибо.


person Community    schedule 23.12.2015    source источник


Ответы (1)


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

Вы можете использовать любую доступную привязку для взаимодействия с OpenNebula XMLRPC API (ruby & java)

Вызов метода info для экземпляра виртуальной машины извлечет информацию о виртуальной машине, включая значения мониторинга для ЦП и ПАМЯТИ.

person dmamolina    schedule 02.03.2016
comment
Очень интересная дмамолина, я такую ​​не пробовала. Но из-за крайних сроков я фактически использовал paramiko для ssh виртуальных машин и извлечения % загрузки ЦП из верхней команды. Спасибо, в любом случае. Попробую эту технику. - person ; 07.03.2016