Перейти к содержанию

Поиск и пути устранения ошибок

Сбор

# Сбор имеющихся логов для передачи разработчикам

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