Каждый модуль обработки услуг отличается набором ресурсов, доступных для обработки. В этой статье приведён перечень всех ресурсов, которыми может управлять BILLmanager при интеграции с OpenStack.
Поддерживаемые ресурсы
При интеграции с OpenStack модуль обработки поддерживает использование следующих ресурсов:
Модуль обработки позволяет собирать статистику использования следующих ресурсов:
Для ресурсов с пометкой "Среднесуточное значение" система считает среднее количество ресурса, которое использовал сервер за прошедшие сутки.
Чтобы 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" без указания внутреннего имени ресурса;
- В поле Служебное имя укажите внутреннее имя типа диска без указания внутреннего имени ресурса.
Внутреннее имя каждого типа диска отображается в перечислении со списком доступных типов дисков: Типы продуктов → Параметры → Тип диска → Значения.