В содержании тарифа на выделенный сервер, в качестве ресурсов указываются комплектующие сервера (процессор, оперативная память, жесткие диски и т.п.). Как правило, комплектующие задаются ресурсом с типом значения "Перечисление". 

Заказ выделенного сервера можно реализовать двумя способами: выбор из готовых конфигураций или составление собственной конфигурации посредством "конструктора". Способ заказа зависит от настроек содержания тарифа:

  • Готовые конфигурации — в содержании тарифа у каждого ресурса доступно для выбора (активно) только одно значение. 
  • Конструктор — в содержании тарифа хотя бы у одного ресурса доступно для выбора (активно) несколько значений.

Перед настройкой содержания, его необходимо наполнить соответствующими ресурсами, рекомендуется сделать это автоматически. На странице создания тарифного плана необходимо отметить флаг Создать все дополнения:

При интеграции с DCImanager, модуль обработки поддерживает использование следующих ресурсов (в скобках указано внутреннее имя ресурса):

  • Лицензия на панель управления (panel)
  • Серверы имён (ns)
  • Трафик (bandwidth)
  • Скорость порта (portspeed)
  • Операционная система (ostempl)
  • Публичные IPv4-адреса (ip)
  • IPv6-адреса (ipv6)
  • Количество процессоров (ncpu)
  • Жесткий диск 1 — Жесткий диск 12 (hdd_1-hdd12)
  • Процессор (cpu)
  • Контроллер 1 — Контроллер 4 (pci_1-pci_4)
  • Оперативная память (ram)

Модуль обработки позволяет собирать статистику использования следующих ресурсов:

  • Входящий трафик (in)
  • Исходящий трафик (out)
  • Трафик (bandwidth)
  • Потребление электричества (power)
  • Нагрузка на пропускной канал (burst_in_day/burst_out_day)

Настройка ресурсов


Для корректной работы тарифного плана в содержании должно быть создано 5 основных ресурсов: "Процессор", "Количество процессоров", "Оперативная память", "Жесткий диск" и "Контроллер". 

Система автоматически добавляет эти ресурсы в содержание тарифа. Настройки значений зависят от конфигурации, к которой привязан тариф:

  • Если выбрана конкретная конфигурация, то значения будут настроены автоматически. 
  • Если выбрано "Указать вручную", то будут созданы "пустые" ресурсы — без настроенных значений. 

Автоматическая настройка основных ресурсов

В содержание тарифа в автоматическом режиме добавляются ресурсы, соответствующие выбранной конфигурации сервера. Конфигурация загружается из DCImanager. 

Автоматически создается 5 ресурсов:

  • "Процессор". Тип значения — "Перечисление".
  • "Количество процессоров". Тип значения — "Целое число".
  • "Оперативная память". Тип значения — "Перечисление".
  • "Жесткий диск". Тип значения — "Перечисление". Сервер может содержать несколько дисков, каждый диск задается отдельным ресурсом. 
  • "Контроллер". Тип значения — "Перечисление". Сервер может содержать несколько контроллеров, каждый контроллер задается отдельным ресурсом. 

Ресурсы с типом значения "Перечисление" в качестве значения по умолчанию принимают значение из конфигурации. Все остальные элементы перечисления отключаются. Если в перечислении нет подходящего элемента, то он будет добавлен автоматически. 

Ресурсы с типом значения "Целое число" принимают фиксированное значение, соответствующее конфигурации. Для этого максимальное и минимальное значения ресурса указываются такие же, как и значение, включенное в стоимость тарифа. Как итог: ресурс задан целым числом, но клиент не может изменить его количество. 

После создания тарифа, можно изменить выбранную конфигурацию сервера. Смена конфигурации потребует создания других ресурсов, содержание тарифа будет изменено автоматически:

  • Если по тарифу нет открытых услуг, то старые ресурсы будут удалены. 
  • Если по тарифу есть хотя бы одна открытая услуга, то старые ресурсы будут отключены. 

Ручная настройка основных ресурсов

Биллинговая платформа поддерживает автоматическое создание "пустых" ресурсов. Такие ресурсы добавлены в содержание тарифа, но не имеют доступных значений. Провайдер задает возможные значения ресурса вручную. 

Такой способ добавления ресурсов позволяет провайдеру создать конфигурацию сервера, которого еще нет физически. 

Например, провайдер запустил бизнес по предоставлению выделенных серверов и он еще не имеет сформированный парк серверов. Провайдер настраивает конфигурацию сервера вручную, а когда появляется заказ на такой сервер, он приобретает необходимые комплектующие и выполняет сборку. Таким образом, деньги расходуются только на те ресурсы, которые будут востребованы среди клиентов. 

Чтобы система создала "пустые" ресурсы, необходимо на странице ПродуктыТарифные планы → кнопка Изменить в поле Конфигурация выбрать значение Указать вручную

Настройка дополнительных ресурсов

Набор ресурсов, добавленных в содержание тарифа автоматически, провайдер может дополнять вручную. Для этого выполняется создание нового ресурса: ПродуктыТарифные планы → кнопка Конфиг. → кнопка Создать. Таким способом провайдер может дополнить уже настроенные конфигурации. 

Например, провайдер предоставляет сервер с готовой конфигурацией. В неё входит один жесткий диск: "SSD 1024 Gb", в содержании тарифа он обозначен ресурсом "Жесткий диск 1". 

Провайдер меняет политику предоставления услуг и хочет предлагать клиентам выбор количества жестких дисков, один или два. Для этого он вручную добавляет в содержание тарифа ресурс "Жесткий диск 2" со значениями "Без диска" и "SSD 1024 Gb". 

Добавление значений ресурсов


Основные ресурсы задаются перечислением. Чтобы добавить новое значение в ресурс, необходимо добавить новый элемент в перечисление на странице ПродуктыПеречисления → выделить необходимый элемент → кнопка Значения → кнопка Создать:

Внутреннее наименование позволяет установить связь между элементом перечисления в BILLmanager и комплектующими сервера на стороне DCImanager. Внутреннее имя комплектующей строится по определенному формату и зависит от типа ресурса:

  • Процессор - внутреннее наименование содержит полное наименование процессора. Например: "Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz". 
  • Оперативная память - внутреннее наименование содержит одно число — объем памяти в ГиБ. Например: "128". 
  • Жесткий диск — внутреннее наименование содержит 2 поля: тип диска — 'type' и размер в ГиБ — 'size'. Значения параметров указываются через символ ":". Параметры разделяются символом ";". Например: "type:SATA;size:320". 
  • Контроллер — внутреннее наименование содержит 2 поля: тип контроллера — 'type' и его наименование — 'name'. Значения параметров указываются через символ ":". Параметры разделяются символом ";". Например: "name:ASR5405;type:RAID".

Определение значения параметра внутреннего наименования

Определить значение какого-либо параметра во внутреннем наименовании ресурса можно двумя способами:

  • Используя XML-файл конфигурации сервера в DCImanager. 
  • Используя интерфейс DCImanager. 

Способ 1. Получение XML-файла конфигурации сервера. 

Для получения XML-файла необходимо вызвать функцию 'server' с параметром 'show_configuration=on'. Чтобы получать конфигурацию конкретного сервера, можно использовать функцию 'filter=on' c параметром 'id':

Функция получения XML

https://<IP-адрес или домен сервера>/dcimgr?func=server&out=xml&show_configuration=on&filter=on&id=<id сервера>
COLDFUSION

Пример полученного XML-файла:

XML конфигурации сервера

<doc ...>
 <elem>
    <id>1</id>
    <configuration>
      <cpu name="E3-1231 v3 " rawname="Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz " corecnt=""/>
      <hdd name="TOSHIBA MG03ACA100" size="1000" type="SATA"/>
      <hdd name="TOSHIBA MG03ACA100" size="1000" type="SATA"/>
      <ram size="16"/>
      <pci name="ASR3405" type="RAID"/>
    </configuration>
    ...
 </elem>
 ...
 </doc>
XML

Блок 'configuration' содержит информацию, которую можно использовать при формировании внутренних наименований:

  • Наименование процессора указано атрибутом 'rawname'. 
  • Жесткий диск определяется атрибутами 'size' и 'type'.
  • Объем оперативной памяти определяется атрибутом 'size'.
  • Контроллер определяют атрибуты 'name' и 'type'.

Способ 2. Просмотр параметров оборудования в интерфейсе DCImanager

В DCImanager на странице Типы оборудования → <Необходимый тип оборудования> отображены свойства каждой комплектующей. Значения определенных полей используются при формировании внутреннего имени ресурса:

  • Наименование процессораТипы оборудованияПроцессоры → поле Имя
  • Жесткий диск: Типы оборудованияЖесткие диски → поля Тип и Размер (Gb)
  • Контроллер: Типы оборудованияPCI-устройства → поля Имя и Тип.

Настройка "Конструктора" конфигураций


Конструктор позволяет клиентам настраивать собственную конфигурацию сервера посредством выбора комплектующих из предложенного списка. Таким образом, настройка конструктора сводится к добавлению активных значений ресурсов. Это можно сделать на странице ПродуктыТарифные планы → кнопка Конфиг. → кнопка Цены:

  • Если ресурсы были добавлены автоматически, то у существующих ресурсов необходимо активировать (кнопка "Вкл.") дополнительные значения. 
  • Если выполнялась настройка конфигурации вручную, то для ресурсов необходимо создать дополнительные значения и сделать их активными (кнопка "Вкл.").