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. Используйте, изменяйте и распростроняйте без всяких ограничений.
Автор не несет никакой ответственности за неправильную работу программы и понесенный ущерб в резултате ее работы.
|