У меня есть куча управляемых LibVirt (локально с использованием virsh) виртуальных машин KVM на автономных хостах Linux (локальный KVM, локальное хранилище).
Есть ли какое-либо веб-приложение, которое будет отслеживать инвентаризацию - то есть, какие виртуальные машины находятся на каких хостах гипервизора, и работают они или нет - и у которого есть рабочий, пригодный для использования API?
В ближайшее время мы планируем перейти на «настоящее» программное обеспечение для виртуализации (что-то вроде бесполезного, возможно, RHEV / oVirt или Open-something). Моя основная проблема заключается в том, что мне нужно сохранить текущие виртуальные машины с их текущей конфигурацией - мне нужно что-то, что хорошо работает с существующей инфраструктурой. На самом деле это не проблема, если он не сделает то, что мы хотим в будущем (полное управление).
Чтобы быть ясным, я определенно не ищу приложение с локальным графическим интерфейсом, поскольку оно бесполезно в нашей среде. Мне нужно что-то либо веб-приложение, либо просто демон, предоставляющее API.
Проверять, выписываться Архипел (также Вот), который предоставляет веб-интерфейс для управления и контроля гостевых систем в системах с поддержкой libvirt, таких как QEMU / KVM. Он работает через XMPP с легким агентом, установленным на хост-компьютере, и централизованной веб-системой администрирования и управления. Технически он все еще находится в стадии бета-тестирования, но довольно хорошо документирован и имеет API. Этот проект также является домом для моих любимый пункт часто задаваемых вопросов Github Когда-либо.
Ты можешь использовать виртуальный менеджер (хорошее приложение с графическим интерфейсом под GTK) подключитесь к удаленному libvirtd на всех ваших гипервизорах через TCP или TLS, тогда вы сможете получить то, что ожидали от одного клиента, через графический интерфейс.
Шаги:
yum install virt-manager
для RHEL / Fedora или sudo apt-get install virt-manager