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

  1. Изменение базовых настроек портала выполняются из WEB-клиента Аналитического портала и в файле настроек «modusbi.json», расположенного в каталоге исполняемого файла Аналитического портала.
  2. Настройки Аналитического портала, редактируемые из WEB-клиента сохраняются и считываются в базе метаданных. Подробнее см. таблицу с описанием настроек «Таблица. Настройки портала».
  3. Настройки в файле редактируются вручную, изменения в WEB-клиенте не изменяют файл настроек.
  4. Часть настроек доступных из WEB-клиента дублируется настройками из файла настроек, подробнее см. подраздел «Файл настроек «modusbi.json»». Обратите внимание! Настройки из файла имеют более высокий приоритет.
  5. Если есть необходимость настраивать смежные настройки из WEB-клиента, настройку из файла необходимо убрать (как значение, так и само свойство).

Настройки из WEB-клиента

Используя WEB-клиент, перейдите в меню «Администрирование» (вкладка «Настройки») и выберите раздел «Настройки портала».

Откроется окно с настройками, описание представлено в таблице ниже.

Пункт настройки Описание
Адрес сервера Строка, содержащая сетевой адрес, по которому сервер (Backend) будет принимать клиентские подключения. Запись 0.0.0.0 позволяет задействовать все адреса IPv4, по умолчанию установлено «localhost»
Порт Строка, содержащая TCP-порт, открываемый сервером (Backend) Аналитического портала, по умолчанию установлено «5000»
Мультиязычность Настройка, позволяющая включить или выключить режим «Мультиязычность», по умолчанию «Выкл.»
Пользователь для автоматической аутентификации Настройка позволяет выбрать профиль пользователя для входа при автоматической аутентификации. Подробнее см. раздел «Провайдеры аутентификации».
Токен Yandex TilesApi

Строка для ввода API-токена для получения изображений подложки Яндекс Карт.

Используется для отображения подложки карты в компоненте «Геокарта». Инструкция по получению токена: Яндекс Карты. Tiles API. После установки токена наименование сервиса появится в настройках компонента Геокарты (раздел «Фон», выпадающий список «Тайтлы»). Подробнее про настройку геокарты в разделе «Геокарта»

Токен 2Gis TilesApi Строка для ввода API-токена для получения изображений подложки карт 2Gis. Используется для отображения подложки карты в компоненте «Геокарта». Инструкция по получению токена: 2GIS. Map Tiles API. Подробнее про настройку геокарты в разделе «Геокарта»
Корневой каталог приложения на сервере

Строка, содержащая путь к публикации Аналитического портала относительно домена компании, по умолчанию установлено «/».

Пример 1:

  • Доменное имя, используемое для сайтов компании в www.mysite.com
  • Значение параметра равно «/».
  • Аналитический портал доступен по адресу http://www.mysite.com/

Пример 2:

  • Доменное имя, используемое для сайтов компании в http://www.mysite.com/
  • Значение параметра равно «/bi-portal».
  • Аналитический портал доступен по адресу http://www.mysite.com/bi-portal/
Наименование (заголовок окна) Заголовок окна для пользователя
Архив иконок (Favicon) Иконка, отображаемая в браузере рядом с названием вкладки и в закладках. Позволяет заменить стандартную иконку Аналитического портала на собственную
Версия Frontend портала

Версия Frontend портала. В списке отображаются доступные для настройки версии. По умолчанию устанавливается максимально доступная версия FE-портала

Источник дат обновления

Настройка / подключение информации по датам обновления источников данных, отображаемая в описании отчета:

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

     

Например, указав для отчета соответствующее значение из этой таблицы, можно автоматически отображать в его описании актуальную дату обновления данных («дата актуальности») при нажатии на кнопку «Информация об отчете» (см. раздел «Настройка отчетов при помощи конструктора» ).

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

Строка, содержащая наименование протокола, который будет использовать Аналитический портал, по умолчанию установлено «HTTP».

Допустимые значения:

  • «HTTP»;
  • «HTTPS».
Адрес сервера данных Строка, содержащая сетевой адрес для обращений клиентского приложения (Frontend) к серверу (Backend) Аналитического портала
Порт сервера данных Строка, содержащая порт, по которому будут выполняться обращения клиентского приложения (Frontend) к серверу (Backend) Аналитического портала, по умолчанию установлено «5000»
Путь к API данных Путь в URL, используемый для доступа к API аналитического портала, по умолчанию установлено «/v1/api/»
Ключ SSL Настройка, позволяющая выбрать файл закрытого ключа для TLS. Используется только при значении настройки «protocol» равной «HTTPS»
Сертификат SSL

Настройка, позволяющая выбрать файл сертификата для TLS. Используется только при значении настройки «protocol» равной «HTTPS»

Заголовок сервисного режима

Строка заголовка для информационного сообщения портала во время сервисного режима. По умолчанию «Сервис временно недоступен»

Сообщение сервисного режима

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

Заголовок при недоступности сервиса

Строка заголовка для информационного сообщения портала во время недоступности сервиса. По умолчанию «Сервис недоступен»

Сообщение при недоступности сервиса

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

Максимальное число получаемых записей данных

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

При необходимости это число можно увеличить или уменьшить, по умолчанию установлено «5000»

Максимальный размер загружаемого файла Excel Число в мегабайтах — максимальный размер для загружаемых на портал файлов с данными
Шаблон Excel по умолчанию Настраиваемый общий шаблон для выгрузки данных с портала в Excel

Корневой каталог приложения Форм Ввода Данных

Путь в URL для доступа к ресурсам Форм Ввода Данных аналитического портала, по умолчанию установлено «/fvd»

Фасеты:

  1. Источник таблиц
  2. Источник полей
  3. Источник значений

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

Обычно таблицы фасетов создаются, заполняются и обновляются при использовании соответствующего функционала Modus ETL. Подробнее см. раздел «Настройка расчета фасетов таблицы».

  1. Показывать ссылку на главной странице
  2. URL ссылки «Управление данными»

Обратите внимание! Начиная с версии 3.17.32 в Modus BI добавлены настройки, связанные с управлением данными:

  1. При включении переключателя «Показывать ссылку на главной странице» на Главной странице портала под ссылкой «Формы ввода данных» отображается ссылка «Управление данными», по умолчанию настройка «Выкл». Ссылка отображается пользователям с ролями «Администратор» и «Аналитик».
  2. В поле «URL ссылки «Управление данными» указывается адрес, на который произойдет переход при нажатии на «Управление данными» (например, адрес Modus ETL).

Примечание:

  • если хотя бы одно из условий не выполняется, ссылка «Управление данными» на Главной странице портала не отображается;
  • видимость ссылки не зависит от персональной настройки пользователя, влияющей на отображение ссылки «Формы ввода данных», подробнее см. раздел «Портал ФВД».

 

Управление геоданными Настройка, которая позволяет добавить новый тип геоданных или редактировать существующие типы. Для настройки геоданных необходимо загрузить файл с геоданными
Показать помощь При включении переключателя в Аналитическом портале будет отображаться боковая панель помощи (выдвижная панель справа, которая показывает статьи из Базы знаний)
Показывать быстрые подсказки При включении переключателя в Аналитическом портале будут отображаться быстрые подсказки рядом с полями (значок i). При нажатии на значок будет отображаться всплывающая подсказка с описанием поля
Новый конструктор запросов БЕТА

Обратите внимание! Начиная с версии 3.17.32 Modus BI реализован новый конструктор SQL-запросов (бета).

Новый конструктор применяется ко всем визуализациям портала и включён по умолчанию после обновления на версию 3.17.32.

Возможные положения переключателя:

  • «Да» — новый конструктор включён (enabled);
  • «Нет» — новый конструктор отключён, используется прежний (disabled).

Изменение вступает в силу после перезапуска Аналитического портала. До перезапуска запросы продолжают строиться прежним конструктором.

Обратная совместимость:

  1. Если запись параметра отсутствует, АП работает на старом конструкторе.

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

           

 

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

Доступные из WEB-клиента настройки:

  • «Скачать Frontend» — кнопка позволяет сформировать полноценный архив с повторением структуры папок (частей URL) и с файлами фронтенда;
  • «Обновить Frontend» — кнопка позволяет загрузить файл обновления Frontend. Выберите файл в диалоге и укажите под каким именем будет загружен дистрибутив. Под указанным именем в дальнейшем дистрибутив будет доступен для выбора в выпадающем списке настроек «Версия Frontend портала»;
  • «Импортировать обновление» — кнопка позволяет загрузить файл обновления. Выберите файл в диалоге;
  • «Загрузить лицензию» — кнопка позволяет загрузить лицензии для обновления лицензии портала. Файл лицензии содержит настройки и лицензионные ограничения для конкретной реализации портала по количеству пользователей, сроку работы, доступности функционала отдельных модулей (формы ввода данных, RLS, коррекции данных и т.д.);
  • «Сменить мастер-пароли» —  кнопка смены мастер-паролей позволяет заменить пароли к встроенным учетным записям. Новые пароли будут записаны в файлы developer.secret и system.secret в каталоге где размещён исполняемый файл портала.

Файл настроек «modusbi.json»

Файл настроек «modusbi.json» находится в каталоге размещения исполняемого файла Аналитического портала.

{
 "metadata": {
 "driver": "postgres",
 "datasource": "postgres://pg_user:pg_passw@pg_server:5432/BASE_NAME?application_name=modusbi&sslmode=disable",
 "maxopenconns": 100,
 "maxidleconns" : 20,
 "maxlifetime": 3600
 },
 "server": {
 "host": "192.168.0.1",
 "port": 3000,
 "debug": "enabled"
 },
 "backend": {
 "protocol": "http",
 "host": "192.168.0.1",
 "port": 3000,
 "base_url": "/v1/api/"
 },
 "frontend": {
 "base_url": "/"
 },
 "form": {
 "base_url": "/fvd"
 },
 "update": {
 "path": "update"
 },
 "backup": {
 "path": "backup"
 },
 "Databases": {
 "Vertica" : {
 "InMemoryResultRowLimit": 1000
 }
 },
 "CollLogger": "enabled",
 "auth": {
 "log": {
 "to_file": true,
 "to_metadata": false
 }
 }
} 

Назначение параметров файла приведено в таблице ниже в формате: «ключ — тип — описание» (key — type — description).

Настройка Тип json Описание
$.server.host Строка Сетевой адрес, по которому сервер (Backend) будет принимать клиентские подключения.
Запись 0.0.0.0 позволяет задействовать все адреса IPv4.
По умолчанию равно «localhost».
$.server.port Число TCP-порт, открываемый сервером (Backend) Аналитического портала.
По умолчанию равно «5000».
$.backend.host Строка Сетевой адрес для обращений клиентского приложения (Frontend) к серверу (Backend) Аналитического портала.
$.backend.port Число Порт, по которому будут выполняться обращения клиентского приложения (Frontend) к серверу (Backend) Аналитического портала.
По умолчанию равно «5000».
$.backend.protocol Строка Наименование протокола, который будет использовать Аналитический портал.
По умолчанию равно «http».
Допустимые значения: «http», «https».
$.metadata.driver Строка Имя драйвера СУБД , где размещена база данных Аналитического портала. Всегда «postgres».
$.metadata.datasource Строка Параметры подключения к базе данных СУБД, где размещена база данных Аналитического портала. За подробностями обратитесь к разделу «Метаданные Аналитического портала».
$.metadata.maxidleconns Число Максимальное количество открытых (ожидающих) соединений (в пуле) к базе данных СУБД, где размещена база данных Аналитического портала.
$.metadata.maxlifetime Число Максимальное время жизни соединения (в пуле), к базе данных СУБД, где размещена база данных Аналитического портала. Указывается в секундах.
$.metadata.maxopenconns Число Максимальное количество одновременно открытых соединений к базе данных СУБД, где размещена база данных Аналитического портала. Не должно быть больше значения max_connections в настройках СУБД PostgreSQL.
$.backend.base_url Строка Пути в URL, используемое для доступа к API Аналитического портала.
По умолчанию равно «/v1/api/».
$.form.base_url Строка Путь в URL для доступа к ресурсам Форм Ввода Данных Аналитического портала.
По умолчанию равно «/fvd».
$.frontend.base_url Строка Строка, содержащая путь к публикации Аналитического портала относительно домена компании.
По умолчанию равно «/».
Пример 1:
Доменное имя, используемое для сайтов компании в www.mysite.com.
Значение параметра равно «/».
Аналитический портал доступен по адресу www.mysite.com.
Пример 2:
Доменное имя, используемое для сайтов компании в www.mysite.com.
Значение параметра равно «/bi-portal».
Аналитический портал доступен по адресу http://www.mysite.com/bi-portal/.
$.server.debug Строка Строка, содержащая указания к включению или выключению режима отладки.
$.update.path Строка Строка, содержащая путь к файлам обновления.
$.backup.path Строка Строка, содержащая путь к файлам резервных копий.
$.auth.log.to_file Булево Флаг используемый для указания, нужно ли писать в файл лог аутентификации, отдельно от основного лога.
$.auth.log.to_metadata Булево Флаг используемый для указания, нужно ли писать в базу данных Аналитического портала лог аутентификации, отдельно от основного лога.
$.Databases.Vertica.InMemoryResultRowLimit Число Параметр ограничивающий количество строк под которое отводится память на серверах источников данных вида СУБД Vertica, при обращении к ним со стороны Аналитического портала.

Шифрование файла «modusbi.json»

Для шифрования определенных значений в конфигурационных файлах используется специальная утилита encryption-settings.

Шифровать имеет смысл файлы с доступными для редактирования вручную настройками. Например, файл конфигурации Аналитического портала — «modusbi.json».

  1. Для определения необходимых полей файла конфигурации создайте файл с расширением *.jsonpath и укажите поля для шифрования.
    {
      "secrets": [
        "$.metadata.datasource"
      ]
    }
  2. Генерация ключей. 

    Запустите утилиту с параметром для генерации ключей, выполнив команду:

    <утилита> -g

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

    • public_key.pem — публичный ключ;
    • private_key.pem — приватный ключ.
  3. Шифрование настроек. 

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

    <утилита> -e -settings <путь к файлу конфигурации> -key <путь к файлу с публичным ключом> -fields <путь к файлу со списком полей для шифрования>

    При этом:

    • <путь к файлу конфигурации> – укажите путь к файлу, который нужно зашифровать (например, settings.json);
    • <путь к файлу с публичным ключом> – укажите путь к файлу с публичным ключом, который был сгенерирован;
    • <путь к файлу со списком полей для шифрования> – укажите путь к вашему файлу *.jsonpath.

    После шифрования указанные поля будут иметь вид:

      "metadata": {
        "datasource": {
          "encrypted": true,
          "value": "XUN8ygFGdRl4FtWiVDhD+ZELfPkHY+EjpDkWEDtjItzTOdGqpCFP36irQiHCDPy2a/a4MdzN9yTlDBBRntRmQG3Pg6P3y5wJMGarQC9pfu8LALp8x+HQgh5ggAffZZNKfRofoqYES9YnFuiB9kPk31BkMAAU4WLNV+NZYpFx8ZYbuaYF0AAOvf/FYOHzr/Qh4109xITCEAODS5ph0cRWQRoQI/jScGn/TrM6XfzjTw+joC38uKG/zQMwAfZBQ/qSz8Aa5ybEIlNcSOuKf6AdoivaTtPepkweF2F/8csgXdAjC1iNySsDMeOyKg7OlackN0kXQGDKXW/3VNA8iKf7ufSBB/eD"
        }

После выполнения в файле конфигурации зашифровываются указанные поля.

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

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

Соответствие настроек WEB-клиента и файла настроек

Некоторые настройки можно редактировать как в интерфейсе WEB-клиента так и в файле настроек «modusbi.json»:

WEB-клиент Файл настроек
Адрес сервера $.server.host
Порт $.server.port
Адрес сервера данных $.backend.host
Порт сервера данных $.backend.port
Протокол сервера данных $.backend.protocol
Корневой каталог приложения Форм Ввода Данных $.form.base_url
Корневой каталог приложения на сервере $.frontend.base_url
Путь к API данных $.backend.base_url

 

 

 

 

 

 

 

 

 

 

Примечание.

  1. Настройки в файле имеют приоритет перед аналогичными настройками в WEB-клиенте.
  2. Если необходимо иметь возможность выполнять некоторые настройки из WEB-клиента, аналогичную настройку из файла необходимо убрать (как значение, так и само свойство).
Связи контента