Документация ПМВИ "Вертикаль"
Описание и функциональное назначение программы
Веб-приложение для мониторинга и управления ПМВИ­­᠎­؜܏­ «ВЕРТИКАЛЬ» является пользовательским интерфейсом, предначенным для человеко-машинного взаимодействия между оператором нескольких физических серверов с предустановленной виртуальной машиной, называемой «Гостевая операционная система» (сокр. «Гостевая ОС»). Приложение предназначено для упрощения процесса управления множественными серверами и гостевой ОС по сети (включение, выключение, мониторинг).
Функциональные характеристики
программного обеспечения
Веб-приложение позволяет:
  • Добавлять и удалять логические записи о физических серверах (узлах);
  • Создавать программно-определяемые сервера (создавать виртуальные машины), устанавливать и запускать на них гостевые операционные системы (по одной в каждую созданную виртуальную машину);
  • Осуществлять мониторинг серверов и программно-определяемых серверов (виртуальных машин);
  • Управлять виртуальной машиной из терминала (консоли гостевой ОС);
  • Включать и выключать физические сервера по сети посредством утилиты с открытым исходным кодом (ipmitool).
Область применения
Развертывание и управление физическими ресурсами (серверами), на которых в режиме 24/7 работает специализированное программное обеспечение, выполняющее операции in-memory. Основным ПО такого типа являются базы данных и корпоративные системы документооборота.
Операционные системы
Программное обеспечение предназначено для работы в операционных системах типа Linux, например, Linux Debian. Возможна работа в ОС FreeBSD современных версий (начиная с v13.3).
Условия предоставления и использования ПО
Программное обеспечение предоставляется на основании специальной лицензии, стоимость которой рассчитывается индивидуально, в зависимости от количества физических серверов и сложности топологии пользовательской сети.
Правила и ограничения использования ПО описаны в «Соглашении об использовании ПО»(EULA).

Ознакомиться
Инструкция по установке и работе
с демонстрационным экземпляром ПО
Демонстрационный экземпляр ПО
Демонстрационный экземпляр программы для управления и мониторинга предоставляется в виде папки `/usr/local/verticaldp/opt/verticaldp-web/dist` в составе пакета для установки в пакетную систему dpkg. Фронтэнд реализован на языке html/js/css. В папке располагаются файл index.html, необходимые графические элементы, шрифты, таблица стилей и js-скрипты. Основной функционал реализован в файле `main.485960be67667349.js`.
Автоматическая установка осуществляется в ОС Linux Debian 12 с использованием системной команды установки пакета `$ sudo dpkg -i vertical-1.0-24.deb` в терминале. Запуск осуществляется с правами суперпользователя.
После запуска стартует сервис `verticaldp.service`, который запустит веб-сервер на
`https://localhost:3443`. Перейдите по этому адресу из адресной строки Вашего браузера.
Сервис предполагает, что вся работа осуществляется по защищенному соединению HTTPS с использованием сертификатов. При установке демонстрационного экземпляра Вы получите предупреждение, что соединение небезопасно, т.к. SSL-сертификаты необходимо получить и настроить на стороне пользователя приложения самостоятельно. Их отсутствие никак не влияет на функционал приложения. После того, как нажмете ссылку или кнопку "Принять риск и продолжить" (или аналогичную в Вашем браузере), будете перенаправлены на страницу входа. Данные для входа в веб-приложение: `admin/admin`.
Проверить, что сервис успешно стартовал (в логе нет ошибок) можно командой `systemctl status verticaldp`.
Если в логе есть ошибка, связанная с сетевым интерфейсом, то необходимо выполнить скрипт `/usr/local/verticaldp/bin/dp_config.sh` и выбрать подходящий интерфейс вместо того, который выбран "по умолчанию" (ошибка означает, что у Вас такого нет). Также его можно поменять напрямую в файле конфига `/usr/local/verticaldp/etc/verticaldp/verticaldp.conf` (параметр "control_network_interface": "br-dc0214e69ea0") и перезапустить демонстрационный сервис: `systemclt restart verticaldp`.
Работа с приложением осуществляется в соответствии с Руководством пользователя. Для контрольного экземпляра возможна работа только с узлами вида "Demo" ("Baremetal" недоступен, т.к. требует специальное оборудование на узлах -- наличие интерфейса BMC).
Для того, чтобы оценить возможности ПО, Вам необходимо создать самостоятельно тестовый пул, добавить в него от одного до нескольких узлов, создать собственный ПОС и его настроить согласно руководству пользователя или используя помощь прямо в интерфейсе (вопросик в правом углу основного окна).
Для запуска гостевой ОС необходимо положить выбранный Вами образ в каталог `/usr/local/verticaldp/etc/isos/`. Скачать небольшой образ с ОС Debian можно с официального сайте по ссылке: https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-12.8.0-amd64-standard.iso
При использовании образа Debian Live CD по умолчанию заданы имя пользователя "user" и пароль "live" для того, чтобы залогиниться и получить привилегии.
Вы можете выбрать любой образ Linux в формате ISO, гостевая ОС запустится с него.
Если Вы не нашли образ из интерфейса, то убедитесь, что он лежит по тому пути, который Вам подсказывают при наведении на иконку «Обновить» в форме создания ПОС, раздел – загрузочный образ.
NB: допускается развертывание в Debian 11 и Ubuntu 22.04/24.04 (в этом случае необходимо
вручную проверить, что systemd-сервис стартовал правильно, могут быть отличия в путях по умолчанию).
В процессе работы веб-приложения осуществляется коннект на backend, расположенный на localhost, с использованием протокола WebSocket.

Рабочий экземпляр ПО
Установка и развертывание всего комплекса ПМВИ «Вертикаль» предполагает помощь специалиста службы поддержки, т. к. требует уверенных навыков администрирования сетей.
Как и в демонстрационном экземпляре сервер (бэкэнд) самостоятельно поднимет веб-сервер, посредством которого осуществляется человеко-машинное взаимодействие между пользователем программы управления и мониторинга (оператором приложения) и физическими серверами.
В отличие от демонстрационного экземпляра узлы имеют тип Bare Metal. Для их запуска рабочего экземпляра бэкэнда необходимо специализированное ядро, специализированные модули (kernel- и userspace) и загрузчик (размещаются в/usr/local/verticaldp/etc/hyperkernels), которые не входят в демонстрационный пакет системы мониторинга и управления.
Физические сервера, как правило, размещаются в закрытом контуре, т.к. требуют наличие специализированного серверного оборудования и высокоскоростное сетевое соединение по нескольким сетевым интерфейсам.
Доступ на сервера обычно осуществляется по ssh с использованием ssh-rsa ключей. Для получения ознакомительного доступа к полноценной версии управляющего сервера в сопровождении специалиста компании обратитесь, пожалуйста, письмом на электронную почту info@pmvi-vertikal.ru.
Правила и ограничения использования ПО описаны в «Соглашении об использовании ПО»(EULA).
Стоимость лицензий
Дистрибутив verticaldp_1.0-24_amd64.deb