Обновление 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 из-за которой не работала привязка сигналов к КЕ