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

Обновление 5.0 (01.06.2020)

Общая информация

  • Одной из главных особенностей данного релиза является добавление сразу двух новых экранов. Это экран просмотра первичных событий и экран администратора пространства.

  • Второй по счету, но не по значимости, частью текущей версии можно считать разработку и внедрение такого компонента платформы, как сборщик данных Monq Сollector.

  • Важным преимуществом сборщика данных является возможность обработки сырых данных и превращения их в JSON. Таким образом, появилась возможность принимать потоки данных без участия разработки.

  • Добавили поддержку асинхронной обработки событий на основе SignalR WebSockets. На текущий момент функционал реализован для экрана первичных событий, но почва для дальнейшего внедрения технологии на других экранах уже готова.

  • Теперь, при необходимости, пользователь сможет включить режим получения каждого прошедшего префильтр события. Таким образом, можно будет повторно запускать правила и действия по уже открытому событию мониторинга.

  • Выполнена оптимизация скорости загрузки скриншотов ФТ на главном экране Monq.

Новый функционал

Сборщик логов Monq Collector

Приемник потоков данных

Сборщик логов – максимально легковесная программа – точка прослушивания HTTP. Программа обёртывает базовую информацию в модель (_id, _aggregatedAt, _connector, _sourceType, _source), и отправляет сообщение в препроцессор на обработку. Программа также проводит валидацию ключа коннектора, а также валидацию входной модели в зависимости от типа входных данных (если формат JSON – то валидность JSON в целом, если это XML, то валидность XML в целом (без схемы)). Максимально легковесной она должна быть для того, чтобы была возможность минимальным образом вносить обновления для максимальной непрерывности работы.

Препроцессор событий

Препроцессор запускает обработчик входного сообщения, если он есть. Обработчик при этом, может:

  • Выполнять парсинг и превращение текста в JSON.
  • Выполнять обработку пакетных событий – вычленять из этих событий единичные элементы. Фактически это парсинг, например, события от Prometheus приходят в полу-batch формате.
  • Выполнять преобразование входной модели, например – добавлять вычисляемое поле или менять тип поля в модели.
  • Добавлять кастомные метки для событий.

Анализатор схемы БД сообщения

Анализатор формирует модель для базы данных, согласно схеме, записанной в коннекторе, создает эту схему исходя из модели JSON или добавляет нужные поля. Выполняет валидацию данных, согласно схеме. Если находит несоответствия в типах полей – отражает в логах.

Буфер событий

Промежуточное решение, учитывая будущую замену на нативную реализацию RabbitMQ для ClickHouse.

Экран первичных событий

Изображение

Главная задача текущего экрана – предоставить пользователю инструмент визуализации, анализа и обработки логов.

В текущей версии пользователь сможет работать с первичными событиями всех потоков, доступных его рабочей группе. Для этого предоставлен достаточно широкий набор инструментов.

Таблица первичных событий

Изображение

  • По умолчанию на экран загружаются все доступные пользователю первичные события за установленный интервал времени в виде таблицы.
  • В текущей версии таблица будет состоять из 2-х столбцов:
    • Время получения события.
    • Перечень всех ключей и значений данного JSON-документа в виде строки.
  • Для удобства планируется их визуальное разделение.
  • В будущих версиях планируется кастомизация таблицы, по части вывода в таблицу только той информации, которая интересна пользователю.

Визуализация количества событий за период времени

Изображение

Пользователю предоставлен инструмент визуального представления количества первичных событий на временной шкале на основе числового поля.

В качестве способа графического представления будет использоваться гистограмма:

  • Шкала времени, за которое были получены первичные события с ручной разбивкой по интервалам детализации. В будущих версиях планируется добавить автоматический выбор детализации.
    • Временные рамки для ручного выбора детализации:
      • Секунды.
      • Минуты (по умолчанию).
      • Часы.
      • Дни.
        • Добавлено ограничение для случая, если пользователь выбрал интервал в месяц, и выбрал слишком подробную детализацию, например, в секундах. В таком случае система автоматически подберет максимально подробную детализацию.
    • Для автоматического выбора детализации используются шаги:
      • 5 сек.
      • 10 сек.
      • 30 сек.
      • 1 мин.
      • 3 мин.
      • 5 мин.
      • 10 мин.
      • 15 мин.
      • 30 мин.
      • 1 час.
      • 2 часа.
      • 4 часа.
      • 8 часов.
      • 24 часа.
      • 3 дня.
      • 5 дней.
      • 7 дней.
  • Ось событий – кол-во событий за период времени.
    • Пользователь сможет увидеть количество событий на графике за указанный интервал.

Детальный просмотр событий

Пользователь сможет перейти к детальному просмотру интересующего его первичного события.

  • В формате таблицы:

    Изображение

  • В формате JSON:

    Изображение

Фильтрация событий по потоку

Изображение

Пользователь сможет выбрать, события какого потока он хочет увидеть на экране первичных событий. Важной особенностью функционала является возможность одновременной работы с данными разных потоков.

Фильтрация по времени

Изображение

В текущей версии пользователь сможет настроить временной интервал двумя способами:

  • Выбрать предзаданный период:
    • Пользователю будет предоставлен набор из нескольких готовых периодов.
    • Фильтр по предзаданному периоду применяется по клику на него.
  • Настроить самостоятельно с помощью календаря.
    • Фильтр при выборе даты через календарь применяется при клике на кнопку «Обновить».

Автообновление

Изображение

Функция Автообновления включает автоматическую загрузку новых событий за указанный интервал времени.

Важно отметить, что благодаря поддержке протокола связи WebSocket, новые события подгружаются в таблицу в реальном времени.

  • Если пользователь настроил фильтр по времени с помощью предзаданного значения, например Последние 30 минут, то при включенном Автообновлении 30 минут будет отсчитываться от актуального времени пользователя.
  • Автообновление включено по умолчанию.

Панель настройки Автоматона

Изображение

Панель настройки автоматона значительно расширяет инструментарий пользователя при написании скриптов благодаря возможности подключать, редактировать и управлять внешними Lua библиотеками.

Редактирование библиотеки

Изображение

  • При клике на библиотеку из списка у пользователя есть возможность вносить изменения в те свойства библиотеки, в которых нет на это ограничения;
  • На странице с детальной информацией о библиотеке пользователь может за должна быть возможность загрузки файлов (-а) библиотек уже после её создания.

Подсистема плагинов

Изображение

До текущего момента разработка и добавление плагинов велась силами разработки.

Начиная с этой версии администраторы пространства получили возможность управлять плагинами из экрана администратора.

Экран управления плагинами включает в себя следующие разделы:

  • Общая информация о плагинах пространства:
    • Просмотр списка подключенных в пространстве плагинов и детальная информация по ним.
  • Создание нового плагина:

Изображение

  • Редактирование скрипта и его отладка.

Правила и действия

Обработка событий по подтверждению синтетического триггера

  • Пользователь может в настройках указать опцию выполнения операции по подтверждению событию. Эта опция доступна для всех операций за исключением Закрытия инцидента в HPSM.

  • Подтверждение статуса СТ вызывает проверку правил по уже открытым по данному СТ интегральным событиям. В случае успешного прохождения правила запускаются связанные с этим правилом операции, у которых стоит отметка Подтверждение события.

  • Выполненные операции Подтверждение события выводятся в подробной информации в виджете События за период, во вкладке Действия.

Унификация шаблонов сообщений

  • В конструкторе сообщений убран функционал разделения шаблона на начало и конец. Обновление затрагивает все операции.

  • Произведена миграция исторических настроек для операций, которые запускаются как по началу, так и по окончанию событий и при этом имеют разные шаблоны на начало и конец.

    • Такие операции преобразованы в две операции. Одна на начало события с соответствующим шаблоном, а вторая на конец события. Настройки времени активности сохранены.

Добавление опций в запуск скриптов

В операцию Запуск скрипта добавлены опции запуска:

  • Начало события
  • Подтверждение события
  • Конец события

По текущим операциям Запуск скрипта произведена миграция в операцию с выбранной опцией Начало события.

Улучшения

  • Выполнена оптимизация скорости загрузки скриншотов ФТ на главном экране Monq.
  • Добавлены переменные окружения для инструкции по настройке оповещений в Telegram. При очередном обновлении, в инструкции по настройке оповещений в Telegram, будут подтягиваться актуальные данные о боте текущего окружения.
  • Миграция макросов smTrigger.status в plEvent.source.trigger.priority для пользовательских шаблонов.
  • При наведении на РГ, которой открыт доступ на редактирование и чтение проекта ФТ, отображается полное название этой РГ.

Изменения

Макросы типа {plEvent._connector... переименованы на {plEvent._stream...