Veeam Backup & Replication — программное обеспечение для резервного копирования, репликации и восстановления виртуальных машин (ВМ) на базе VMware vCloud Director.
Интеграция BILLmanager с Veeam позволяет клиентам делать резервные копии ВМ, созданных в VMware vCloud Director. К основным функциям услуги относятся:
- создание индивидуального расписания резервного копирования для каждой ВМ;
- создание внеплановых копий;
- восстановление из резервных копий;
- учёт дискового пространства, которое занимают резервные копии клиентов на серверах провайдера услуг.
Время хранения резервных копий и их количество в рамках одной услуги ограничено. Эти параметры задаёт администратор панели управления Veeam.
Обработчик услуг
Интеграция настраивается в процессе создания обработчика услуг в BILLmanager, страница Интеграция → Обработчики услуг → Создать. Мастер добавления обработчика состоит из четырёх шагов:
- Шаг 1. Тип продукта. Выберите тип продукта "Резервное копирование вирт. машин вирт. дата-центров".
- Шаг 2. Модуль обработки. Выберите модуль обработки "Veeam" .
- Шаг 3. Настройка интеграции. Укажите информацию, необходимую для интеграции с Veeam.
- Шаг 4. Параметры обработчика услуг. Настройте внутренние (в пределах BILLmanager) параметры обработчика услуг.
Настройка интеграции
Укажите следующие данные:
- URL — адрес для подключения к API. Укажите URL сервера, на котором установлена панель управления Veeam, с добавлением префикса "/api";
- Имя пользователя — имя учётной записи для авторизации в Veeam. Используйте аккаунт с правами администратора;
- Пароль — пароль учётной записи;
- Имя сервера — имя используемого сервера резервных копий. Подробнее см. в разделе этой статьи Принципы работы модуля обработки;
- Имя хоста — имя используемого сервера хранения дисков ВМ. Подробнее см. в разделе этой статьи Принципы работы модуля обработки.
Особенности настройки тарифа
В этом разделе статьи описаны особенности настройки тарифного плана, когда в качестве модуля обработки выбран Veeam. Общие принципы настройки тарифного плана см. в статье Создание и настройка тарифного плана.
При настройке тарифа в блоке дополнительных параметров в поле Коэффициент укажите значение 1. Это необходимо для учёта ресурсов по статистике. BILLmanager не поддерживает иные способы учёта ресурсов резервного копирования.
При интеграции с Veeam модуль обработки поддерживает использование одного ресурса: Дисковое пространство, внутреннее имя — disc.
Принципы работы модуля обработки
Каждая услуга резервного копирования в BILLmanager представлена на стороне Veeam специальной сущностью job (работа). Работа хранит в себе список ВМ, для которых создаются резервные копии, и расписание создания копий. Работы в Veeam хранятся на отдельном сервере — сервере резервных копий (сервер). Созданные копии хранятся на другом отдельном сервере — сервере хранения дисков ВМ (хост). Эти серверы закрепляются за конкретными работами .
В рамках одной интеграции биллинговой системы с Veeam провайдер может использовать одну пару сервер-хост. Для использования нескольких разных пар сервер-хост создайте несколько обработчиков услуг.
После заказа услуги клиентом BILLmanager отправляет в Veeam API-запрос на создание новой работы. В качестве параметров запроса передаётся список ВМ, для которых создаются резервные копии, и расписание создания копий для каждой ВМ в списке.
Удаление услуг
Удалить работу в Veeam через API невозможно: когда пользователь удаляет услугу в BILLmanager, на стороне Veeam выполняется её остановка. При этом услуга будет удалена в биллинговой системе и сотрудники провайдера получат задачу на ручное закрытие услуги в Veeam.
Синхронизация
За синхронизацию данных отвечает задание планировщика cron — processing.syncserver.cron. Задание запускается каждые 4 часа.
Сбор статистики
Модуль обработки Veeam поддерживает сбор статистики по ресурсу Дисковое пространство. Статистика всегда собирается за предыдущий день.
За сбор статистики отвечает задание планировщика cron — statdaily.cron.
Логирование
Лог взаимодействия биллинговой системы с Veeam записывается в файл /usr/local/mgr5/var/pmveeam.log.
В логе можно определить выполняемые операции по следующим записям:
- processing/pmveeam --runningoperation <код текущей операции> --command open — открытие услуги;
- processing/pmveeam --runningoperation <код текущей операции> --command close --- закрытие услуги;
- processing/pmveeam --command sync_server --module <код модуля обработки> — синхронизация данных;
- processing/pmveeam --command stat --module <код модуля обработки> — сбор статистики.