среда, 24 августа 2016 г.

Пишем свой биллинг для Windows Azure Pack.
Часть 2: Учет ресурсов подписок. Задача по расписанию.


Вторая часть данного цикла публикаций посвящена созданию скрипта, который будет выполняться по расписанию каждый час. Предварительно необходимо выполнить все настройки из первой части
Данный скрипт выполняет почасовую инвентаризацию ресурсов, которые использует каждая подписка. Их будет забирать биллинг для формирования счетов. Так же в этом скрипте мы заложим фундамент для создания Runbook, который будет отрабатывать при всех изменениях конфигураций виртуальных машин.

Для начала нам необходимо создать таблицу "Subscriptions" в базе данных "BillingDB" (ее мы создали в первой части):


      [ID] timestamp 
      [Timestamp] bigint
      [SubscriptionID] text
      [Name] text
      [CPU] int
      [RAM] int
      [VHDStd] bigint
      [VHDFast] bigint
      [VHDUltra] bigint
      [WindowsVM] int
      [IPAddress] int
      [TaskType] text

После этого надо создать пользователя с правами на чтение и запись нашей базы данных. От его имени мы будем выполнять задачу в планировщике.

Теперь необходимо поставить в планировщик задач на любом сервере, где установлена консоль SCVMM, скрипт, который будет выполнять сбор данных по ресурсам, которые использует каждая подписка Azure Pack в облаке. 





Комментариев нет:

Отправить комментарий