Обновление 8.2.0 (07.06.2024)
Основная информация
Основные изменения релиза 8.2.0
- Новый функционал, теперь есть возможность запускать БП вручную, вдобавок к старым возможностям запуска. Запуск из сигнала, для создания тикета в Jira, перезагрузка виртуальной машины, а также реализация любых других БП, которые пользователь может запустить сам
- Сопутствующий функционал ручному запуску БП — переменные запуска, которые можно задавать заранее, а так же менять при запуске БП
- Убран пин Scenario из функций на холсте сценариев, теперь эта информация в функции попадает автоматически
- Добавили механики зума и перемещения при работе с тачпадом на холсте БП и сценариев
- Добавление новых библиотек функций автоматона
- Добавлено контекстное меню по ПКМ для сигналов на экране оперативного центра
- Агенты получили собственные метки, что позволит настроить распределение заданий в потоках более точно
- Появилась возможность выполнять одно задание сразу на всех агентах с выбранными метками
- Задания и обработчик получили собственный статус
- Обновлены контент-паки с действиями для рассылки оповещений (Email, Telegram, MS Teams)
- Опубликован агентский плагин для работы с Postgresql (получение метрик производительности, выполнение запросов в БД)
Меню и контекст рабочей группы
- Панель выбора контекста рабочей группы в боковом меню становится основным инструментом выбора/смены контекста РГ
- В боковом меню теперь доступны к выбору в качестве контекстной все рабочие группы пользователя, в которых он состоит
- В панели выбора контекста в меню появилась возможность добавить РГ в избранное
- Добавлена возможность поиска по всем РГ пользователя в панели выбора контекста в меню
- Пользователь может менять контекст РГ в меню без необходимости посещения страницы Рабочие группы
Рабочие группы
- Страница "Рабочие группы" вернулась в прежнее состояние - до внедрения проектного подхода
- Выбор контекста в данном разделе теперь доступен только в контекстном меню, так как основным инструментом выбора/смены контекста является боковое меню
Оперативный центр
- Добавлено контекстное меню для сигналов по ПКМ
- В нем доступен новый функционал ручного запуска БП
Сценарии
- Добавлена механика взаимодействия с холстом для тачпада
- Перемещение по холсту с помощью единичного касания двумя пальцами и движения по тачпаду
- Зум холста с помощью двух пальцев. Сведение пальцев - отдаление, разведение - приближение
- Убран пин Scenario из функций. Теперь при создании новых функций на холсте в данные из Scenario автоматически попадают в функции на уровне кодогенерации.
Бизнес-процессы
- Добавлен раздел с основными настройками внутри БП
- Добавлен новый функционал — Ручной запуск БП
- Это специальные БП, основное предназначение которых это ручная инициация пользователем. Это не какое-либо автоматическое событие RabbitMQ, а именно ручная инициация пользователем
- Чтобы открылась возможность ручного запуска требуется добавить стартовое событие "Ручной запуск" на холст и включить его в цепочку действий
- В настройках настраиваются места, откуда возможно будет запускать БП вручную
- Откуда возможно запускать БП вручную:
- Оперативный центр
- Из сигнала
- Из КЕ
- Список бизнес-процессов
- Оперативный центр
- Для полноценного использования функционала ручного запуска БП добавлен функционал переменных запуска, это те значения, которые пользователь сможет инициировать при каждом запуске БП
- Использование переменных запуска не обязательно для ручного запуска БП
- Переменные запуска создаются на уровне БП в специальном разделе настроек конкретного БП.
- Для переменных можно будет задать название, тип переменной и ее значение по умолчанию, а так-же:
- Использовать markdown редактор для переменных типа string
- В переменных запуска и наборе значений могут использоваться данные из объектов из которых был выполнен ручной запуск (Сигнал/КЕ). Список доступных макросов есть в подсказке для переменных запуска
- Задавать наборы значений для переменной
- При создании набора значений разрешать ввод собственных значений пользователем, помимо выбора значений из набора
- Переменные запуска будут доступны для добавления в качестве параметров в настройках блоков, по аналогии с переменными стартовых событий, действий и инструментов
- Добавлена механика взаимодействия с холстом для тачпада:
- Перемещение по холсту с помощью единичного касания двумя пальцами и движения по тачпаду
- Зум холста с помощью двух пальцев. Сведение пальцев - отдаление, разведение - приближение
- Добавлен индикатор статуса холста БП на кнопку публикации:
- Зеленый — холст БП успешно опубликован/в нем нет неопубликованных изменений
- Желтый — на холсте БП имеются неопубликованные изменения
- Красный — при публикации холста БП произошла ошибка
- Локализованы стартовые события бизнес-процессов
- Добавлено отображение инициатора запуска БП в истории запуска БП
Библиотеки автоматизации
Automaton Core
Добавлены арифметические функции:
- Divide - Деление
- Subtract - Вычитание
- Multiply - Умножение
Добавлены функции для работы с регулярными выражениями:
- RegexSplit - Разбивает строку на подстроки, используя регулярное выражение в качестве правила для разбиения
- RegexReplace - Заменяет все совпадения регулярного выражения на указанный текст
- RegexMatch - Ищет и возвращает первое вхождение по регулярному выражению
- RegexMatches - Ищет и возвращает все вхождения по регулярному выражению
- RegexIsMatch - Проверяет наличие совпадений по регулярному выражению
- RegexEscape - Экранирует специальные символы, чтобы они могли быть использованы в регулярных выражениях, как обычные символы
- RegexUnescape - Отменяет экранирование, выполненное функцией RegexEscape
Automaton CL
- FilterCollectorEvents - Получение событий из потоков
Потоки данных
Список потоков
- Полностью обновлен интерфейс работы с потоками данных
- Добавлен новый инструмент фильтрации потоков по следующим параметрам:
- Состояние потока
- Статус заданий в потоке
- Владелец потока
- Было восстановлено отображение столбцов статистики потока "События и логи" и "Метрики"
- Статус потока теперь не является "худшим" статусом любого из его заданий. Поток содержит в себе информацию о статусах каждого имеющегося в нем задания
- Для более удобного поиска потока по API-ключу, мы вынесли его в отдельный столбец в таблице потоков (пока только через Ctrl+F). API-ключ отображается только пользователям с правом на редактирование конкретного потока
- Появилась возможность установить собственную иконку для любого потока. Ограничения: формат - SVG, размер - не более 5MB
Карточка потока
- Карточка потока теперь содержит всего две вкладки:
- Настройки - для работы с параметрами, заданиями и настройками потока
- Статистика - существующий экран статистики остался без изменений
- Параметры строка и число теперь могут быть массивами
- Каждое задание теперь имеет цвет соответствующий статусу:
- Красный Error - задание завершилось с ошибкой
- Желтый Warning - бывает только у задания которое выполняется на нескольких агентах. Получение такого статуса возможно, когда часть экземпляров задания завершилась успешно, а остальные с ошибками
- Зеленый OK - задание выполнилось успешно
- Серый Unknown - задание не запускалось
- Задания со статусами отличными от OK и Unknown имеют расшифровку ошибки. При наведении на знак вопроса рядом со статусам, будет доступна информация об ошибке и на каком именно агенте она произошла
- Так же задания отображает дополнительную информацию:
- Дата последнего запуска
- Установленное расписание
- Пошарить поток другой РГ теперь доступно только на чтение
- Все расшаренные потоки на редактирование были мигрированы с изменением расшарок на чтение.
Работа с заданиями
- Задание получило дополнительную настройку с выбором кол-ва агентов для выполнения:
- на любом агенте - существующая механика, задание будет выполнено любым свободным агентом с указанными метками, если указана метка координатора, задание будет выполнено любым из агентов подключенных к указанному координатору. Если все агенты заняты, задание будет отправлено в очередь.
- на всех агентах - новая механика, задание будет выполнено всеми агентами с указанными метками, если указана метка координатора, задание будет выполнено всеми агентами подключенными к указанному координатору. Если какие-то агенты заняты в момент распределения, для них задание будет завершено с ошибкой.
- Появилась возможность указать сразу несколько меток, на выбор доступны:
- метки координаторов - метки координаторов распространяются на все агенты подключаемые к координатору;
- метки агентов - метка агентов указывается в конфигурации агента, которая используется для подключения. Метки задаются в разделе
[Agent]в формате:- Labels:1 = "Agent2"
- Labels:2 = "GeneralLabel"
- собственные метки - при указании собственной метки которая не зарегистрирована в системе, пользователю отобразится предупреждение, однако задание будет доступно для сохранения. Если в задании указана метка агента, но агент был отключен, такая метка так же будет считаться несуществующей до того момента, пока агент с такой меткой не подключится.
- Также пользователь может самостоятельно определить логику объединения указанных меток:
- агент содержит любую метку из списка - задание выполнит агент у которого имеется хотя бы одна из указанных меток
- агент содержит все метки из списка - задание выполнит агент с набором меток полностью соответствующим указанным
- Изменилась механика работы с YAML скриптом, теперь сохранение изменений в скрипте или в задании осуществляется по одной кнопке, а новая версия YAML автоматически сохраняется в версии и становится исполняемой.
- Дополнительно пользователь может сохранить версию скрипта дав ей собственное название.
Обработчик потока
- Сценарий обработки потока в карточке потока может отображать проблемные статусы выполнения:
- Error
- CompileError
- Failed
- Обработчик будет отображать проблемные статусы за "Сегодня", с наступлением нового дня обработчик будет иметь стандартный цвет и не будет привлекать внимание, до следующей ошибки в сценарии. Если проблемных статусов нет - аналогично.
- Новые созданные потоки будут отображать все статусы, однако существующие сценарии обработчика будут отображать лишь статусы
CompileErrorиFailed. Пользователи смогу самостоятельно улучшить сценарии обработчика, при необходимости, добавив блоки функцииSetStatusFailed
Метамодель РСМ
Администраторы системы смогу просмотреть статистику по количеству и стадии жизненного цикла КЕ для выбранного Типа КЕ. С появлением контекста данная возможность была скрыта, однако теперь получила новую механику работы. При открытии статистики администратору будет отображаться общее число КЕ для каждой РГ где имеется КЕ данного Типа, а так же кол-во активных и архивных КЕ, с возможностью открыть список КЕ из статистики на экране Оперативного центра.
Мастер настройки
- Добавлен контент-пак с действиями для отправки оповещений в каналы MS Teams (по преднастроенному шаблону и с возможность настроить свой шаблон сообщения)
- Обновлены контент-паки с действиями:
- Telegram: добавлена поддержка proxy, расширены инструкции по настройке и добавлен механизм вывода в историю запуска БП ошибок, которые могут возникнуть при отработке Действия
- Email: расширены инструкции по настройке и добавлен механизм вывода в историю запуска БП ошибок, которые могут возникнуть при отработке Действия
- Дополнен контент-пак "K8s Топология&Метрики", добавлены возможности:
- исключить определенные namespaces из авто-построения
- добавлен опциональный сценарий авто-очистки архивных сущностей из CMDB
Агентские плагины
- Опубликован агентский плагин для работы с Postgresql с поддержкой следующих функций:
- Получение метрик производительности (доступность, блокировки, подключения и пр.)
- Выполнение запросов в БД и отправка результатов запросов в коллектор событий или метрик. Полученные данные можно использовать как данные для авто-построения CMDB или как данные для расчета правил порогов
Работа над ошибками
Бизнес-процессы
- Исправлен баг, при удалении элемента массива в настройках действий блока некорректно отображался скорректированный набор элементов
- Исправлен баг, при удалении элемента массива в настройках действий блока не появлялась кнопка для сохранения изменений
- Исправлен баг, при использовании условия "Сигнал связан с КЕ из карты РСМ" в стартовом блоке "Сигнал" не запускался экземпляр БП для некоторых карт, в зависимости от условий фильтра CMDB
- Исправлен баг запуска экземпляра БП при привязке первого сигнала к КЕ, если в условии стартового блока "Сигнал" связан с КЕ из карты "Проблемные КЕ"
- Исправлен баг при котором в стартовом событии "Сигнал" не отрабатывал префильтр по статусу
- Исправлен баг при котором у блоков с кастомной иконкой она сбрасывалась до стандартной на холсте БП
- Ограничена возможность создавать действия в бизнес-процессах через мастер настройки при отсутствии прав на редактирование
- Исправлено отсутствие возможности ставить пустое значение в настройках действия блока с типом UsersStructApi, если до этого в нем уже было выбрано значение
- Исправлен вывод некорректного значения в переменной ConfigItems у ключа type для сигнала
Сигналы
Исправлен баг отображения таблицы сигналов в оперативном центре при переходе из рабочей группы, где есть КЕ, в рабочую группу где нет активных КЕ
Сценарии
- Ограничена возможность изменять типы пинов в глобальных функциях
- Исправлена ситуация, при которой могли перестать выводиться глобальные структуры в момент настройки типа локальной переменной
- Исправлена ситуация, приводившая к ошибке создания потока или любого сценария если в кэше отсутствовал ID рабочей группы
- Исправлен баг компиляции сценария при применении типа byte в арифметических функциях
- Исправлен баг, при котором было невозможно включить режим отладки на холсте сценария хендлера потока
- Исправлен баг: отображалось некорректное время запуска сценариев в истории запусков в режиме отладки
- Исправлен баг: в структуре AutomatonResponse значение ExecutionTime приходило пустым
Потоки данных
- Исправлен баг отсутствия распределения меток координатора по владельцу
- Исправлен баг возникновения ошибки при попытке отправить сообщение селфмониторинга в потоках данных Prometheus
- Исправлен баг выполнения заданий на агентах при остановленном координаторе
- Исправлен баг с отсутствием возможностью подключения агентов с одинаковыми названиями к разным координаторам
- Исправлена ситуация, при которой не выполнялся запуск задания после изменении метки координатора, если была попытка запуска на другом координаторе
- Исправлен баг некорректной работы сортировки списка потоков по названию
- Исправлен баг с поиском РГ в окне создания потоков данных
- Исправлен баг с функцией "Отправлять событие с ошибкой при отсутствии событий в Потоке более ХХ ч", раньше события с ошибкой отправлялись независимо от наличия других событий
Данный баг будет исправлен только для новых потоков, для решения проблемы на текущих потоках необходимо сбросить конфигурацию обработчика до состояния "по умолчанию" в настройках потоков данных.
При использовании сложных процессов предобработки событий в обработчиках требуется добавить метку
{"postRoutings":["cl.stream-ready-event.new"]}к отправляемому событию при помощи функцииAddLabels.
Другое
- Исправлено поведение окна создания связи на графе, окно создания связи теперь всегда находится в поле зрения пользователя и не перемещает собой КЕ
- Исправлен баг закрытия окна создания связи на графе если у КЕ всего один компонент, а пользователь открыл список компонентов
- Исправлен баг: если при выборе нескольких статусов КЕ во времени кликнуть на уже выбранный статус выделение работало некорректно, на экране Оперативного центра
- Исправлен баг с открытием окна массовых действий по восстановлению КЕ из архива, на экране Оперативного центра
- Исправлен баг с отсутствием КЕ в списке при масштабировании дисплея на ОС в 125%, на экране Оперативного центра
- Скорректировано отображение названия КЕ в окне создания СР, в случае когда название КЕ слишком длинное, на экране Оперативного центра
- Исправлен баг с ошибкой экспорта при попытке выполнить экспорт непустого список привязанных триггеров/узлов, на экране Оперативного центра
- Унифицированы названия кнопок удаления при вызове окна с экрана управления отчета и с карточки шаблона
- Скорректирован столбец с сигналом в RCA, убран лишний элемент если у пользователя нет прав на просмотр сигнала
- Исправлен баг с отображением исключенных из ключевых атрибутов после сохранения, в окне для работы с ключевыми атрибутами в Метамодели РСМ
- В разделе "Рабочие группы" ликвидированы доступные РГ у администраторов, состоящих в группе пользователей Administrator WorkGroup Editors или Administrator WorkGroup Watchers
- Исправлена ошибка создания потока из контент-пака Zabbix из-за которой не работала привязка сигналов к КЕ