Использование учета для вычислительных ресурсов#
Можно собирать данные об использовании вычислительных ресурсов с помощью Gnocchi. Эта база данных временных рядов обрабатывает и хранит данные измерений вычислительных ресурсов и предоставляет доступ к ним через REST API или программу командной строки.
Выборка измерений может производиться из таких вычислительных ресурсов, как виртуальные машины, диски и интерфейсы ВМ, вычислительные сети, тома и т. д. Все ресурсы постоянно пересматриваются, и, если изменяется какой-либо атрибут ресурса, это изменение записывается в историю ресурса. Например, для ВМ можно измерить объем выделенной памяти и количество виртуальных ЦП, а также потребление памяти и ресурсов ЦП.
Сущность, в которой хранятся агрегированные показатели, состоящие из метки времени и значения, называется метрикой. Метрика прикрепляется к определенному ресурсу и связывается с политикой архивирования. Политика определяет, как долго агрегированные показатели хранятся в метрике и как они вычисляются (минимум, максимум, среднее и т. д.).
Для хранения метрик используются две стандартные политики архивирования low и ceilometer-low-rate. Эти политики подразумевают, что все полученные агрегированные результаты хранятся один месяц с точностью до 5 минут. Разница между ними состоит в следующем:
ceilometer-low-rateиспользуется для накопительных метрик и сохраняет только средние значения, а также среднее изменение значений на интервал.lowиспользуется для измерительных метрик и сохраняет минимальные, максимальные и средние значения, среднеквадратичное отклонение, а также сумму и количество измерений.
Следующие метрики доступны для агрегирования:
Метрика |
Тип |
Тип ресурса |
Описание |
|---|---|---|---|
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 |
Входящий и исходящий сетевой трафик для физической вычислительной сети в байтах |
Накопительные метрики опрашиваются каждые пять минут и увеличиваются с течением времени, а измерительные метрики обновляются при каждом событии и показывают переменные значения.
Предварительные требования
Установлен сервис учета и биллинга, как описано в разделе Подготовка к работе учета и биллинга.
Для авторизации выполнения приведенных ниже команд настроен клиент командной строки OpenStack, как описано в разделе Подключение к интерфейсу командной строки OpenStack.