Документация BILLmanager 6

Синхронизация и логирование. OpenStack

В этой статье описаны особенности синхронизации BILLmanager с OpenStack, а также описан лог-файл модуля обработки OpenStack и основные операции, записываемые в лог. 

Синхронизация

За синхронизацию данных в BILLmanager с информацией в OpenStack отвечает задание планировщика cron:

/usr/local/mgr5/sbin/mgrctl -m billmgr crontask action=vdc.sync.all >/dev/null 2>&1

Это задание запускается каждые 30 минут и выполняется для всех объектов виртуального дата-центра (ВДЦ). В процессе синхронизации:

  • не участвуют объекты, по которым существуют текущие операции;
  • удаляются объекты без внешнего кода и текущих операций;
  • объекты на стороне OpenStack, отсутствующие в BILLmanager, будут добавлены в биллинговую платформу;
  • объекты, которые отсутствуют в OpenStack, в BILLmanager помечаются удалёнными;
  • из OpenStack в биллинговую платформу загружаются данные об ограничениях на ресурсы ВДЦ;
  • если в содержании тарифа отсутствуют какие-либо ресурсы ВДЦ, то BILLmanager запросит информацию об ограничениях на использование этих ресурсов из OpenStack.

Вы можете запустить синхронизацию вручную через интерфейс BILLmanager: Товары/Услуги → Виртуальный ДЦ → кнопка Синхронизировать.

Логирование

Лог взаимодействия биллинговой платформы с OpenStack записывается в файл /usr/local/mgr5/var/pmopenstack.log.

В логе можно определить выполняемые операции по следующим записям:

  • processing/pmopenstack --runningoperation <код текущей операции> --command open/close — открытие/закрытие услуги ВДЦ; 
  • processing/pmopenstack --runningoperation <код текущей операции>  --command vdc_volume_open/close — создание/удаление жёсткого диска;
  • processing/pmopenstack --runningoperation <код текущей операции>  --command vdc_vm_open/close — создание/удаление виртуальной машины в ВДЦ;
  • processing/pmopenstack --runningoperation <код текущей операции>  --command vdc_network_open/close — создание/удаление сети ВДЦ;
  • processing/pmopenstack --runningoperation <код текущей операции>  --command vdc_router_open/close — создание/удаление маршрутизатора ВДЦ;
  • processing/pmopenstack --runningoperation <код текущей операции>  --command vdc_router_interface_open/close — создание/удаление интерфейса маршрутизатора;
  • processing/pmopenstack --runningoperation <код текущей операции>  --command vdc_loadbalancer_open/close — создание/удаление балансировщика нагрузки;
  • processing/pmopenstack --command vdc_stat --module код_модуля — сбор статистики; 
  • processing/pmopenstack --command vdc_sync_all — синхронизация данных.