9 ноября 2018 года мы выпустили релиз 1.411.24. В работе над релизом мы продолжили разработку UI-плагина Log View и реализовали для него такие функции, как отслеживание журналов в режиме реального времени и поиск по записям журналов. Кроме того, мы сделали более удобным именование виртуальных машин при их создании, улучшили компонент выбора дискового предложения. Также, команда исправила некоторые ошибки интерфейса. Подробная информация о всех улучшениях и исправлениях в релизе представлена ниже.
Реализация дополнительных функций UI-плагина Log View
В прошлом релизе мы презентовали новый UI-плагин Log View для просмотра записей журналов виртуальных машин.
В текущем релизе мы дополнили его такими новыми функциями, как:
- Отслеживание записей журналов в режиме реального времени с возможностью конфигурирования (максимальное количество записей; время, за которое пользователь желает загрузить записи);
- Поиск по записям журналов.
Рассмотрим каждую из перечисленных функций подробнее.
Просмотр журналов в режиме реального времени. Возникают ситуации, когда пользователям требуется пристальное отслеживание состояния машины. Для этого мы реализовали возможность просмотра записей журналов машин в режиме реального времени. Для включения функции отслеживания необходимо нажать на кнопку “Отслеживать” в правом нижнем углу. Кнопка меняет положение: при просмотре журналов с применением сортировки “Новые сверху” кнопка “Отслеживать” отображается в правом верхнем углу. В этом случае новые записи будут подгружаться в начале списка.
Функция отслеживания доступна уже после выбора виртуальной машины в параметрах фильтрации, но может быть активирована и после загрузки журналов для просмотра в обычном режиме. При отслеживании журналов в режиме реального времени список записей журналов будет обновляться с заданной частотой. При большом количестве записей они будут подгружаться частями при прокрутке списка вниз.
По умолчанию, установлены следующие параметры для отслеживания журналов в режиме реального времени:
- Частота обновления списка - 1 раз в секунду.
- Записи отображаются за последнюю минуту.
- Максимальное количество отображаемых записей - 1000.
Пользователь может изменить параметры по умолчанию в разделе настроек “Просмотр логов (режим реального времени)”. Здесь можно задать:
- время, за которое пользователь желает видеть записи;
- максимальное количество отображаемых записей.
Настройки сохраняются в теги пользователя.
Поиск по записям. Для удобной фильтрации записей в списке мы добавили возможность поиска. В поле поиска над списком пользователь может ввести слово или фразу и обновить список, нажав ”Показать логи”. Записи в списке будут отфильтрованы в соответствии с критериями поиска.
Изменения в именовании виртуальных машин
Для удобства работы и во избежание коллизий в именах ВМ при создании, мы добавили возможность определять отображаемое имя машины, которое может быть не уникальным для зоны.
В предыдущих версиях продукта пользователь задавал имя виртуальной машины, которое соответствовало атрибуту Hostname, что могло приводить к ошибкам создания виртуальной машины при нарушении уникальности имени. В данной версии пользователь может задавать как произвольное, не уникальное имя машины (Displayname), так и опционально задавать имя машины, соответствующее имени хоста (Hostname). Таким образом, сейчас при создании новой машины пользователь может задать два имени.
Отображаемое имя ВМ. Задается в разделе “Основные” формы создания машины и может быть любым. Это имя будет отображаться для ВМ в списке машин и во всех местах интерфейса, где отображается имя машины. Поле обязательно к заполнению.
Имя хоста. Задается в разделе ”Дополнительные” формы создания машины. Данное имя уникально в пределах выбранной зоны. Имя хоста отображается в панели деталей ВМ в разделе общей информации о ВМ.
Поле необязательно к заполнению. Если пользователь оставит поле пустым, имя хоста будет сгенерировано автоматически в формате vm-<UID>
.
Улучшение компонента выбора дискового предложения
Мы сделали компонент выбора дисковых предложений более удобным. Теперь пользователь видит все дисковые предложения, которые ему доступны, а не только те, которые он может создать. При выборе дискового предложения система проверяет доступность ресурсов, необходимых для создания машины с выбранными характеристиками. В случае нехватки ресурсов аккаунта для выбранного дискового предложения, пользователь увидит уведомление и не сможет использовать выбранное предложение для создания виртуальной машины.
Исправление ошибок (Bug fixes)
В ходе итерации команда выполнила ряд задач по исправлению ошибок в интерфейсе. Наиболее значительные исправления коснулись следующих компонентов CloudStack-UI:
- Панель уведомлений о недавних действиях;
- Компонент выбора цвета виртуальной машины;
- Компонент выбора вычислительного предложения;
- Компонент выбора дискового предложения;
- Список шаблонов/ISO;
- Создание виртуальной машины.
Информация о развертывании
Релиз находится на странице релизов GitHub: https://github.com/bwsw/cloudstack-ui/releases/tag/1.411.24
Подготовленный образ Docker выложен в репозиторий DockerRegistry. Для скачивания образа можно воспользоваться следующей командой:
docker pull bitworks.software:8443/cloudstack-ui:1.411.24
Список изменений проекта: https://github.com/bwsw/cloudstack-ui/raw/master/CHANGELOG.md
Инструкция по развертыванию продукта находится на страницах GitHub: https://bwsw.github.io/cloudstack-ui/
Ожидания относительно релиза 1.411.25
Ключевые изменения и улучшения, ожидаемые в следующем релизе:
- Доработка плагина “Log View”: возможность конфигурирования параметров просмотра журналов в режиме реального времени через файл конфигурации, возможность задать время в 12-часовом или 24-часовом формате.
- Возможность менять ширину панели деталей сущностей.
- Управление группами ВМ как сущностью, без использования тегов.
- Более компактное и удобное отображение секций в разделе “Настройки”.
- Отображение и возможность копирования ответов сервера в случае ошибки создания машины.
- Отображение информации о пользователе в панели основного меню слева.
Обращение к сообществу
Уважаемый участник сообщества, мы будем благодарны если Вы:
- Попробуете проект и дадите нам обратную связь;
- Поделитесь информацией о проекте и релизе в социальных сетях;
- Поставите звезду репозиторию GitHub в знак поддержки проекта;
- Вступите в группу в сети LinkedIn. Вступите в группу в сети LinkedIn.