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

Подключение обработчика услуг
Интеграция настраивается в процессе создания обработчика услуг в Clouden. Подробнее см. в статье Управление обработчиками услуг.
Чтобы создать обработчик услуг, перейдите в раздел Интеграция → Обработчики услуг → кнопка Создать:
- Тип продукта: "Выделенный сервер".
- Модуль обработки: "DCImanager 6".
- Настройка интеграции. Укажите данные для интеграции:
- В блоке Настройка обработчика услуг:
- Использовать рецепты — выберите опцию, чтобы при заказе услуги клиент мог указать подходящий рецепт. Подробнее см. статью Установка дополнительного ПО (рецепты). DCImanager 6.
- В блоке Настройка интеграции:
- URL — домен или публичный адрес сервера;
- Имя пользователя — email администратора DCImanager 6;
- Пароль — пароль администратора;
- По типу сервера — если опция включена, то клиенты смогут заказать сервер только с конфигурациями, указанными в тарифе. Если опция выключена, то при отсутствии заказанной конфигурации обработчик сможет подобрать наиболее подходящую. Ответственному отделу будет создана задача на ручную обработку услуги. Изменить настройки опции >можно только при отсутствии тарифных планов для обработчика.
- В блоке Сервер лицензий:
- включите опцию Использовать сервер провайдера , если нужно взять сервер лицензий из настроек провайдера;
- выберите один из существующих серверов.
- В блоке Действия при освобождении и остановке сервера:
- Поведение при отключении сервера — выберите действие, которое будет выполнено при автоматическом или ручном выключении сервера:
- Блокировать — сервер будет заблокирован, но останется включённым. Значение по умолчанию;
- Отключать питание — сервер будет выключен.
- Игнорировать ошибки PDU и BMC при удалении услуги — включите опцию, чтобы задача по удалению услуги завершалась успешно даже при наличии ошибок, если в стойке нет настроенных PDU и BMC. По умолчанию выключена.
- Тип диагностики при удалении услуги — выберите тип диагностики, которая будет запускаться при освобождении сервера:
- Быстрая очистка — будет выполнена быстрая очистка дисков сервера. Значение по умолчанию;
- Без очистки — очистка дисков сервера не будет выполнена;
- Полная очистка — будет выполнена полная очистка дисков сервера.
- Поведение при отключении сервера — выберите действие, которое будет выполнено при автоматическом или ручном выключении сервера:
- В блоке Настройка обработчика услуг:
- Параметры обработчика услуг. Настройте внутренние (в пределах Clouden) параметры обработчика услуг:
- Дата-центр — выберите дата-центр в Clouden, к которому будет подключён обработчик.
- Наименование — укажите наименование обработчика для отображения в интерфейсе Clouden.
- Ответственный — выберите отдел, которому будут назначаться задачи от обработчика.
- Ответственный за сборку — выберите отдел, которому будут назначаться задачи на сборку серверов.
- Ответственный по закупкам — выберите отдел, которому будут назначаться задачи на закупку недостающих комплектующих.
- Сортировка — укажите приоритет обработчика. Если к тарифному плану будет подключено несколько обработчиков, то при создании услуги первым выбирается обработчик с наименьшим приоритетом.
Параметры обработчика
Чтобы задать параметры обработчика, перейдите в Интеграция → Обработчики услуг → выберите обработчик → кнопка Параметры → выберите параметр → кнопка Изменить.
Доступные параметры:
diagtimeout— тайм-аут на выполнение операции диагностики, мин. Возможные значения: от 1 до 720;installtimeout_linux— тайм-аут на установку ОС семейства Linux, мин. Возможные значения: от 1 до 720;installtimeout_windows— тайм-аут на установку ОС Windows, мин. Возможные значения: от 1 до 720.
Работа модуля
Построение списка свободных серверов
Когда клиент заказывает выделенный сервер, биллинговая платформа подключается к DCImanager 6 и получает список всех серверов. Конфигурация сервера, заказанного клиентом, сравнивается с конфигурацией свободных серверов. Свободными считаются серверы, для которых соблюдаются все условия:
- у сервера нет владельца;
- диагностика завершена — все проверки прошли успешно и конфигурация определена;
- статус последней операции сервера —
okилиcancelled— DCImanager 6 завершил последнюю задачу сервера без ошибок или отменил её; - сервер не находится в режиме обслуживания. Подробнее см. в статье документации DCImanager 6 Режим обслуживания;
- сервер находится в эксплуатации;
- у сервера указан уникальный MAC-адрес;
- на сервере нет ошибок диагностики и состояний — если ошибки есть, провайдер может их проигнорировать и выдать сервер клиенту на свой страх и риск. Подробнее см. в статье документации DCImanager 6 Проведение диагностики.
Если свободный сервер с подходящей конфигурацией найден, начинается подготовка сервера. Иначе подбирается максимально похожий по конфигурации сервер и создаётся задача на сборку этого сервера.
Изменение статусов услуг
Если в Clouden услуга в статусе "Активен", а в DCImanager 6 соответствующий сервер выключен, то Clouden включает его.
Если в Clouden услуга в статусе "Остановлен", а в DCImanager 6 сервер включен, то Clouden отправит запрос на выключение сервера.
Остановка услуги
При остановке услуги 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 <код модуля обработки>' — сбор статистики.