Базовые настройки

Компоненты Аналитического портала

Modus Аналитический портал (АП) является веб-приложением и состоит из трёх частей (см. Рисунок 1):

  • Сервера (Backend) – основное приложение, выполняющее роль веб-сервера, взаимодействующего с источниками данных и выполняющего пользовательские команды;
  • Клиента (Frontend) – средство отображения интерфейсов приложения в браузере;
  • Данные и метаданные – расположенные в БД Аналитического портала необходимые для работы данные, содержащие настройки, команды, списки сущностей для работы приложения.

Рисунок 1. Схема компонентов аналитического портала

Схема взаимодействия портала с хранилищем данных и компонентов аналитического портала для отображения аналитических панелей (дашбордов) в веб интерфейсе – см. Рисунок 2.

Рисунок 2. Схема взаимодействия аналитического портала с внешними источниками данных и компонентов портала между собой

Хранилище – база данных, в которой хранятся подготовленные для анализа и визуализации данные.

Набор данных – SQL-запрос к таблицам БД хранилища и описание полей набора данных - наименований, псевдонимов/алиасов, типов данных, иерархий и других свойств.

Конструктор аналитических панелей – предназначен для настройки аналитических панелей (дашбордов).

Дашборды отображаются в веб-браузере и визуализируют данные в форме, удобной для восприятия и анализа.

База данных Аналитического портала

База данных Аналитического портала содержит данные для работы программного продукта – настройки, команды, описание API, а также данные о пользователях, дашбордах и т.д.

До версии Аналитического портала 3.0 использовалась встраиваемая СУБД – SQLite.

Начиная с версии 3.0 база данных портала работает под управлением СУБД PostgreSQL (версии не ниже 10) и требует предварительной установки и настройки администратором.

Для установки и настройки СУБД PostgreSQL обратитесь к официальному руководству:

Если СУБД PostgreSQL устанавливается впервые и будет использоваться без дополнительного ПО – пуллеров соединений (PgBouncer, Pgpool-II и т.д.), то для корректной работы с Аналитическим порталом в файле конфигурации PostgreSQL необходимо правильно сконфигурировать следующий параметр:

max_connections - пиковое количество одновременно работающих пользователей (значение рассчитывается в зависимости от мощности сервера, по-умолчанию 100).

Действия по подключению Аналитического портала к Базе данных портала описаны далее.

Настройка системы «Modus Аналитический портал»

Предварительная настройка портала

Файл modusbi.json позволяет запустить портал с предварительными настройками. При этом настройки из файла никуда не сохраняются и не записываются, то есть он нужен только для запуска.

Для подключения к базе данных портала необходимо в файле modusbi.json настроить параметры подключения к СУБД PostgreSQL. Для этого в разделе «metadata» следует указать следующие настройки:

{
  ...
  "metadata": {
    "driver": "postgres",
    "datasource": "postgres://\<ПОЛЬЗОВАТЕЛЬ\_БД\>:\<ПАРОЛЬ\_БД\>@\<IP-АДРЕС\_PG\>:\<ПОРТ\_PG\>/\<ИМЯ\_БД\>?application\_name=modusbi&sslmode=disable",
    "maxopenconns": \<максимальное количество одновременно открытых соединений, не больше значения max\_connections в PostgreSQL\>,
    "maxidleconns" : \<максимальное количество открытых (ожидающих) соединений в пуле\>,
    "maxlifetime": \<максимальное время жизни соединения в пуле, секунды\>
  }
  ...
}

Пример. Аналитический портал и СУБД PostgreSQL установлены на одном сервере, PostgreSQL слушает стандартный порт 5432, при этом для подключения используется логин admin, пароль pass, а имя базы данных для портала – modusbi. Тогда раздел «metadata» файла настроек может быть следующим:

{
  ...
  "metadata": {
    "driver": "postgres",
    "datasource": "postgres://admin:pass@localhost:5432/modusbi?application\_name=modusbi&sslmode=disable",
    "maxopenconns": 100,
    "maxidleconns" : 20,
    "maxlifetime": 3600
    }
  ...
}

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

Пример. Аналитический портал установлен на сервер-1. Пользователь хочет зайти на портал c сервера-2.

Для этого необходимо:

  • Настроить Аналитический портал

    Адрес сервера: 0.0.0.0

    Порт: 5000

    Протокол сервера данных: HTTP

    Адрес сервера данных: IP адрес сервера-1

    Порт сервера данных: 5000

  • Открыть на сервере-2 браузер и перейти по адресу:

    IP адрес сервера-1:5000

Для быстрой настройки надо изменить файл modusbi.json, как показано ниже, и запустить портал на сервер-1. Затем на сервер-2 в браузере открыть требуемую ссылку.

Содержимое файла (подробнее о настройках):

{
  "server": {
    "host": "0.0.0.0",
    "port": 5000
  },
  "backend": {
    "protocol": "http",
    "host": "IP адрессервера-1",
    "port": 5000,
    "base\_url": "/v1/api/"
  },
  "frontend": {
    "base\_url": "/"
  },
  "form": {
    "base\_url": "/fvd"
  }
}

Предварительная настройка базы данных

В СУБД PostgreSQL должна быть создана пустая база данных с любой основной схемой (по умолчанию – это public).

Для инициализации базы метаданных Аналитического портала необходимо сконфигурировать файл modusbi.json. Затем запустить исполняемый файл modusbi с флагом командной строки “-init”. Если всё настроено верно, в файле лога modusbi.log появится соответствующее сообщение: созданы метаданные в ‘<БД PostgreSQL>’, необходимо перезапустить сервер.

Запуск исполняемого файла

Далее нужно запустить исполняемый файл modusbi.

Для корректной работы Аналитического портала необходимо, чтобы у пользователя, который выполняет запуск исполняемого файла, были права на чтение, изменение, удаление папок и файлов в папке, содержащей файл «modusbi».

Во время выполнения файла откроется консоль сервера. До окончания установки консоль сервера закрывать нельзя.

После изменения настроек исполняемый файл нужно перезапускать. Для этого нужно закрыть консоль modusbi и запустить файл заново.

Технические настройки для работы «Modus Аналитический портал»

Адрес «http://localhost:5000/». Логин admin, пароль admin.

В режиме Администрирования перейдите к разделу «Настройки портала» (Рисунок 3, 1 ).

Описание группы настроек портала - см. Рисунок 3 , 2 и Таблицу 1 - ниже.

Рисунок 3. Настройки портала

Таблица 1. Описание настроек портала

Пункт настройки Описание
Адрес сервера
server.host
Строка, содержащая сетевой адрес, по которому сервер(Backend) будет принимать клиентские подключения.
Запись 0.0.0.0 позволяет задействовать все адреса IPv4.
• По умолчанию равно «localhost».
Адрес «http://localhost:5000/», логин admin, пароль admin.
Пример:
{«client»: {«baseURL»: «/»}, «server»: {«protocol»: «HTTP», «host»: « localhost », «port»: «5000»}}
Порт
server.port
Строка, содержащая TCP-порт, открываемый сервером(Backend) Аналитического портала.
• По умолчанию равно «5000».
Корневой каталог приложения на сервере
frontend.base_url
Строка, содержащая название аналитического портала.
• По умолчанию равно «/».
Пример 1: Доменное имя, используемое для сайтов компании в «www.mysite.com».
{«client»: {«baseURL»: «/»}, «server»: {«protocol»: «HTTP», «host»: «localhost», «port»: «5000»}}
Аналитический портал доступен по адресу «http://www.mysite.com/».
Пример 2: Доменное имя, используемое для сайтов компании в «www.mysite.com/bi-portal».
{«client»: {«baseURL»: « bi-portal/»}, «server»: {«protocol»: «HTTP», «host»: «localhost», «port»: «5000»}}
Аналитический портал доступен по адресу «http://www.mysite.com/bi-portal/»
Наименование (заголовок окна)
Frontend.title
Заголовок окна для пользователя
Версия Frontend портала Версия Frontend портала.
В списке отображаются доступные для настройки версии
• По умолчанию устанавливается максимально доступная версия FE-портала.
Источник дат обновления Настройка / подключение информации по датам обновления источников данных, отображаемая в описании отчета.
Для настройки источника необходимо подключить источник с необходимой информацией (например, таблица). Связать поля фильтр и значения, где фильтр – поле с наименованием источника данных, значение – дата последнего обновления данных в источнике.
• По умолчанию источник не указан
Протокол сервера данных Строка, содержащая наименование протокола, который будет использовать Аналитический портал.
• По умолчанию равно «HTTP».
Допустимые значения: «HTTP», «SSL».
Адрес сервера данных
backend.host
Строка, содержащая сетевой адрес для обращений клиентского приложения(Frontend) к серверу(Backend) Аналитического портала
Порт сервера данных
backend.port
Строка, содержащая порт, по которому будут выполняться обращения клиентского приложения(Frontend) к серверу(Backend) Аналитического портала.
• По умолчанию равно «5000».
Путь к API данных
backend.base_url
Строка, содержащая название, используемое для доступа к ресурсам аналитического портала.
• По умолчанию равно «/v1/api/».
Ключ SSL Строка, содержащая полный локальный путь к файлу, содержащему ключ для сертификата для работы аналитического портала по протоколу «HTTPS».
• По умолчанию равно «».
Используется только при значении настройки «protocol» равной «HTTPS».
Сертификат SSL Строка, содержащая полный локальный путь к файлу, содержащему сертификат для работы аналитического портала по протоколу «HTTPS».
• По умолчанию равно «».
Используется только при значении настройки «protocol» равной «HTTPS».
Заголовок сервисного режима
Backend.serviceMode.title
Строка заголовка для информационного сообщения портала во время сервисного режима.
• По умолчанию «Сервис временно недоступен»
Сообщение сервисного режима
Backend.serviceMode.message
Строка для информационного сообщения пользователям портала во время сервисного режима.
• По умолчанию «Портал находится на сервисном обслуживании. Попробуйте обновить страницу через некоторое время.»
Заголовок при недоступности сервиса
Backend.offlineMode.title
Строка заголовка для информационного сообщения портала во время сервисного режима.
• По умолчанию «Сервис недоступен.»
Сообщение при недоступности сервиса
Backend. offlineMode.message
Строка для информационного сообщения пользователям портала во время сервисного режима.
• По умолчанию «Портал недоступен. Попробуйте зайти позже.»
Максимальное число получаемых записей данных
Dateset.count
Число, использующееся по умолчанию для ограничения количества строк набора данных при отображении в отчете.
Ограничение количества строк устанавливается для сокращения времени отображения отчетов на портале. При необходимости это число можно увеличить или уменьшить.
• По умолчанию 5000
Шаблон Excel по умолчанию Настраиваемый общий шаблон для выгрузки данных с портала в Excel.
Корневой каталог приложения
Форм Ввода Данных
form.base_url
Строка, содержащая название, используемое для доступа к ресурсам Форм Ввода Данных аналитического портала.
• По умолчанию равно «//fvd».
Фасеты
Источник таблиц
Источник полей
Источник значений
“Фасеты” содержат статистику по полям таблиц хранилища данных. Возможно указать имена таблиц, полей и значений по которым будет работать интерфейс Администрирование\[Фасеты].
Обычно таблицы фасетов создаются, заполняются и обновляются, при использовании соответствующиего функционала Modus ETL.

Внесите изменения в настройки и сохраните их по кнопке [Сохранить настройки] - см. Рисунок 3, 3.

Для применения настроек воспользуйтесь кнопкой [Перезагрузка] в правом верхнем углу окна настроек - см. Рисунок 3, 4.