Как настроить интеграцию IPmanager c BILLmanager


При подключении модуля обработки VMmanager биллинговая платформа требует выполнить интеграцию с IPmanager. Это необходимо для централизованного управления IP-адресами.

Открывая услугу виртуального сервера BILLmanager самостоятельно контролирует выбор IP-адреса: запрашивает у IPmanager свободный адрес, затем отправляет VMmanager запрос на создание виртуальной машины с этим адресом.

IPmanager может быть установлен как на тот же сервер, где установлен BILLmanager, так и на отдельный сервер. После установки IPmanager необходимо выполнить интеграцию BILLmanager с ним. 

Настройка на стороне IPmanager


Перед интеграцией, на стороне IPmanager необходимо создать и настроить аккаунт (пользователя) и сети IP-адресов. 

В разделе IPmanager ГлавноеСети создаются сети, IP-адреса из которых будут выделяться для виртуальных машин.

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

Каждому пользователю устанавливаются права на использование IP-адресов. Это могут быть конкретные адреса, диапазоны адресов или подсети. Для настройки прав доступа необходимо перейти в раздел Пользователи и нажать кнопку Права

Например, провайдер услуг располагает сетью IP-адресов 185.60.134.110/24. Для услуги виртуального сервера необходимо использовать только диапазон 133.31.223.110-133.31.223.126 из этой сети. В таком случае, в IPmanager создается сеть 185.60.134.110/24, но пользователю назначаются права только на диапазон 133.31.223.110-133.31.223.126.

В списке Разрешенные группы IP-адресов необходимо отметить значение public. IP-адреса только этой группы используются биллинговой платформой для услуг виртуального сервера. 

Настройка на стороне BILLmanager


Интеграция с IPmanager настраивается в разделе BILLmanager Интеграция IPmanager. Форма интеграции состоит из двух разделов — Подключение и Синхронизация списка IP-адресов.

Подключение

  • Наименование — произвольное наименование интеграции.
  • URL — адрес IPmanager. Важно, чтобы с сервера BILLmanager указанный адрес был доступен.
  • Имя пользователя — аккаунт в IPmanager с правами доступа "Пользователь". От имени этого пользователя BILLmanager будет обращаться к IPmanager и получать / возвращать IP-адреса. 
  • Пароль — пароль пользователя.

Синхронизация списка IP-адресов

В процессе синхронизации происходит сравнение статусов IP-адресов в IP-manager с данными BILLmanager:

  • Если IP-адрес занят в IPmanager, но в биллинге отсутствует, то BILLmanager отправит в IPmanager запрос на освобождение адреса.
  • Если IP-адрес свободен в IPmanager, но в биллинге адрес привязан к какой-либо услуге, то биллинг сделает этот адрес занятым в IPmanager.

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

Если необходимо, чтобы некоторые типы IP-адресов не освобождались/не занимались при синхронизации, укажите их в поле "Не учитывать типы IP-адресов". Под "типами IP адресов" подразумеваются группы IP-адресов, созданные в IPmanagerГруппы IP адресов. Для услуг виртуального сервера BILLmanager использует адреса типа public.

Обратите внимание!

Для синхронизации IP-адресов не рекомендуется указывать данные администратора IPmanager. Особенно, если в IPmanager существуют IP-адреса, занятые вручную (не BILLmanager'ом) и в биллинговой платформе эти адреса не привязаны к услугам.

В противном случае адреса будут автоматически освобождены панелью управления BILLmanager.

За синхронизацию IP-адресов отвечает задание планировщика cron fix.moduleip. По умолчанию оно запускается каждый день в 03:15.

Настройка интеграции с IPmanager 6


В платформах VMmanager 6 и DCImanager 6 есть встроенный модуль для управления адресным пространством — IPmanager 6. Чтобы настроить интеграцию с этим модулем:

  1. Если требуется доступ только к определённому пулу IP-адресов, создайте в VMmanager 6 (DCImanager 6) пул с суффиксом public. Например, VM5_public.
  2. Создайте в VMmanager 6 (DCImanager 6) учётную запись администратора с именем ipmgr5@example.com.

    ipmgr5@example.com — не пример, а точное имя, которое нужно указать при создании учётной записи.

  3. В VMmanager 5 и BILLmanager:
    1. Перейдите в ИнтеграцияIPmanager.
    2. Укажите настройки для интеграции:
      1. URLhttps://domain.com/api/ipmgr5/v3/ipmgr

        domain.com — доменное имя или IP-адрес сервера с VMmanager 6 (DCImanager 6)

      2. Имя пользователя:

        • чтобы панель управления имела доступ только к определённому пулу IP-адресов, укажите pool_XXX;

          XXX — префикс пула в VMmanager 6 (DCImanager 6). Например, для пула VM5_public укажите имя пользователя pool_VM5.

        • чтобы панель управления имела доступ ко всему адресному пространству, укажите произвольное имя пользователя.
      3. Пароль — пароль пользователя ipmgr5@example.com.
      4. В секции Синхронизация списка IP-адресов оставьте пустыми поля Логин администратора и Пароль администратора.
    3. Нажмите кнопку Ok.