На главную

Мониторинг производительности VirtualBox

vbmon.py программа на языке python, которая снимет показания основных счетчиков производительности VirtualBox хоста и ВМ и строит по ним графики. Пример.

Работа программы протестирована мной на Ubuntu 10.10 x64,Windows 7 и XP. Для работы программы требуется: VirtualBox 4.0.4+, rrdtool 1.2.3+ , python 2.6+, pywin32.

Пример использования для практических целей.

Загрузка программы

Вы можете скачать программу со страницы проекта http://code.google.com/p/vboxmon/downloads/list.

Установка в Ubuntu

Установите пакеты rrdtool и python(sudo apt-get install rrdtool python).

Скачайте файлы со страницы загрузки в любое место на вашем диске

Установка в Windows

Скачайте и установите программу rrdtool (RRDtool-1.3.8-win32-ruby1.8-perl5.10-Setup.exe)

Скачайте и установите программу python (python-2.7.1.msi или python-2.7.1.amd64.msi).

Скачайте и установите pywin32 (pywin32-216.win32-py2.7.exe)

Скачайте файлы со страницы загрузки в любое место на вашем диске

Настройка и запуск программы

Запустите программу vbmon.py из командной строки,  и через некоторое время(по умолчаню через 10 сек) в папке rrdpath появятся файлы баз rrd и картинок png. Для удобного просмотра графиков вы можете использовать ваш браузер и открыть в нем файл vbmon.html (скопируйте для этого этот файл из архива программы в папку где лежат картинки, путь в rrdpath). Для прерывания работы программы нажмите Ctrl+C.
Для индивидуальной настройки используются следующие параметры коммандной строки:
-p вывести значения параметров программы

-h печать справки по параметрам
-v выводить отладочные сообщения
-i периодичность снятия значений в секундах, по умолчанию 10 
-d путь к папке, где будут сохраняться файлы rrd и графиков файлы
-s размер графиков в минутах, по умолчанию 30
-e имена ВМ, через запятую, которые не следует выводить на графике. По умолчанию выводится все
-x ширина графика в пикселах, по умолчнанию 450
-y высота графика, по умолчанию 300
-g генерировать графики, по умолчанию графики не создаются
-c создать файлы графиков и выйти
-r путь к утилите rrdtool path
-b список жестких дисков для которых считается активность, через запятую, по умолчанию 'sda,sdb,sr0' (только для linux)
-n список сетевых устройств по которым считается трафик,через запятую, по умолчанию 'eth0' (только для linux)
-m не выводить график по хост системе, по умолчанию выводится

Примеры:

vbmon.py -i 30 -g 60 -m -g

vbmon.py -c /tmp/ -r /usr/bin/rrdtool -x 200 -y 200

vbmon.py -e 'my xp,Ubuntu 10.10,centos6' -b sdc -e eth1,ppp0

Прочее:

В винде рекомендую ставить все в один каталог с путями без пробелов. После установки программ в Windows рекомендуется перезагрузиться.

Лицензия GNU GPL. Используйте, изменяйте и распростроняйте без всяких ограничений. Автор не несет никакой ответственности за неправильную работу программы и понесенный ущерб в резултате ее работы.

Автор Илья Мингалиев mirspo@yandex.ru, http://mirspo.narod.ru/


На главную 

Сайт создан в системе uCoz