Нагрузка кластера VMmanager

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

Иерархия: VMmanager KVM -> Статистика
VMmanager Cloud -> Статистика

В VMmanager кластер — группа обслуживающих узлов, на которых запускаются виртуальные машины. В качестве узлов кластера выступают физические серверы.

Статистика по нагрузке узлов кластера доступна в разделе "Статистика" → "Нагрузка кластера".

Формирование отчёта о нагрузке кластера

"Нагрузка кластера"

Необходимо указать следующие данные:

  • Период — выбор времени, за которое будет отображена статистика:
  • предыдущий день;
  • текущий день;
  • текущая неделя;
  • текущий месяц;
  • текущий год;
  • предыдущая неделя;
  • предыдущий месяц;
  • предыдущий год;
  • неделя;
  • месяц;
  • квартал;
  • полгода;
  • год;
  • произвольный диапазон;
  • за всё время.
  • Узел кластера — выбор узла кластера, для которого будет отображена статистика.

Отображаются графики для следующих данных:

  • входящий трафик, GiB;
  • исходящий трафик, GiB;
  • процессор, %;
  • операции ввода-вывода, IOPS;
  • использовано оперативной памяти, %.

Принципы получения статистической информации

Сырая статистика хранится в директории "/usr/local/mgr5/var/stat/raw" и обновляется раз в пять минут. Каждый час панель управления обрабатывает сырую статистику и удаляет из данной директории. Архив сырой статистики хранится в директории "/usr/local/mgr5/var/stat/mon/mainstat/".

Статистика по минутам — хранится 5 суток. Статистика по часам — хранится месяц и 3 дня. Статистика по дням — хранится 2 года.

Входящий и исходящий трафик

Источником информации служит файл /proc/net/dev.

Поле "Receive Bytes" — входящий трафик.

Поле "Transmit Bytes" — исходящий трафик.

В качестве интерфейса автоматически выбирается основной сетевой интерфейс узла кластера.

Процессор

Источником информации служит результат функции virNodeGetCPUStats библиотеки libvirt (команда virsh nodecpustats на узле кластера).

Формула расчёта нагрузки процессора:

(user+system) / (user+nice+system+iowait) * 100
user — такты процессора в пользовательском pежиме.
iowait — такты процессора в режиме ожидания ввода-вывода.
system — такты процессора в системном pежиме.
idle — время простоя.

Операции ввода-вывода

Источником информации служит файл /proc/diskstats.

Формула расчёта:

NumReads+NumWrites
NumReads — поле 1 файла /proc/diskstats (Field 1 -- # of reads issued).
NumWrites — поле 5 файла /proc/diskstats (Field 5 -- # of writes completed).

При подсчёте учитываются все физические жёсткие диски.

Использование оперативной памяти

Источником информации служит результат функции virNodeGetMemoryStats (аналогично команде virsh nodememstats).

Формула расчёта:

MemUsed / MemTotal * 100
MemUsed = MemTotal - MemFree.
MemFree — сумма free + cached.
MemTotal — поле total.