Поиск и пути устранения ошибок
Сбор
# Сбор имеющихся логов для передачи разработчикам
sudo bash /opt/vdi/other/log_collector.sh
в меню выбора указать Full. В результате работы будет выведено сообщение с путём выгрузки логов, аналогично VDI logs saved in /tmp/vdi_server_logs_20230616172354.tar.gz
Просмотр
# Просмотр ТЕКУЩИХ логов веб-службы диспетчера
sudo journalctl -u vdi-web.service
# Просмотр ТЕКУЩИХ логов службы-монитора (фоновые задачи) диспетчера
sudo journalctl -u vdi-monitor_worker.service
# Просмотр ТЕКУЩИХ логов службы-монитора пулов диспетчера
sudo journalctl -u vdi-pool_worker.service
# Просмотр ТЕКУЩИХ логов службы-монитора ВМ диспетчера
sudo journalctl -u vdi-vm_manager.service
Настройка вывода информации
# отредактировать настройки веб-службы диспетчера
sudo vim /etc/systemd/system/vdi-web.service
# в аргументе logging установить нужный уровень логгирования
ExecStart=/opt/vdi/env/bin/python /opt/vdi/app/web_app/app.py --workers=1 --logging=DEBUG --ssl --address=127.0.0.1 --log_file_prefix=/var/log/vdi/vdi_tornado.log
# применить настройки и перезапустить веб-службу
sudo systemctl daemon-reload && sudo systemctl restart vdi-web
Настройка подключения к SpaceVM
# Использовать SSL (443 порт)
VEIL_SSL_ON = False
# Время ожидания операций на SpaceVM (сек)
VEIL_OPERATION_WAITING = 10
VEIL_WS_MAX_TIME_TO_WAIT = int(os.getenv("VEIL_WS_MAX_TIME_TO_WAIT", 60))
VEIL_VM_PREPARE_TIMEOUT = 1200.0
VEIL_VM_REMOVE_TIMEOUT = 1200.0
VEIL_REQUEST_TIMEOUT = 15
VEIL_CONNECTION_TIMEOUT = 15
VEIL_GUEST_AGENT_EXTRA_WAITING = 3
# Ограничение размера запроса
VEIL_MAX_BODY_SIZE = 1000 * 1024 ^ 3
VEIL_MAX_URL_LEN = 6000 # суммарный размер запроса
VEIL_MAX_IDS_LEN = 3780 # если возникает проблема при работе с пулами больше определенного количества ВМ, уменьшать параметр по принципу 36 * КОЛ-ВО ВМ
# попытки создать ВМ (для исключения кратковременных блокировок на стороне SpaceVM)
VEIL_MAX_VM_CREATE_ATTEMPTS = 5