Режим фокусировки

Обработчик услуг DCImanager 6

Интеграция с DCImanager 6 позволяет провайдеру предоставлять клиентам выделенные серверы.

После заказа услуги клиентом Clouden отправляет к DCImanager 6 API-запрос на выделение сервера. Услуга считается открытой (в Clouden принимает статус "Активна"), когда закончен процесс подготовки сервера.

Чтобы настроить интеграцию с DCImanager 6, создайте дата-центр и подключите обработчик услуг.

Рекомендуем включить опцию "Подтверждение по email" для надёжной верификации клиентов: Провайдер → Глобальные настройкиВерификация клиентов → Подтверждение по email → После регистрации.
Перед настройкой интеграции в DCImanager 6 необходимо настроить пулы. Подробнее см. в статье документации DCImanager 6 Интеграция с Clouden.

Создание дата-центра

Дата-центр, созданный для интеграции с DCImanager 5, не подойдёт для интеграции с DCImanager 6.

Для корректной работы обработчика услуг создайте в Clouden дата-центр под управлением DCImanager 6. Перейдите в раздел ИнтеграцияДата-центры → кнопка Создать:

  1. Укажите Наименование дата-центра.
  2. В поле Внешний идентификатор дата-центра укажите id локации DCImanager 6, из которой должны выделяться серверы при заказе.
  3. Укажите Порядок сортировки.
  4. Чтобы рядом с названием дата-центра отображалась иконка, включите опцию Использовать иконку дата-центра. Вы можете:
    • задать флаг страны в качестве иконки;
    • загрузить файл с изображением в формате PNG. Стандартный размер иконки при отображении — 32 на 32 px.
  5. Нажмите Ок.

Подключение обработчика услуг

Интеграция настраивается в процессе создания обработчика услуг в Clouden. Подробнее см. в статье Управление обработчиками услуг.

Чтобы создать обработчик услуг, перейдите в раздел Интеграция → Обработчики услуг → кнопка Создать:

  1. Тип продукта: "Выделенный сервер".
  2. Модуль обработки: "DCImanager 6".
  3. Настройка интеграции. Укажите данные для интеграции:
    1. В блоке Настройка обработчика услуг:
      1. Использовать рецепты — выберите опцию, чтобы при заказе услуги клиент мог указать подходящий рецепт. Подробнее см. статью Установка дополнительного ПО (рецепты). DCImanager 6.
    2. В блоке Настройка интеграции:
      1. URL — домен или публичный адрес сервера;
      2. Имя пользователя — email администратора DCImanager 6;
      3. Пароль — пароль администратора;
      4. По типу сервера — если опция включена, то клиенты смогут заказать сервер только с конфигурациями, указанными в тарифе. Если опция выключена, то при отсутствии заказанной конфигурации обработчик сможет подобрать наиболее подходящую. Ответственному отделу будет создана задача на ручную обработку услуги. Изменить настройки опции >можно только при отсутствии тарифных планов для обработчика.
    3. В блоке Сервер лицензий:
      1. включите опцию Использовать сервер провайдера , если нужно взять сервер лицензий из настроек провайдера;
      2. выберите один из существующих серверов.
    4. В блоке Действия при освобождении и остановке сервера:
      1. Поведение при отключении сервера — выберите действие, которое будет выполнено при автоматическом или ручном выключении сервера:
        • Блокировать — сервер будет заблокирован, но останется включённым. Значение по умолчанию;
        • Отключать питание — сервер будет выключен.
      2. Игнорировать ошибки PDU и BMC при удалении услуги — включите опцию, чтобы задача по удалению услуги завершалась успешно даже при наличии ошибок, если в стойке нет настроенных PDU и BMC. По умолчанию выключена.
      3. Тип диагностики при удалении услуги — выберите тип диагностики, которая будет запускаться при освобождении сервера:
        • Быстрая очистка — будет выполнена быстрая очистка дисков сервера. Значение по умолчанию;
        • Без очистки — очистка дисков сервера не будет выполнена;
        • Полная очистка — будет выполнена полная очистка дисков сервера.
  4. Параметры обработчика услуг. Настройте внутренние (в пределах Clouden) параметры обработчика услуг:
    1. Дата-центр — выберите дата-центр в Clouden, к которому будет подключён обработчик.
    2. Наименование — укажите наименование обработчика для отображения в интерфейсе Clouden.
    3. Ответственный — выберите отдел, которому будут назначаться задачи от обработчика.
    4. Ответственный за сборку — выберите отдел, которому будут назначаться задачи на сборку серверов.
    5. Ответственный по закупкам — выберите отдел, которому будут назначаться задачи на закупку недостающих комплектующих.
    6. Сортировка — укажите приоритет обработчика. Если к тарифному плану будет подключено несколько обработчиков, то при создании услуги первым выбирается обработчик с наименьшим приоритетом.
После смены конфигурации сервера на стороне DCImanager 6 рекомендуем запускать обновление конфигурации обработчика услуг на стороне Clouden вручную: Интеграция Обработчики услуг → кнопка Конфиг .

Параметры обработчика

Чтобы задать параметры обработчика, перейдите в Интеграция → Обработчики услуг → выберите обработчик → кнопка Параметры → выберите параметр → кнопка Изменить

Доступные параметры:

  • diagtimeout— тайм-аут на выполнение операции диагностики, мин. Возможные значения: от 1 до 720;
  • installtimeout_linux — тайм-аут на установку ОС семейства Linux, мин. Возможные значения: от 1 до 720;
  • installtimeout_windows — тайм-аут на установку ОС Windows, мин. Возможные значения: от 1 до 720.
Тайм-ауты, заданные в параметрах обработчика, применяются только при выполнении запросов из Clouden. При запуске операций из интерфейса DCImanager 6 значения тайм-аутов определяются настройками DCImanager 6.

Работа модуля

Построение списка свободных серверов

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

  • у сервера нет владельца;
  • диагностика завершена — все проверки прошли успешно и конфигурация определена;
  • статус последней операции сервера — ok или cancelled — DCImanager 6 завершил последнюю задачу сервера без ошибок или отменил её;
  • сервер не находится в режиме обслуживания. Подробнее см. в статье документации DCImanager 6 Режим обслуживания;
  • сервер находится в эксплуатации;
  • у сервера указан уникальный MAC-адрес;
  • на сервере нет ошибок диагностики и состояний — если ошибки есть, провайдер может их проигнорировать и выдать сервер клиенту на свой страх и риск. Подробнее см. в статье документации DCImanager 6 Проведение диагностики.

Если свободный сервер с подходящей конфигурацией найден, начинается подготовка сервера. Иначе подбирается максимально похожий по конфигурации сервер и создаётся задача на сборку этого сервера.

Изменение статусов услуг

Если в Clouden услуга в статусе "Активен", а в DCImanager 6 соответствующий сервер выключен, то Clouden включает его.

Если в Clouden услуга в статусе "Остановлен", а в DCImanager 6 сервер включен, то Clouden отправит запрос на выключение сервера.

Остановка услуги

При остановке услуги DCImanager 6 выключает порты коммутатора, к которым подключён сервер. Услуга не будет остановлена, если в настройках сервера не указаны порты коммутатора.

Удаление услуги

При удалении услуги модуль интеграции:

  1. Включает порты коммутатора, к которым подключён сервер.
  2. Включает сервер, если он выключен.
  3. Останавливает операцию на сервере, если она запущена.
  4. Удаляет IP-адреса из конфигурации сервера.
  5. Удаляет владельца сервера DCImanager 6.
  6. Запускает диагностику с опцией очистки дисков в соответствии с выбранным типом. 
  7. Выключает сервер.
  8. Выключает порты коммутатора, к которым подключён сервер.

Логирование

Лог взаимодействия биллинговой платформы с DCImanager записывается в файл usr/local/mgr5/var/pmdcimgr6.log

В логе можно определить выполняемые операции по следующим записям:

  • 'processing/pmdcimgr --runningoperation <код текущей операции> --command open' — открытие услуги;
  • 'processing/pmdcimgr --runningoperation <код текущей операции> --command close' — закрытие услуги;
  • 'processing/pmdcimgr --command stat --module <код модуля обработки>' — сбор статистики.