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