Интеграция с DCImanager 6 позволяет провайдеру предоставлять клиентам выделенные серверы.
После заказа услуги клиентом BILLmanager отправляет к DCImanager 6 API-запрос на выделение сервера. Услуга считается открытой (в BILLmanager принимает статус "Активна"), когда закончен процесс подготовки сервера.
Чтобы настроить интеграцию с DCImanager 6, создайте дата-центр и подключите обработчик услуг.
Создание дата-центра
Для корректной работы обработчика услуг создайте в BILLmanager дата-центр под управлением DCImanager 6. Перейдите в раздел Интеграция → Дата-центры → кнопка Создать:
- Укажите Наименование дата-центра.
- В поле Внешний идентификатор дата-центра укажите id локации DCImanager 6, из которой должны выделяться серверы при заказе.
- Укажите Порядок сортировки.
- Чтобы рядом с названием дата-центра отображалась иконка, включите опцию Использовать иконку дата-центра. Вы можете:
- задать флаг страны в качестве иконки;
- загрузить файл с изображением в формате PNG. Стандартный размер иконки при отображении — 32 на 32 px.
- Нажмите Ок.

Подключение обработчика услуг
Интеграция настраивается в процессе создания обработчика услуг в BILLmanager. Подробнее см. в статье Управление обработчиками услуг.
Чтобы создать обработчик услуг, перейдите в раздел Интеграция → Обработчики услуг → кнопка Создать:
- Тип продукта: "Выделенный сервер".
- Модуль обработки: "DCImanager 6".
- Настройка интеграции. Укажите данные для интеграции:
- В блоке Настройка обработчика услуг:
- Использовать рецепты — выберите опцию, чтобы при заказе услуги клиент мог указать подходящий рецепт. Подробнее см. статью Установка дополнительного ПО (рецепты). DCImanager 6.
- В блоке Настройка интеграции:
- URL — домен или публичный адрес сервера;
- Имя пользователя — email администратора DCImanager 6;
- Пароль — пароль администратора;
- По типу сервера — если опция включена, то клиенты смогут заказать сервер только с конфигурациями, указанными в тарифе. Если опция выключена, то при отсутствии заказанной конфигурации обработчик сможет подобрать наиболее подходящую. Ответственному отделу будет создана задача на ручную обработку услуги. Изменить настройки опции можно только при отсутствии тарифных планов для обработчика.
- В блоке Сервер лицензий:
- включите опцию Использовать сервер провайдера, если нужно взять сервер лицензий из настроек провайдера;
- выберите один из существующих серверов.
- В блоке Настройка обработчика услуг:
- Параметры обработчика услуг. Настройте внутренние (в пределах BILLmanager) параметры обработчика услуг:
- Дата-центр — выберите дата-центр в BILLmanager, к которому будет подключён обработчик.
- Наименование — укажите наименование обработчика для отображения в интерфейсе BILLmanager.
- Ответственный — выберите отдел, которому будут назначаться задачи от обработчика.
- Ответственный за сборку — выберите отдел, которому будут назначаться задачи на сборку серверов.
- Ответственный по закупкам — выберите отдел, которому будут назначаться задачи на закупку недостающих комплектующих.
- Сортировка — укажите приоритет обработчика. Если к тарифному плану будет подключено несколько обработчиков, то при создании услуги первым выбирается обработчик с наименьшим приоритетом.
Параметры обработчика
Чтобы задать параметры обработчика, перейдите в Интеграция → Обработчики услуг → выберите обработчик → кнопка Параметры → выберите параметр → кнопка Изменить.
Доступные параметры:
diagtimeout— тайм-аут на выполнение операции диагностики, мин. Возможные значения: от 1 до 720;installtimeout_linux— тайм-аут на установку ОС семейства Linux, мин. Возможные значения: от 1 до 720;installtimeout_windows— тайм-аут на установку ОС Windows, мин. Возможные значения: от 1 до 720.
Работа модуля
Построение списка свободных серверов
Когда клиент заказывает выделенный сервер, биллинговая платформа подключается к DCImanager 6 и получает список всех серверов. Конфигурация сервера, заказанного клиентом, сравнивается с конфигурацией свободных серверов. Свободными считаются серверы, для которых соблюдаются все условия:
- у сервера нет владельца;
- диагностика завершена — все проверки прошли успешно и конфигурация определена;
- статус последней операции сервера —
okилиcancelled— DCImanager 6 завершил последнюю задачу сервера без ошибок или отменил её; - сервер не находится в режиме обслуживания. Подробнее см. в статье документации DCImanager 6 Режим обслуживания;
- сервер находится в эксплуатации;
- у сервера указан уникальный MAC-адрес;
- на сервере нет ошибок диагностики и состояний — если ошибки есть, провайдер может их проигнорировать и выдать сервер клиенту на свой страх и риск. Подробнее см. в статье документации DCImanager 6 Проведение диагностики.
Если свободный сервер с подходящей конфигурацией найден, начинается подготовка сервера. Иначе подбирается максимально похожий по конфигурации сервер и создаётся задача на сборку этого сервера.
Изменение статусов услуг
Если в BILLmanager услуга в статусе "Активен", а в DCImanager 6 соответствующий сервер выключен, то BILLmanager включает его.
Если в BILLmanager услуга в статусе "Остановлен", а в DCImanager 6 сервер включен, то BILLmanager отправит запрос на выключение сервера.
Остановка услуги
При остановке услуги DCImanager 6 выключает порты коммутатора, к которым подключён сервер. Услуга не будет остановлена, если в настройках сервера не указаны порты коммутатора.
Удаление услуги
При удалении услуги модуль интеграции выполняет следующие действия:
- Включает порты коммутатора, к которым подключён сервер.
- Включает сервер, если он выключен.
- Останавливает операцию на сервере, если она запущена.
- Удаляет IP-адреса из конфигурации сервера.
- Удаляет владельца сервера DCImanager 6.
- Запускает диагностику с опцией очистки дисков.
- Выключает сервер.
- Выключает порты коммутатора, к которым подключён сервер.
Логирование
Лог взаимодействия биллинговой платформы с DCImanager записывается в файл usr/local/mgr5/var/pmdcimgr6.log
В логе можно определить выполняемые операции по следующим записям:
- 'processing/pmdcimgr --runningoperation <код текущей операции> --command open' — открытие услуги;
- 'processing/pmdcimgr --runningoperation <код текущей операции> --command close' — закрытие услуги;
- 'processing/pmdcimgr --command stat --module <код модуля обработки>' — сбор статистики.