- Введение
- Сборка проекта
- Установка и настройка
- Управление конфигурацией
- Сбор данных
- Хранение данных
- Визуализация данных
- Анализ данных
- Система отчетов
- Screencast
- Поддержка и обслуживание
Real Time Intelligence Desktop - это настольное приложение, предназначенное для сбора, хранения, визуализации и анализа данных в режиме реального времени.
Некоторые из ключевых преимуществ Real Time Intelligence Desktop включают:
-
Сбор и анализ данных в режиме реального времени. Статистические данные собираются в режиме реального времени, что позволяет пользователям отслеживать показатели в режиме онлайн, анализировать реакцию на различные виды воздействия, просматривать историю и проводить сравнительный анализ. Локальное хранение и защита данных. Данные хранятся локально, что обеспечивает защиту от рисков недоступности данных. Если есть необходимость организовать общий доступ к данным мониторинга, программное обеспечение можно легко настроить на использование внешней базы данных для хранения.
-
Гибкая и быстрая настройка профилей сбора данных. Эта функция особенно полезна, когда скорость имеет первостепенное значение и пользователям необходимо быстро собрать специальные статистические данные для более детальной оценки характеристик системы или компонента.
-
Простой и интуитивно понятный интерфейс. Real Time Intelligence Desktop имеет удобный интерфейс, который облегчает работу пользователей с метриками даже без знания SQL.
Варианты использования Real Time Intelligence Desktop:
- Мониторинг систем;
- Различные виды стресс и нагрузочного тестирования;
- Расширенная диагностика проблем в работе сервисов или БД;
- Исследовательская деятельность.
Для компиляции приложения в исполняемый jar-файл необходимо выполнить следующее:
-
Установить на локальный компьютер JDK не ниже 17 версии, Maven и Git.
java -version mvn -version git --version
-
Загрузить исходные коды приложения на локальный компьютер с помощью Git
git clone <url системы хранения исходных кодов> cd real-time-intelligence-desktop
-
Выполнить компиляцию проекта с помощью Maven
mvn clean compile
-
Выполнить команду Maven для сборки исполняемого jar-файла с запуском тестов
mvn clean package -DskipTests=false
Исполняемый jar-файл вида desktop-<VERSION>-SNAPSHOT-jar-with-dependencies.jar
будет располагаться по относительному пути desktop/target
- Убедитесь, что на вашем компьютере установлена JDK версии 17 или выше. Подробная инструкция по установке для вашей платформы на сайте oracle.com
- Загрузите исполняемый jar-файл приложения с сайта github.com или выполните локальную сборку по инструкции из раздела Сборка проекта
- Создайте директорию для хранения конфигурации и локальной базы данных приложения.
- Скопируйте 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
- Задание, в свою очередь, является сущностью, содержащей список запросов, которые должны быть выполнены в рамках данного задания. Каждое задание также содержит имя запроса, краткое описание, подключение и частота запросов к удаленной системе. Screencast
- Подключение - это сущность, содержащая всю необходимую информацию о деталях подключения к удаленной системе JDBC. Атрибуты подключения: имя, URL-адрес, имя пользователя, пароль, а также информацию о расположение файла и название класса JDBC Driver-а. Screencast
- Запросы представляют собой текстовые описания SQL-запросов, которые отправляются на сервер для получения данных. Каждый запрос также содержит информацию о названии запроса, краткое описание, способе наполнения данных (локально или на сервере) и режиме загрузки данных(прямой, JDBC в режиме реального времени, пакетная загрузка данных из JDBC источника). Screencast
Способы наполнения данных:
- локально, когда мы загружаем данные напрямую из удаленной системы в локальную БД;
- на сервере, когда данные заполняются отдельным процессом и мы только подгружаем их локально.
Внутри интерфейса запроса также присутствуют сущности метаданные по таблице локальной БД и метрики.
- Метаданные содержат информацию о конфигурации таблицы в локальном хранилище данных движка FBase по данным запроса. Метаданные таблицы: имя, тип хранения(обычная таблица или таблица для хранения данных временных рядов), тип индексирования (локальный или глобальный), сжатие данных, столбец таблицы для отслеживания времени, метаданные столбцов таблицы. Также в интерфейсе отображается подключение к источнику данных задания в котором выполняется данный запрос. Это нужно для того, чтобы подгрузить метаданные по запросу в локальное хранилище.
- Метрики это сущность для отображения специальным образом подготовленных статистик. Атрибуты метрики: имя, ось X (имя столбца), ось Y (имя столбца), группировка данных (по столбцу), функция (способ обработки отображаемых данных), способ графического отображения данных (линейный, stacked графики), значение по умолчанию(при отображении данных детализации для stacked графиков). Внизу отображаются список всех метрик по данному запросу.
В интерфейсе приложения доступны два режима: Просмотр и Редактирование данных.
- В режиме Просмотр данные отображаются с учетом иерархической структуры, которая формируется на основе профилей. Каждый профиль может содержать несколько заданий, каждое из которых может включать несколько запросов. Каждое задание связано с одним подключением, что позволяет выполнять несколько запросов к одному источнику данных.Screencast
- В режиме Редактирование пользователь имеет возможность создавать новые объекты, копировать, удалять и изменять уже существующие. Screencast
В приложении имеется функционал, позволяющий создавать профиль с использованием предварительно созданных шаблонов заданий, подключений и запросов, которые доступны в интерфейсе Настройки и Шаблоны.
В приложении сбор данных производится с удаленных систем по протоколу JDBC или напрямую из приложения. Поддерживаются все источники данных для которых разработан соответствующий JDBC драйвер.
Логика получения данных временных рядов зависит от того, где эти данные собираются.
- Если данные по таблице из удаленной системы заполняются на сервере, то мы выбираем опцию Сбор данных на сервере. В приложении отслеживается указатель на метку времени последней выбранной записи, затем подгружаются данные в локальную БД, которые были добавлены на удаленной системе.
- Вариант Сбор данных на клиенте позволяет собирать данные удаленной системы и сохранять их локально, метки времени отслеживаются приложением.
Метки времени отслеживаются по столбцу с типом данных Timestamp, которая определяется в настройках по таблице. В интерфейсе конфигурации эта настройка располагается в Запросы -> Метаданные -> Выпадающий список Timestamp.
Хранение данных в приложении реализованно с использованием специализированной системы хранения блочно-колоночного типа со сжатием FBase.
Настройки БД располагаются в интерфейсе Запросы -> Метаданные. Поддерживается обычные таблицы и таблицы для хранения данных временных рядов. Доступны три типа хранения данных по столбцам: RAW, ENUM and HISTOGRAM. Типы хранения данных по столбцам определяются в настройках на уровне таблицы или блока (настройка Глобальное или Локальное индексирование). Локальное индексирование на уровне блока - это функция по автоматическому выбору соответствующего типа хранения для блока на основе распределения данных. Выбор типа хранения в данном варианте производится автоматически. Поддерживается сжатие данных. Настройки по сжатию данных и выбору типа хранения производится динамически.
В приложении поддерживаются три варианта отображения данных:
- В режиме реального времени, когда данные визуализируются по мере их поступления. Для отображения данных в этом режиме необходима выбрать соответствующую метрику или столбец запроса в интерфейсе Real-time. В интерфейсе Details есть возможность выбора функций Count, Sum и Average. Для числовых значений возможен выбор любой из этих функций, для строковых данных нельзя вызвать подсчет суммы и расчет среднего значения. Функция As is находится в разработке. Screencast
- В историческом разрезе, когда данные отображаются за предыдущий период наблюдения. Для этого необходимо выбрать метрику или столбец запроса и указать диапазон в интерфейсе History, при выборе поля Custom есть возможность более детального выбора диапазона при помощи интерфейсов Relative и Absolute. Screencast
- Ad-hoc запросы, когда данные отображаются по определенному ключевому слову. Для этого необходимо перейти в интерфейс Search, указать подстроку для поиска и нажать кнопку Go. Screencast
Раздел в разработке.
В приложении есть функция создания отчетов в формате PDF.
Для настройки параметров отчета необходимо выбрать соответствущие профиль, задание и запрос и затем соответствующую метрику или столбец запроса в интерфейсе Report. На вкладке Design есть возможность выбора диапазона дат. После отображения дизайна будущего отчета можно отредактировать описание, можно выбрать нужную из функций Count, Sum и Average. Для числовых значений возможен выбор любой из этих функций, для строковых данных нельзя вызвать подсчет суммы и расчет среднего значения.
После того как пользователь настроил все необходимые параметры отчета, он запускает процесс генерации отчета посредством кнопки Report Screencast
Созданный отчет в формате PDF отображается на вкладке Report, предназначенной для просмотра отчетов. В отчете все данные из дизайна: графики, таблицы и комментарии.
Пользователю предоставляется возможность экспортировать отчет в формате PDF. Для этого, с помощью кнопки Save можно выбрать директорию для сохранения файла отчета.
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»