Назад | Перейти на главную страницу

Инструмент мониторинга на основе интерфейса командной строки для KVM

Я разрабатываю планировщик для запуска виртуальных машин на KVM. Планирование требует чрезмерного использования ресурсов, таких как память и ЦП. Для этого мне нужен инструмент мониторинга на основе интерфейса командной строки, который позволяет мне сообщать информацию об использовании ресурсов каждой виртуальной машины, потому что может случиться так, что из-за избыточного выделения ресурсов виртуальные машины на определенном узле работают очень медленно в зависимости от тесты / программы, на которых работает каждая виртуальная машина, а затем мне нужно перенести виртуальную машину на другой хост и так далее.

Я изучал инструменты на основе libvirt, такие как collect, MUNIN, Nagios-vert и т. Д. ( http://libvirt.org/apps.html#monitoring ) Я также изучил утилиту Ubuntu perf-kvm ( http://manpages.ubuntu.com/manpages/maverick/man1/perf-kvm.1.html )

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

Вы можете использовать top, htop, vmstat, dstat, iotop ... а также можете считывать информацию из / proc // stats и т. Д.

Некоторые вещи нужно делать в гостевой ОС, и для этого вам следует использовать гостевой агент. Некоторые из них уже доступны - просто посмотрите примеры на oVirt.org. Кстати, может быть, будет лучше, если вы внесете свой вклад в улучшение планировщика на oVirt.org и присоединитесь к проекту, вместо того, чтобы изобретать колесо?

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

Что-то вроде:

  • htop
  • vmstat
  • ps aux?