Перейти к основному содержимому

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