Мониторинг Xen

Материал из Xgu.ru

Перейти к: навигация, поиск


Автор: Игорь Чубин

На этой странице описывается каким образом организовать сбор и визуальное представление статистики работы доменов Xen.

Содержание

[править] Зачем это нужно?

Посмотреть текущую величину нагрузки на процессор, которую оказывают домены Xen, можно с помощью

xm top

Может возникнуть желание или необходимость отслеживать изменения величины нагрузки во времени.

[править] XenStats

Существует прекрасное средство rrdtool (мощная замена MRTG), которое позволяет графически представлять изменяющийся во времени параметр. Его можно использовать и для представления уровня нагрузки на процессор доменами Xen.

Xen-hourly.png

[править] Как это использовать?

Скрипты:

  • xenupdate.py — разбирает вывод xm и записывает его в базу RRD
  • xengraph.py — строит графики на основе данных, хранящихся в базе RRD

После того как скрипты получены, необходимо выполнить следующие действия:

  • Установите необходимые пакеты (rrdtool и python)
  • Модифицировать xenupdate.py (путь к xm хранится прямо в коде)
  • Добавить строку * * * * * /path/to/xenupdate.py /path/to/rrds/ в crontab (RRD-файлы будут создаваться в указанном каталоге)
  • Если нужно выполнять скрипт не так часто, пусть строка выглядит так: */5 * * * * (пример для запуска каждые 5 минут) ; если вы хотите вызывать скрипт реже чем раз в 10 минут, нужно изменить значение 666 в файле xenupdate.py (это так называемая частота пульса, "heart-beat", источника данных; если он будет обновляться реже чем раз в 666 секунд, возникнет ошибка)
  • Запустите (через crontab или руками) xengraph.py /path/to/rrds/ ; если нужно изменить масштаб, цвета, файл-результат, можно поправить сам файл

Для Xen 3 нужно будет поправить код скрипта.

Заменить:

name,id,mem,cpu,state,cputime,console=re.split("[\t ]+",domain)

на

name,id,mem,cpu,state,cputime=re.split("[\t ]+",domain)

[править] Cacti

Сбор и представление статистики о работе доменов Xen в Cacti.

Подробнее: [1]

[править] Дополнительная информация

Xen
Xen

Виртуализация и паравиртуализация
Эмуляция | Виртуализация | Паравиртуализация | Рекурсивная виртуализация
Паравиртуальные драйверы | Виртуализация ввода/вывода

Общие вопросы по Xen
Аппаратные требования Xen | Поддержка Xen операционными системами | Поддерживаемые аппаратные архитектуры |
Примеры использования Xen | Сравнение виртуальных машин |
Хостинг на Xen
Альтернативы Xen

свободные: KVM | LXC | OpenVZ | VServer | QEMU | VirtualBox
проприетарные: Hyper-V | VMware ESX Server

Технические вопросы
Инсталляция Xen | Конфигурационный файл домена
ОС в Xen: Linux small icon.png Linux | Solaris small icon.png OpenSolaris | Freebsd small icon.png FreeBSD | Openbsd small icon.png OpenBSD | Netbsd small icon.png NetBSD | Windows xp small icon.png Windows XP | Windows vista small icon.png Windows Vista
Устройства: Блочные | USB | SCSI | Сеть | PV-драйверы для Linux | PV-драйверы для Windows | Консоль

Распределение ресурсов между доменами | Перенос системы внутрь Xen | HVM -> PV

Управление и кластеризация | Enomalism | Xen+DRBD | Ganeti | Convirt 2.0 | SkyCover Infrastructure