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

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


При сборе статистики по узлам кластера VMmanager производит расчет следующих параметров:

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

Сбор информации осуществляется один раз в пять минут. При этом VMmanager обрабатывает сырую статистику каждый час. Соответственно при просмотре статистики из WEB-интерфейса имеется возможность вывода графиков в разрезе часов и дней.

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

Источником информации служит файл /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