Одна из самых популярных услуг на рынке хостинга — аренда виртуального дата-центра (ВДЦ). ВДЦ представляет собой полноценную замену физической инфраструктуре, предоставляя клиенту сервис-провайдера все необходимые компоненты: вычислительные мощности, сетевые ресурсы и ресурсы для хранения данных. В отличие от традиционного ЦОД он не требует капитальных затрат на оборудование и может масштабироваться по требованию.
В версии BILLmanager 6.118 мы добавили обработчик для VMware vCloud Director (NSX-T). Эта интеграция позволяет клиентам заказывать и управлять виртуальными дата-центрами на базе VMware vCloud Director 10.6.
Теперь с помощью BILLmanager клиенты могут:
заказывать услуги виртуального дата-центра и управлять ими;
управлять объектами внутри ВДЦ — ВМ, сетями, маршрутизаторами, IP-адресами и другими ресурсами;
настраивать тарификацию — по потребленным ресурсам, PAYG (Pay as you go) или гибридную.
Интеграция состоит из двух этапов: настройка обработчика услуг и создание тарифов. В этой статье подробно рассказали, как это сделать.

Создание обработчика услуг
Чтобы создать обработчик услуг, перейдите в раздел Интеграция → Обработчики услуг → нажмите кнопку Создать:
Тип продукта — выберите «Виртуальный дата‑центр».
Модуль обработки — выберите «vCloud Director»и нажмите Добавить.
-
Настройка интеграции. Укажите данные для интеграции:
Адрес сервера — адрес сервера управления или лидера кластера. Укажите IP‑адрес или доменное имя.
Имя пользователя — имя учетной записи в подключаемом vCloud Director. Для интеграции используется учетная запись с ролью «System Administrator». От имени указанной учетной записи BILLmanager будет управлять (создавать, удалять и т. п.) виртуальными дата‑центрами в VMware.
Пароль — пароль учетной записи.
-
Параметры обработчика услуг. Укажите:
Наименование — наименование обработчика в интерфейсе.
Ответственный — отдел, на который будут назначаться задачи.
Сортировка — приоритет обработчика, чем меньше значение, тем выше позиция в списке.
Шаблон наименования организации (по умолчанию) — шаблон, по которому формируется наименование организации на стороне vCloud Director. По умолчанию имя организации формируется как billmgr_organization_
Модель распределения (по умолчанию) — правило выделения ресурсов на каждый ВДЦ пользователя. Доступно два значения: Allocation vApp (каждый ВДЦ использует столько ресурсов, сколько требуется, заданные в содержании тарифа ограничения игнорируются) и Allocation Pool (каждый ВДЦ может использовать ограниченное количество ресурсов, максимально допустимое количество каждого ресурса настраивается в содержании тарифного плана).
Провайдер — провайдер ВДЦ (Provider VDCs) на стороне vCloud Director.
Имя пула сетей (по умолчанию) — имя пула сетей (Network Pool) на стороне vCloud Director.
Политики хранения (по умолчанию) — политика хранения (Storage Policies) из vCloud Director, используемая для создания VDC.
Роль пользователя (по умолчанию) — роль учётной записи, создаваемой внутри организации (Global roles). Определяет уровень доступа пользователя в рамках созданной организации.
Шлюз Провайдера (по умолчанию) — шлюз сети уровня провайдера (Provider Gateways). Сеть создаётся автоматически при добавлении провайдера.
Префикс внешней сети (по умолчанию) — префикс имени сетей (External Networks), из которых будут выделяться публичные IP-адреса для создаваемых VDC.
Шлюз сети — шлюз сети уровня организации. Сеть создается автоматически при добавлении организации.
Маска сети — маска сети уровня организации.
Диапазон IP-адресов — диапазон IP-адресов для виртуальных машин внутри сети уровня организации.
Первичный DNS — адрес первичного DNS сети уровня организации.
Вторичный DNS — адрес вторичного DNS сети уровня организации.
DNS-суффикс — DNS-суффикс сети уровня организации.
После заполнения полей нажмите Завершить.
Создание и настройка тарифного плана
Тарифный план для администратора BILLmanager — это набор параметров, которые будут использованы для автоматического открытия услуг в сторонней панели управления. Проще говоря, шаблон услуги с гибкой настройкой.
Как настроить тарифный план
Настройка тарифного плана с модулем обработки vCloud Director (NSX-T) производится стандартно. Процесс описан в документации в статье Создание, настройка, архивация тарифа.
Как настроить ресурсы
Содержание тарифного плана влияет на то, какие ресурсы и в каком количестве будут доступны в рамках ВДЦ. Чтобы настроить, перейдите на страницу Продукты → Тарифные планы → выделите тариф → нажмите кнопку Конфиг.
Модуль обработки поддерживает использование следующих ресурсов:
ВДЦ с моделью распределения ресурсов Allocation pool:
Ресурс |
Внутреннее наименование |
Приватная сеть |
privatenet |
Количество процессоров |
ncpu |
Оперативная память |
mem |
Дисковое пространство |
disc |
Количество ВМ |
vmlimit |
Количество подключений к сетям |
portlimit |
Базовая частота одного ядра процессора (по умолчанию — 2.2 ГГц) |
cpu |
Количество маршрутизаторов |
routerlimit |
ВДЦ с моделью распределения ресурсов Allocation vApp:
Ресурс |
Внутреннее наименование |
Количество процессоров |
ncpu |
Оперативная память |
mem |
Дисковое пространство |
disc |
Количество ВМ |
vmlimit |
Количество подключений к сетям |
portlimit |
Модуль обработки позволяет собирать статистику использования следующих ресурсов:
Ресурс |
Внутреннее наименование |
Дисковое пространство |
disc |
Оперативная память |
mem |
Количество процессоров |
ncpu |
Количество ВМ виртуального ДЦ |
vmlimit |
Количество маршрутизаторов |
routerlimit |
Количество подключений к сетям |
portlimit |
Количество приватных сетей |
privatenet |
Управление виртуальным дата-центром на базе vCloud Director (NSX-T)
Создание и остановка виртуального дата-центра
Все виртуальные дата-центры в vCloud Director закреплены за организациями. Соответственно, создание ВДЦ подразумевает и создание организации — автоматически на каждый дата-центр. При этом разные услуги одного клиента могут попасть в одну организацию. Модуль обработки vCloud Director (NSX-T) поддерживает только последовательное открытие услуг — одновременно только один ВДЦ.
Остановка ВДЦ влечёт за собой остановку организации и всех виртуальных машин в этом дата-центре. Перед выключением ВДЦ статус виртуальных серверов не сохраняется в BILLmanager. Когда работа ВДЦ возобновится, все виртуальные машины останутся остановленными.
Создание виртуальных машин
Перед созданием новой виртуальной машины BILLmanager выполняет проверку доступных ресурсов ВДЦ. Если одного из необходимых ресурсов недостаточно, создать ее не получится.
Например, ВДЦ имеет восемь процессоров. В дата-центре имеется два виртуальных сервера: один использует два процессора, второй — четыре. В таком случае при создании новой машины система не позволит выделить больше двух процессоров.
Новая виртуальная машина может быть создана в рамках нового vApp либо помещена в уже существующий контейнер
Для каждого виртуального сервера мы рекомендуем использовать отдельный vApp.
Пользователи могут добавлять виртуальные серверы в ВДЦ через BILLmanager . Это можно сделать на странице управления услугами — Товары/Услуги → Виртуальный ДЦ → выделить нужный ВДЦ → кнопка Вирт. серверы:
Имя виртуальной машины — название виртуальной машины (ВМ) для ВДЦ. Поле допускает ввод кириллических, латинских символов и цифр.
Шаблон vApp — шаблон для создания контейнера виртуальных машин. В список попадают все шаблоны из публичного (public) каталога vCloud Director, для открытия которых в ВДЦ достаточно ресурсов.
Сеть организации — сеть организации, к которой будет подключена виртуальная машина. В списке отображаются все доступные для организации сети. Если для организации не доступны или не настроены сети, доступен только вариант Без подключения к сети. Ниже — подробно о настройке сети.
Объем жесткого диска, ГиБ — объем жёсткого диска виртуального сервера. Если вы меняете размер дискового пространства, выставленного для шаблона по умолчанию, необходимо изменить раздел диска внутри ОС. Если для данного жёсткого диска настроено резервное копирование, то в случае увеличения его объёма стоимость услуги будет автоматически скорректирована.
Виртуальных процессоров, Шт. — количество виртуальных процессоров.
Оперативная память, МиБ — объём оперативной памяти, доступный для виртуального сервера.
Пароль — пароль для доступа к виртуальному серверу.

Синхронизация списка виртуальных машин
Раз в 30 минут запускается автоматическая синхронизация списка виртуальных машин, сетей и маршрутизаторов:
если есть отличия в параметрах виртуальных машин, они приводятся к значениям, указанным в BILLmanager;
если виртуальная машина была удалена через vCloud Director, в BILLmanager эта машина тоже удалится;
если виртуальная машина была добавлена через vCloud Director, информация о сервере будет передана в BILLmanager.
Синхронизацию можно запустить вручную. Для этого перейдите в раздел Товары/Услуги → Виртуальный ДЦ → выберите дата-центр → кнопка Вирт. серверы → кнопка Обновить.
Поиск свободных IP-адресов
Заказ дополнительных IP-адресов для ВДЦ запускает поиск свободных IP-адресов по следующему алгоритму:
Выбираются сети с подходящим названием. Имя должно начинаться со значения из поля «Префикс сети».
В каждой сети вычисляется количество свободных IP-адресов.
ВДЦ назначается первый найденный свободный адрес.
Если свободные адреса не найдены, платформа перезапустит операцию поиска 10 раз. Если при перезапусках адреса не были найдены, операция завершится с ошибкой, а в в ответственный отдел создастся задача.
Настройка сети vCloud Director (NSX-T)
BILLmanager, интегрированный с vCloud Director (NSX-T), поддерживает управление сетями виртуального дата-центра (далее ВДЦ). Для управления сетями и маршрутизаторами перейдите в раздел Товары/Услуги → Виртуальный ДЦ → кнопки Сети и Маршрутизаторы. Эти формы доступны клиенту и провайдеру услуг.
Сетевые ресурсы — специальные ресурсы в BILLmanager, которые клиент использует для управления сетями ВДЦ. Типы доступных сетевых ресурсов и их количество настраивает провайдер в содержании тарифа в разделе.
При открытии услуг обработчик автоматически создаёт в vCloud Director (NSX-T) сеть организации с префиксом orgnet-
и маршрутизатор с названием вида edge-<имя ВДЦ>
.
Настройка сети
Чтобы добавить сеть, перейдите в раздел Товары/Услуги → Виртуальный ДЦ → выберите дата-центр → кнопка Сети → кнопка Создать:
Наименование — укажите уникальное название сети.
-
vApp — тип сети. Поддерживается два типа:
сеть vApp — доступна только внутри выбранного vApp;
сеть уровня организации — к сети организации подключаются все сетевые объекты вашей организации.
Подключить к Edge Gateway — маршрутизатор ВДЦ (Edge Gateway на стороне vCloud Director), к которому будет подключена сеть при создании.
Шлюз — IP-адрес маршрутизатора сети.
Маска сети.
Первичный/Вторичный DNS — IP-адреса серверов имён.
DNS суффикс.
Пул IP-адресов — пул IP-адресов сети. Можно указать как отдельные адреса, так и диапазоны адресов (через пробел или перенос строки).

При настройке сети, изменении пула адресов и удалении сети необходимо учитывать ряд условий.
Правила настройки
адрес шлюза не может быть первым и последним адресом в сети. Например, нельзя указывать адрес 192.168.1.0 или 192.168.1.255;
диапазон адресов, заданный маской сети, должен включать не меньше четырёх IP;
пул адресов не может содержать больше 65535 адресов;
пул адресов сети не должен содержать IP-адреса из пула адресов DHCP-сервера маршрутизатора;
пул адресов должен входить в диапазон сети, которая определена адресом шлюза и маской сети;
в пуле не должны быть указаны адреса шлюза и широковещательный адрес (максимальный адрес сети).
Правила изменения пула адресов
-
при расширении пула невозможно включить в него:
исходный адрес правила DNAT, который не входил в пул;
адрес сервера балансировщика нагрузки, который не входил в пул;
-
при уменьшении пула невозможно исключить из него:
исходный адрес правила DNAT, который входил в пул;
-
при расширении пула невозможно включить в него:
адрес сервера балансировщика нагрузки, который входил в пул;
адреса виртуальных серверов, которые входили в пул.
Правила удаления
удаляемая сеть не должна иметь подключений к виртуальным машинам;
сеть, которая использовалась хотя бы один раз, может быть удалена только вместе с vApp. Для этого необходимо удалить все ВМ внутри vApp;
невозможно удалить сети, к которым подключены сети vApp.
Вместе с сетью будут удалены, привязанные к ней правила DHCP и NAT, серверы балансировщика нагрузки, привязки VPN к сети. Если у VPN не останется привязок, то он будет удалён.
Настройка маршрутизатора
Чтобы добавить маршрутизатор, перейдите в раздел Товары/Услуги → Виртуальный ДЦ → выберите дата-центр → кнопка Маршрутизаторы → кнопка Создать:
Наименование маршрутизатора.

К маршрутизатору можно привязать IP-адреса при их заказе. IP-адреса добавляются в разделе Товары/Услуги → Виртуальный ДЦ → дата-центр → кнопка IP-адреса → кнопка Заказать:
Тип IP-адреса — выберите тип IP-адреса.
Определенный IP-адрес — выберите опцию, если нужно заказать конкретный IP-адрес;
Маршрутизатор — выберите маршрутизатор, к которому нужно привязать IP-адрес;
Количество, Шт. — выберите количество IP-адресов к заказу. Они будут назначены по порядку из диапазона доступных.
Без списания средств — выберите опцию, если нужно добавить IP-адрес без списания средств.
-
Не проверять баланс — если опция установлена, то при нехватке средств на счёте расход будет создан в долг.
При удалении маршрутизатора необходимо учитывать ряд условий.
Правила удаления
невозможно удалить маршрутизатор, если к нему подключена сеть;
при удалении маршрутизатора будут удалены все VPN-подключения к нему;
если клиенту недоступен заказ маршрутизатора, удалить активный маршрутизатор он не сможет.
Все продукты ISPsystem доступны для бесплатного тестирования. Скачайте бесплатный триал, получите доступ к демостенду или закажите демонстрацию интересующих платформ на нашем сайте:
riv9231
Сейчас в России, чтобы создать хостинг, нужно огромное количество средств на выполнение государственных требований, на фоне которых затраты на написание собственного удобного для компании биллинга выглядят не такими уж и не обоснованными.
По этому я испытываю недоумение, иногда встречая характерный дизайн продуктов ISPsystem у некоторых хостеров.
Особенно доставляют этакие карточки: 2 дяра - 2 гига, 3 ядра - 3 гига..., и т.д, вместо нормального калькулятора, где можно было бы выбрать требуемое количество ресурсов по каждому параметру. Не знаю откуда маркетологи взяли это соотношение, но вы просто задумайтесь, что для типичной нагрузки отношение памяти к ядрам составляет 8-32 ГБ ОЗУ на одно вычислительное ядро.