Использование учета для вычислительных ресурсов

Использование учета для вычислительных ресурсов#

Можно собирать данные об использовании вычислительных ресурсов с помощью Gnocchi. Эта база данных временных рядов обрабатывает и хранит данные измерений вычислительных ресурсов и предоставляет доступ к ним через REST API или программу командной строки.

Выборка измерений может производиться из таких вычислительных ресурсов, как виртуальные машины, диски и интерфейсы ВМ, вычислительные сети, тома и т. д. Все ресурсы постоянно пересматриваются, и, если изменяется какой-либо атрибут ресурса, это изменение записывается в историю ресурса. Например, для ВМ можно измерить объем выделенной памяти и количество виртуальных ЦП, а также потребление памяти и ресурсов ЦП.

Сущность, в которой хранятся агрегированные показатели, состоящие из метки времени и значения, называется метрикой. Метрика прикрепляется к определенному ресурсу и связывается с политикой архивирования. Политика определяет, как долго агрегированные показатели хранятся в метрике и как они вычисляются (минимум, максимум, среднее и т. д.).

Для хранения метрик используются две стандартные политики архивирования low и ceilometer-low-rate. Эти политики подразумевают, что все полученные агрегированные результаты хранятся один месяц с точностью до 5 минут. Разница между ними состоит в следующем:

  • ceilometer-low-rate используется для накопительных метрик и сохраняет только средние значения, а также среднее изменение значений на интервал.

  • low используется для измерительных метрик и сохраняет минимальные, максимальные и средние значения, среднеквадратичное отклонение, а также сумму и количество измерений.

Следующие метрики доступны для агрегирования:

Таблица 22 Метрики вычислительных ресурсов#

Метрика

Тип

Тип ресурса

Описание

memory

gauge

instance

Объем ОЗУ, выделенный для ВМ, в мегабайтах

memory.usage

gauge

instance

Процент использования ОЗУ виртуальной машиной

vcpus

gauge

instance

Количество виртуальных ЦП, выделенных для ВМ

cpu

cumulative

instance

Процессорное время, использованное виртуальной машиной, в наносекундах

disk.device.read.requests

cumulative

instance_disk

Количество запросов на чтение

disk.device.write.requests

cumulative

instance_disk

Количество запросов на запись

disk.device.read.bytes

cumulative

instance_disk

Объем прочитанных данных в байтах

disk.device.write.bytes

cumulative

instance_disk

Объем записанных данных в байтах

network.incoming.bytes

cumulative

instance_network_interface

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

network.outgoing.bytes

cumulative

instance_network_interface

Исходящий сетевой трафик в байтах

network.incoming.packets

cumulative

instance_network_interface

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

network.outgoing.packets

cumulative

instance_network_interface

Исходящий сетевой трафик в пакетах

image.size

gauge

image

Размер отправленного образа в байтах

volume.size

gauge

volume

Размер тома в гигабайтах

snapshot.size

gauge

volume

Размер моментального снимка тома в гигабайтах

magnum.cluster

gauge

coe_cluster

Количество кластеров системы оркестрации контейнеров (COE), то есть Kubernetes

bandwidth

delta

network

Входящий и исходящий сетевой трафик для физической вычислительной сети в байтах

Накопительные метрики опрашиваются каждые пять минут и увеличиваются с течением времени, а измерительные метрики обновляются при каждом событии и показывают переменные значения.

Предварительные требования