Нагрузка кластера VMmanager
Иерархия: | VMmanager KVM -> Статистика |
VMmanager Cloud -> Описание принципов работы |
При сборе статистики по узлам кластера 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