Мне нужно написать приложение Java, которое собирает и отслеживает (удаленно и локально) информацию о производительности и показатели от гипервизора Xen. Это приложение Java должно получать от xen ту же информацию, что и «xm info» и «xm top».
Используемая версия Xen: Xen 4.1.3 с deamon xend, набором инструментов по умолчанию и консолью xm.
Вопросы:
Может ли кто-нибудь сказать мне, в каком направлении мне искать решение?
Есть ли привязка Java, соответственно, Java API для Xen (с xend и набором инструментов по умолчанию с xm)?
Я понял, что с помощью Libvirt (с привязкой к Java) требуется использовать набор инструментов Libvirt в Xen. Итак, возможно ли установить и стандартный набор инструментов, и Libvirt?
Или информация о производительности доступна через XML-RPC при использовании xend (без Libvirt или XAPI)?
Заранее спасибо за все ответы!
Думаю, ваш вопрос немного не по теме, поскольку он больше касается разработки такого приложения. Если вас устраивает просто использование одного, подумайте над этим:
Мое приложение для сбора данных о производительности хостов - собирать.
Существует чистый Java-порт collectd под названием jcollectdувидеть его домашняя страница.
Собранные корабли с libvirt
плагин, который должен уметь собирать всю необходимую информацию о гипервизоре и виртуальных машинах. С network
плагин, вы можете отправлять данные с одного сервера collectd на другой.