Каждый модуль обработки услуг отличается набором ресурсов, доступных для обработки. В этой статье приведён перечень всех ресурсов, которыми может управлять BILLmanager при интеграции с OpenStack.
Поддерживаемые ресурсы
При интеграции с OpenStack модуль обработки поддерживает использование следующих ресурсов (в скобках указано внутреннее имя ресурса):
- Входящий трафик (inbound);
- Исходящий трафик (outbound);
- Ширина канала (flat);
- Оперативная память (mem);
- Процессор (cpu);
- Количество процессоров (ncpu);
- Количество процессоров (оверселенные ядра) (ncpuoverselling);
- Дисковое пространство (disc или disk);
- Дисковое пространство без учёта снимков (volume);
- Дисковое пространство для хранения снимков (snapshots);
- Количество виртуальных серверов (vmlimit);
- Публичные IPv4-адреса (ip);
- IPv6-адреса (ipv6);
- Приватная сеть (privatenet);
- Внешняя сеть (publicnet);
- Временный IP-адрес (extip);
- VPN-туннель (vpntunnel);
- Дисковое пространство (объектное хранилище) (object_storage);
- Тип виртуальной машины (instance_type);
- Количество подсетей (subnetlimit);
- Количество снимков (snapshotlimit);
- Количество маршрутизаторов (routerlimit);
- Количество портов на ВДЦ (portlimit);
- Количество балансировщиков (lblimit);
- Макс. размер одного диска (discsize);
- Количество дисков (disclimit);
- Количество сетевых дисков (sharelimit);
- Объём сетевых дисков (share).
Модуль обработки позволяет собирать статистику использования следующих ресурсов (в скобках указано внутреннее имя ресурса):
- Количество серверов по типам (instance_type);
- Количество дисков по типам (disclimit_xxx). Среднесуточное значение;
- Суммарный объём используемого дискового пространства (disc или disk). Среднесуточное значение;
- Объём используемого дискового пространства без учёта снимков (volume). Среднесуточное значение;
- Объём используемого дискового пространства для хранения снимков (snapshosts). Среднесуточное значение;
- Количество использования шаблонов ОС;
- Количество снимков по типам (snapshotlimit_xxx);
- Суммарный объём потребления диска по типам;
- Количество виртуальных процессоров (ncpu). Среднесуточное значение;
- Объём используемой оперативной памяти (mem). Среднесуточное значение;
- Объём резервных копий (backup);
- Количество процессоров (оверселенные ядра) (ncpuoverselling);
- Количество маршрутизаторов (routerlimit);
- Количество временных IP-адресов (extip). Среднесуточное значение;
- Количество плавающих IP-адресов (ip). Среднесуточное значение;
- Количество сетевых дисков (sharelimit);
- Объём сетевых дисков (share);
- Количество балансировщиков нагрузки (lblimit).
Для ресурсов с пометкой "Среднесуточное значение" система считает среднее количество ресурса, которое использовал сервер за прошедшие сутки.
Чтобы BILLmanager автоматически собирал статистику использования ресурсов, добавьте в планировщик заданий сервера следующую команду:
processing/pmopenstack --command vdc_stat --module <идентификатор модуля>
Идентификатор (код) модуля отображается в интерфейсе биллинговой платформы на странице Интеграция → Обработчики услуг → столбец Id.
Учёт ресурсов по типам
Учёт ресурсов по типам — списание средств с клиента за среднесуточное количество использований ресурса конкретного вида (типа). При таком подходе провайдер назначает стоимость однократного использования ресурса каждого типа в разделе Продукты → Тарифные планы → Конфиг. → Цены.
Учёт по типам поддерживается для следующих ресурсов (в скобках указано внутреннее имя ресурса):
- Шаблон виртуального сервера (instance_type);
- Внешняя сеть (publicnet);
- Дисковое пространство (disc).
Шаблон виртуального сервера
Для учёта этого ресурса система считает среднее количество серверов, созданных по каждому шаблону за последние сутки. Итоговая стоимость считается по формуле:
(A1*P1+(...)+An*Pn)/D
A — среднесуточное использование шаблона.
P — стоимость использования шаблона.
D — количество дней в месяце учёта статистики.
Для корректного учёта создайте ресурс со следующими значениями параметров:
- Тип учёта — "На основе статистики";
- Тип — "Шаблон виртуального сервера";
- Тип значения — "Перечисление";
- Перечисление — перечисление со списком доступных шаблонов в OpenStack;
- Стоимость периодов заказа — "0.00".
Внешняя сеть
Для учёта этого ресурса система считает среднее количество созданных сетей каждой размерности за последние сутки. Итоговая стоимость считается по формуле:
(A1*P1+(...)+An*Pn)/D
A — среднесуточное использование сетей определённой размерности. A1 — сеть с маской "/4", An — сеть с маской "/32".
P — стоимость использования сети определённой размерности.
D — количество дней в месяце учёта статистики.
Для корректного учёта создайте ресурс со следующими значениями параметров:
- Тип учёта — "На основе статистики";
- Тип — "Внешняя сеть";
- Тип значения — "Перечисление";
- Перечисление — перечисление со списком размерностей сетей доступных в OpenStack. Для элементов перечисления укажите внутренние имена формата subnet_xx, где xx — CIDR маска сети;
- Стоимость периодов заказа — "0.00".
Диски
Для учёта ресурсов Дисковое пространство, Количество дисков и Количество снимков дисков система считает среднее количество использованных дисков каждого типа. Итоговая стоимость считается по формуле:
(A1*P1+(...)+An*Pn)/D
A — среднесуточное использование типа диска.
P — стоимость использования типа.
D — количество дней в месяце учёта статистики.
Для учёта по типу диска укажите нужный тип в поле Служебное имя на форме настроек ресурса: Продукты → Тарифные планы → Конфиг. → Изменить или Создать. Это можно сделать несколькими способами:
- В поле Служебное имя укажите запись формата <внутреннее имя ресурса>_<внутреннее имя типа диска>;
- В поле Служебное имя укажите значение "hdd" или "ssd" без указания внутреннего имени ресурса;
- В поле Служебное имя укажите внутреннее имя типа диска без указания внутреннего имени ресурса.
Внутреннее имя каждого типа диска отображается в перечислении со списком доступных типов дисков: Типы продуктов → Параметры → Тип диска → Значения.