Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API

в 10:03, , рубрики: автоматизация труда админа, Блог компании «Veeam Software», виртуализация, Восстановление данных, интеграция, обучение, резервное копирование

Большинство тех, кто сталкивался с автоматизацией задач VMware vSphere, рано или поздно узнает про VMware vCenter Orchestrator.

Наличие REST плагина у этого фреймворка привело нас к мысли, что можно провести интеграцию vCenter Orchestrator с Veeam Backup & Replication, автоматизировав таким образом операции, выполняемые Veeam Backup Enterprise Manager, в частности: запуск, остановка или просмотр статистики бэкапов, выполнение восстановлений, просмотр, управление ролями безопаности.

Итак, исходные данные:

  • установленный vCenter Orchestrator 5.5.2
  • установленный Veeam Backup & Replication v8 Enterprise Plus

Что требуется:

  • сделать так, чтобы оно работало вместе через REST (кстати, через PowerShell интеграция тоже возможна, но это уже вне рамок этого кейса)

Что вас ожидает:

  • нюансы интеграции
  • примеры REST запросов

Прошу под кат за деталями.

Подготовка: установка и настройка vCO

На самом деле, установка vCO — это вообще отдельная песня, у которой несколько куплетов и припевов (нет, серьезно, почему vCO не поддерживает IE младше 10, но взлетает на Firefox 15?). Если кого-то интересует сия история, пишите в комментариях, с удовольствием поделюсь своими “tips & tricks”.

Но, в общем и целом, для интеграции с Veeam Backup & Replication самое главное, — это установить REST plugin. За всем остальным добро пожаловать в официальную документацию VMware.

Подготовка: настройка Veeam Backup & Replication

Хотелось бы обратить особое внимание, что рассматриваемый кейс возможен только если у вас установлен Veeam Backup & Replication Enterprise Plus. Причина очень проста — полное название интерфейса — Veeam Backup Enterprise Manager RESTful API. То есть API позволяет разработчикам общаться именно с Enterprise Manager, а этот компонент доступен только, если у вас лицензия Enterprise Plus.

Таким образом, подготовка к интеграции с vCO выглядит следующим образом:

  1. Устанавливаем и настраиваем Veeam Backup Enterprise Manager
  2. Все, к интеграции готовы :)

Шаг первый: устанавливаем соединение

Для установки соединения vCO с Veeam RESTful API необходимо добавить REST хост.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 1

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 2

В запущенном Wokflow необходимо заполнить поля Name и URL. Настройки Connection timeout и Operation timeout можно не менять.

До Veeam RESTful API можно «достучаться» по следующим адресам:

  • Veeam Restful API HTTP URL http://<Enterprise-Manager>:9399/api/
  • Veeam Restful API HTTPS URL https://<Enterprise-Manager>:9398/api/

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 3

Укажите прокси, если он используется. Мы решили для нашего примера обойтись без нее.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 4

Укажите тип аутентификации; мы подумали-подумали и выбрали basic.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 5

Следующий шаг: выбираем режим сессии (Shared Session или per User Session) и указываем данные аутентификации.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 6

В том случае если вы, как и мы, решили выбрать https соединение, необходимо принять SSL сертификат.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 7

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 8

И если все прошло гладко, нигде ничего не отвалилось и не отлетело, то Workflow будет создан.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 9

Шаг второй: импортируем схему

Следующий шаг — это иморт Veeam REST схемы. Она доступна на сервере, где развернут Veeam Backup Enterprise Manager. В нашем случае это:

C:Program FilesVeeamBackup and ReplicationEnterprise ManagerschemasRestAPI.xsd

Самый простой способ — расшарить схему на веб-сервере, чтобы vCO смог до нее «достучаться».
И приступаем непосредственно к процессу импорта.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 10

Выбираем добавленный на предыдущем шаге хост.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 11

Указываем путь, где лежит схема.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 12

Схема импортирована.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 13

Шаг третий: делаем, что хотим

После длительного этапа настроек, наконец, мы можем наслаждаться тем, что можем запускать любые операции, которые разрешены из Veeam Backup Enterprise Manager. Для примера мы решили создать ряд очень простых запросов.В частности:

Получили список бэкап серверов.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 14

Ознакомились со списком failover планов.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 15

Ну и порадовались коллекции Cloud Gateways.

Автоматизация задач резервного копирования с помощью vCenter Orchestrator через Veeam Restful API - 16

В заключение

В заключение хочется сказать, что процесс интеграции оказался достаточно простым, если знать, куда нажимать и что добавлять. Если предложить мне сейчас переделать все 16 картинок, которые вставлены для демонстрации процесса, то это займет меньше часа.
И теперь даже стало интересно — а для PowerShell получится все сложнее или проще? Кто-нибудь хочет попробовать?.. Может, разобрать кейс посложнее? Что думаете?

Дополнительная информация:

Автор: jj_jackson

Источник

Поделиться

* - обязательные к заполнению поля