Skip to content

Latest commit

 

History

History
273 lines (179 loc) · 23.3 KB

user-guide-ru.md

File metadata and controls

273 lines (179 loc) · 23.3 KB

Real Time Intelligence Desktop

Содержание

Введение

Real Time Intelligence Desktop - это настольное приложение, предназначенное для сбора, хранения, визуализации и анализа данных в режиме реального времени.

schema

Некоторые из ключевых преимуществ Real Time Intelligence Desktop включают:

  • Сбор и анализ данных в режиме реального времени. Статистические данные собираются в режиме реального времени, что позволяет пользователям отслеживать показатели в режиме онлайн, анализировать реакцию на различные виды воздействия, просматривать историю и проводить сравнительный анализ. Локальное хранение и защита данных. Данные хранятся локально, что обеспечивает защиту от рисков недоступности данных. Если есть необходимость организовать общий доступ к данным мониторинга, программное обеспечение можно легко настроить на использование внешней базы данных для хранения.

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

  • Простой и интуитивно понятный интерфейс. Real Time Intelligence Desktop имеет удобный интерфейс, который облегчает работу пользователей с метриками даже без знания SQL.

Варианты использования Real Time Intelligence Desktop:

  1. Мониторинг систем;
  2. Различные виды стресс и нагрузочного тестирования;
  3. Расширенная диагностика проблем в работе сервисов или БД;
  4. Исследовательская деятельность.

Вернуться в оглавление

Сборка проекта

Для компиляции приложения в исполняемый jar-файл необходимо выполнить следующее:

  1. Установить на локальный компьютер JDK не ниже 17 версии, Maven и Git.

    java -version  
    mvn -version
    git --version 
  2. Загрузить исходные коды приложения на локальный компьютер с помощью Git

    git clone <url системы хранения исходных кодов>
    cd real-time-intelligence-desktop
  3. Выполнить компиляцию проекта с помощью Maven

     mvn clean compile
  4. Выполнить команду Maven для сборки исполняемого jar-файла с запуском тестов

     mvn clean package -DskipTests=false 

Исполняемый jar-файл вида desktop-<VERSION>-SNAPSHOT-jar-with-dependencies.jar будет располагаться по относительному пути desktop/target

Вернуться в оглавление

Установка и настройка

  1. Убедитесь, что на вашем компьютере установлена JDK версии 17 или выше. Подробная инструкция по установке для вашей платформы на сайте oracle.com
  2. Загрузите исполняемый jar-файл приложения с сайта github.com или выполните локальную сборку по инструкции из раздела Сборка проекта
  3. Создайте директорию для хранения конфигурации и локальной базы данных приложения.
  4. Скопируйте jar-файл в директорию, в которой создайте исполняемый файл запуска:
  • Платформа Windows, run.bat

    SET JAVA_HOME=C:\PROGRAM FILES\JAVA\jdk-17  
    SET JAVA_EXE="%JAVA_HOME%\bin\java.exe"
    chcp 65001
    %JAVA_EXE% -Xmx1024m -DtestMode=false -Dfile.encoding=UTF8 -jar desktop-1.0-SNAPSHOT-jar-with-dependencies.jar
  • Платформа Linux, run.sh

      SET JAVA_HOME=C:\PROGRAM FILES\JAVA\jdk-17
      SET JAVA_EXE="%JAVA_HOME%\bin\java.exe" 
      chcp 65001
      %JAVA_EXE% -Xmx1024m -DtestMode=false -Dfile.encoding=UTF8 -jar desktop-1.0-SNAPSHOT-jar-with-dependencies.jar

    В строке SET JAVA_HOME необходимо прописать путь к директории где на вашем локальном компьютере установлен JDK

    Для начала работы с приложением нужно запустить исполняемый файл run.bat/run.sh

Вернуться в оглавление

Управление конфигурацией

Конфигурация приложения Real Time Intelligence Desktop состоит из нескольких основных сущностей, включая Профиль, Задание, Подключение и Запрос.

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

Profile

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

Task

  • Подключение - это сущность, содержащая всю необходимую информацию о деталях подключения к удаленной системе JDBC. Атрибуты подключения: имя, URL-адрес, имя пользователя, пароль, а также информацию о расположение файла и название класса JDBC Driver-а. Screencast

Connection

  • Запросы представляют собой текстовые описания SQL-запросов, которые отправляются на сервер для получения данных. Каждый запрос также содержит информацию о названии запроса, краткое описание, способе наполнения данных (локально или на сервере) и режиме загрузки данных(прямой, JDBC в режиме реального времени, пакетная загрузка данных из JDBC источника). Screencast

Query main

Способы наполнения данных:

  • локально, когда мы загружаем данные напрямую из удаленной системы в локальную БД;
  • на сервере, когда данные заполняются отдельным процессом и мы только подгружаем их локально.

Внутри интерфейса запроса также присутствуют сущности метаданные по таблице локальной БД и метрики.

  • Метаданные содержат информацию о конфигурации таблицы в локальном хранилище данных движка FBase по данным запроса. Метаданные таблицы: имя, тип хранения(обычная таблица или таблица для хранения данных временных рядов), тип индексирования (локальный или глобальный), сжатие данных, столбец таблицы для отслеживания времени, метаданные столбцов таблицы. Также в интерфейсе отображается подключение к источнику данных задания в котором выполняется данный запрос. Это нужно для того, чтобы подгрузить метаданные по запросу в локальное хранилище.

Query metadata

  • Метрики это сущность для отображения специальным образом подготовленных статистик. Атрибуты метрики: имя, ось X (имя столбца), ось Y (имя столбца), группировка данных (по столбцу), функция (способ обработки отображаемых данных), способ графического отображения данных (линейный, stacked графики), значение по умолчанию(при отображении данных детализации для stacked графиков). Внизу отображаются список всех метрик по данному запросу.

Query metrics

В интерфейсе приложения доступны два режима: Просмотр и Редактирование данных.

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

View

  • В режиме Редактирование пользователь имеет возможность создавать новые объекты, копировать, удалять и изменять уже существующие. Screencast

Edit

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

Вернуться в оглавление

Сбор данных

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

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

  1. Если данные по таблице из удаленной системы заполняются на сервере, то мы выбираем опцию Сбор данных на сервере. В приложении отслеживается указатель на метку времени последней выбранной записи, затем подгружаются данные в локальную БД, которые были добавлены на удаленной системе.
  2. Вариант Сбор данных на клиенте позволяет собирать данные удаленной системы и сохранять их локально, метки времени отслеживаются приложением.

Метки времени отслеживаются по столбцу с типом данных Timestamp, которая определяется в настройках по таблице. В интерфейсе конфигурации эта настройка располагается в Запросы -> Метаданные -> Выпадающий список Timestamp.

Вернуться в оглавление

Хранение данных

Хранение данных в приложении реализованно с использованием специализированной системы хранения блочно-колоночного типа со сжатием FBase.

Настройки БД располагаются в интерфейсе Запросы -> Метаданные. Поддерживается обычные таблицы и таблицы для хранения данных временных рядов. Доступны три типа хранения данных по столбцам: RAW, ENUM and HISTOGRAM. Типы хранения данных по столбцам определяются в настройках на уровне таблицы или блока (настройка Глобальное или Локальное индексирование). Локальное индексирование на уровне блока - это функция по автоматическому выбору соответствующего типа хранения для блока на основе распределения данных. Выбор типа хранения в данном варианте производится автоматически. Поддерживается сжатие данных. Настройки по сжатию данных и выбору типа хранения производится динамически.

Вернуться в оглавление

Визуализация данных

В приложении поддерживаются три варианта отображения данных:

  1. В режиме реального времени, когда данные визуализируются по мере их поступления. Для отображения данных в этом режиме необходима выбрать соответствующую метрику или столбец запроса в интерфейсе Real-time. В интерфейсе Details есть возможность выбора функций Count, Sum и Average. Для числовых значений возможен выбор любой из этих функций, для строковых данных нельзя вызвать подсчет суммы и расчет среднего значения. Функция As is находится в разработке. Screencast

Real-time

  1. В историческом разрезе, когда данные отображаются за предыдущий период наблюдения. Для этого необходимо выбрать метрику или столбец запроса и указать диапазон в интерфейсе History, при выборе поля Custom есть возможность более детального выбора диапазона при помощи интерфейсов Relative и Absolute. Screencast

History

  1. Ad-hoc запросы, когда данные отображаются по определенному ключевому слову. Для этого необходимо перейти в интерфейс Search, указать подстроку для поиска и нажать кнопку Go. Screencast

Ad hoc query

Вернуться в оглавление

Анализ данных

Раздел в разработке.

Вернуться в оглавление

Система отчетов

В приложении есть функция создания отчетов в формате PDF.

Настройка параметров отчета

Для настройки параметров отчета необходимо выбрать соответствущие профиль, задание и запрос и затем соответствующую метрику или столбец запроса в интерфейсе Report. На вкладке Design есть возможность выбора диапазона дат. После отображения дизайна будущего отчета можно отредактировать описание, можно выбрать нужную из функций Count, Sum и Average. Для числовых значений возможен выбор любой из этих функций, для строковых данных нельзя вызвать подсчет суммы и расчет среднего значения.

Design

Генерация отчета

После того как пользователь настроил все необходимые параметры отчета, он запускает процесс генерации отчета посредством кнопки Report Screencast

Просмотр отчета

Созданный отчет в формате PDF отображается на вкладке Report, предназначенной для просмотра отчетов. В отчете все данные из дизайна: графики, таблицы и комментарии.

Report

Экспорт отчета

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

Вернуться в оглавление

Screencast

Screencast
Профиль Screencast profile
Задание Screencast task
Подключение Screencast connection
Запрос Screencast query
Просмотр Screencast view
Редактирование Screencast edit
Real-time Screencast real-time
История Screencast history
Ad-hoc запрос Screencast ad-hoc
Отчет Screencast report

Вернуться в оглавление

Поддержка и обслуживание

Разработано при поддержке "Фонда содействия инновациям" по конкурсу "Код-Цифровые технологии" - "Результаты" в рамках национальной программы «Цифровая экономика Российской Федерации».

Связаться с технической поддержкой: @support

Сайт службы технической поддержки «Real time intelligence»

Вернуться в оглавление