В статье описаны особенности синхронизации 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 — синхронизация данных.