В этой статье:
Все основные настройки продукта «Форсайт. Аналитическая платформа» сохраняются в разделе [HKEY_LOCAL_MACHINE], в подразделе System:
[HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\10.0\PP\BIS\System]
Также в ветке [HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\10.0] могут быть созданы дополнительные подразделы или отдельные параметры, которые используются при работе BI-сервера:
Audit. Учётные данные служебного пользователя подсистемы безопасности;
Cubes. Настройки, используемые для создания цепочки BI-серверов;
Service. Точки доступа к различным BI-серверам;
InMem. Настройки, определяющие режим работы кеширования данных по технологии InMemory MOLAP;
SysLogServer. Настройки, определяющие параметры подключения к syslog-серверу для пересылки сообщений о событиях аудита;
Debug. Настройки, используемые для расчёта алгоритма, получения отладочной информации при работе с кубами данных;
Nav. Настройки, используемые навигатором объектов;
Sec. Настройки, влияющие на работу подсистемы безопасности платформы;
Pivot. Настройки, используемые для таблиц.
Данные разделы включают в себя подразделы, для которых могут быть установлены различные параметры.
Примечание. Все параметры, создаваемые в данных подразделах, имеют строковый тип. Параметры, принимающие только целочисленные значения, создаются с типом REG_DWORD.
Пример файла реестра: settings_reg.zip.
В данном разделе создается параметр, влияющий на работу веб-сервиса:
| Параметр | Описание |
| GetSystemInfoExtended | Получение расширенной информации о версии платформы, сессии с репозиторием, ресурсах, потребляемых BI-сервером, при выполнении операции веб-сервиса GetSystemInfo с заданными полями processInfo и cpuInfo. Также на работу операции влияет наличие моникёра в поле metabase и значение поля allowMetabaseNotFound, отвечающего за генерацию ошибки при отсутствии соединения с репозиторием. Допустимые значения параметра GetSystemInfoExtended:
Также параметр GetSystemInfoExtended влияет на отображение версии сервиса в информационном окне «О программе» в веб-приложении. При значении 0 версия сервиса не отображается, при значении 1 - отображается. |
| AllowDevEnv | Признак возможности работы в среде разработки. Допустимые значения:
|
| WebSocketDisableIpv6 | Признак отключения работы WebSocket по протоколу IPv6. В «Форсайт. Аналитическая платформа» WebSocket используется при работе веб-форм и расширения «Управление бизнес-процессами». По умолчанию работа осуществляется по протоколу IPv6. Допустимые значения:
|
В подразделе [HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\10.0\PP\BIS\System\Session] создаются параметры, влияющие на работу отдельных сессий с репозиториями:
| Параметры | Описание |
| RWLockSlim | Блокировка доступа к открытым экземплярам объектов. Допустимые значения:
|
| LockSession | Блокировка всей сессии при выполнении запросов. При включенной блокировке запросы ко всем объектам в рамках сессии будут выполняться последовательно, иначе параллельно или применяются индивидуальные блокировки (RWLockSlim). Допустимые значения:
|
| LockAd | Блокировка доступа к открытым экземплярам аналитических панелей. При включенной блокировке запросы на чтение/запись будут выполняться последовательно, иначе параллельно. Также при этом включается блокировка вложенных объектов, доступ к которым осуществляется с использованием моникера аналитической панели. Допустимые значения:
|
| TimeoutSec | Время ожидания при отсутствии запросов, по истечении которого сессия с репозиторием будет разорвана. Время указывается в секундах, допустимый диапазон - [60, 127800]. Если параметр имеет значение «-1», то будет установлено время ожидания - две недели. По умолчанию - 1800 секунд. |
| Statable | Режим сохранения и восстановления состояний объектов на сервере состояний. Используется вместе с группой настроек StateServer. Допустимые значения:
|
| ObjectStateSaveInterval | Интервал времени после последнего сохранения состояния объекта, по истечении которого при изменении объекта будет выполняться сохранение нового состояния. Параметр актуален только при значении параметра Statable=Yes. Интервал указывается в секундах, допустимый диапазон - [5, 300]. Если параметр ObjectStateSaveInterval не задан, имеет пустое значение или меньше или равен 0, то интервал не учитывается и сохранение состояния объекта осуществляется при каждом изменении объекта. Если параметр ObjectStateSaveInterval задан, то при изменении объекта осуществляется проверка, прошел ли заданный интервал времени после последнего сохранения состояния:
|
| KeyIncr | Генерация последовательных моникёров сессий и объектов. Допустимые значения:
|
| SecureSession | Дополнительная проверка соответствия клиента, от имени которого была открыта сессия, и идентификатора сессии при каждом запросе к BI-серверу. Обеспечивает предупреждение атаки типа XSS. Допустимые значения:
Для получения подробной информации о работе веб-приложения по протоколу HTTPS обратитесь к разделу «Настройка веб-приложения для работы через HTTPS». |
| StoreBins | Ограничение на количество хранимых на сервере с каждым
объектом результатов экспорта (для экспресс-отчетов и регламентных
отчетов). |
| StoreBinSize | Максимальный суммарный размер загруженных бинарных объектов в рамках сессии. По умолчанию размер указывается в байтах. Если после значения указать символ «B», «K» или «M» (англ.), то значение соответственно будет в байтах, килобайтах или мегабайтах. По умолчанию 0, при этом ограничение на загружаемый объем отсутствует. |
| PoolMaxConnections | Ограничение на количество соединений с базой данных репозитория. Допустимые значения:
Примечание. Параметр PoolMaxConnections является устаревшим, оставлен для совместимости с версиями Prognoz Platform. Используйте параметр MaxConnections в подразделе реестра [HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\10.0\PP\BIS\System\Pool]. |
| GetStatusMode | Режим обработки операции GetStatus, которая используется в веб-приложении для проверки статуса соединения. Допустимые значения:
|
Другие подразделы System для настройки BI-сервера:
| Подраздел | Ключи |
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\PP\BIS\System\Pool] |
Параметры, влияющие на работу пула соединений, который будет использовать BI-сервер:
Также, в подразделе Pool могут быть созданы дополнительные подразделы с параметрами для конкретных репозиториев. Создаваемый дополнительный подраздел должен иметь любое уникальное наименование, в нем могут быть созданы следующие параметры:
Примечание. Параметры пула соединений применяются, если значение параметра MaxConnections больше нуля. |
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\PP\BIS\System\StateServer] |
Параметры подключения к серверу состояний.
Для настройки сервера состояний обязательно задайте одно из значений в зависимости от приложения;
Для настройки аутентификации на сервере состояний создайте подраздел Credentials и задайте параметры Crs, Crsa. В параметрах укажите учётные данные пользователя для подключения к серверу состояний в зашифрованном виде. Зашифрованные значения этих параметров можно получить с помощью утилиты PP.Util, используя параметр /encrypt_creds. |
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\PP\BIS\System\Cert] |
В данном подразделе хранится закрытый ключ сертификата безопасности. Параметры этого подраздела реестра создаются при работе программы PP.Util.
Важно. Параметры данного подраздела не должны редактироваться вручную. |
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\PP\BIS\System\Mbs] |
Параметры объектов для сбора статистики. В данном подразделе необходимо создать дополнительные подразделы с именами, равными идентификатору репозиториев. В каждом дополнительном подразделе может быть создан параметр:
|
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\PP\BIS\System\OAuth] |
Параметры работы через протокол OAuth 2.0 или OpenID Connect для аутентификации пользователей на сторонних серверах, поддерживающих данный протокол. При аутентификации через внешние сервисы должно быть настроено соединение между клиентом и BI-сервером по протоколу HTTPS. По умолчанию выполняется проверка параметра state для защиты от потенциальных атак типа CSRF при получении кода авторизации. Если соединение между клиентом и BI-сервером настроено по протоколу HTTP, то создайте параметр StateCheckOff со значением «1» для отключения проверки. Для настройки взаимодействия с внешними сервисами внутри раздела OAuth создаются подразделы с именами серверов аутентификации OAuth/OpenID Connect. В каждом подразделе задаются необходимые специфические параметры. Допустимы следующие параметры серверов аутентификации OAuth/OpenID Connect:
Важно. В списке групп пользователей не допускается указание встроенной группы ADMINISTRATORS. Если данная группа имеется в списке, то при подключении будет сгенерирована исключительная ситуация. При настройке подключения к репозиторию под конкретным пользователем, который проходил авторизацию на внешнем сервисе, значения в параметрах UserIdAttr и UserNameAttr могут совпадать. Уникальный идентификатор и имя пользователя, полученные при работе с внешним сервисом с помощью параметров UserIdAttr и UserNameAttr, записываются:
Значения, указываемые в параметрах ConsumerKey и ConsumerSecret, будут получены после регистрации разрабатываемого приложения на необходимом сервере аутентификации OAuth/OpenID Connect. Данные параметры необходимы, чтобы после авторизации на сервере аутентификации OAuth/OpenID Connect BI-сервер смог проверить и авторизовать соответствующего пользователя в репозитории. Если параметры ConsumerKey и ConsumerSecret не указаны, то используются внутренние настройки BI-сервера, при этом на сервере аутентификации OAuth/OpenID Connect должно быть зарегистрировано приложение на базе веб-приложения «Форсайт. Аналитическая платформа». |
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\PP\BIS\System\ExtService] |
Параметры внешних сервисов аутентификации, которые будут использоваться для авторизации пользователя в репозитории с типом ExtService через JWT-токен или HTTP-заголовки. В данном разделе должны создаваться подразделы с именами внешних сервисов аутентификации. В каждом подразделе задаются следующие параметры:
Важно. В списке групп пользователей не допускается указание встроенной группы ADMINISTRATORS.
Необязательные параметры:
Для установки сессионных значений глобальных переменных после успешного подключения к репозиторию может быть создан подраздел с именем AdditionalAttributes в описании настроек внешнего сервиса. Наименование каждого дочернего элемента этого подраздела должно совпадать с наименованием атрибута в JWT-токене или наименованием заголовка, значение которого будет установлено глобальной переменной. Дочерний элемент может содержать параметр IdVariable, в котором указывается идентификатор глобальной переменной репозитория. Если параметр IdVariable не указан, то будет осуществляться поиск глобальной переменной с идентификатором, равным наименованию атрибута в верхнем регистре. |
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\PP\BIS\System\MbDefs] |
Параметры работы со списком репозиториев. Допустимый строковый параметр:
|
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\PP\BIS\System\Fore] |
Параметры работы с объектами среды разработки.
|
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\PP\BIS\System\WebForms] |
Параметры работы веб-форм.
|
В данном разделе сохраняются учётные данные служебного пользователя подсистемы безопасности в зашифрованном виде. Для шифрования учётных данных используется алгоритм ГОСТ 28147-89.
| Подраздел | Ключи |
| [HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\10.0\Audit\Credentials\Item0] | Подраздел, в котором хранятся учётные данные служебного пользователя.
|
Набор подразделов может меняться в зависимости от количества компьютеров, на которых были добавлены учётные данные служебного пользователя.
Примечание. Данные подраздела формируются автоматически и доступны только для чтения.
В данном разделе определяется возможность обращения к удалённым BI-серверам при их последовательном подключении для выполнения операций с кубами. В цепочку BI-серверов входят:
удалённый BI-сервер, настройки которого задаются в разделе Service;
промежуточные BI-сервера. Для каждого промежуточного сервера последующий является удалённым;
конечный BI-сервер.
Раздел Cubes должен находится перед разделом Service.
| Подраздел | Параметры |
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\Cubes] |
Для удалённого и промежуточных BI-серверов в цепочке добавьте параметр:
|
В данном разделе указываются адреса удаленных BI-серверов для извлечения и кеширования данных из репозитория. BI-сервер с веб-приложением будет обращаться к удаленным BI-серверам и получать поток с необходимыми данными без дополнительного обращения к СУБД.
| Подраздел | Параметры |
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\Service\Epts] |
Подраздел, в котором указываются конечные точки к удалённым серверам. Для каждой точки создайте подраздел с уникальным именем, в каждом из которых добавьте параметр:
|
[HKLM\SOFTWARE\Foresight\ |
Подраздел содержит настройки репозиториев. Для настройки внутри Mbs создайте подраздел с уникальным именем – идентификатором репозитория, также внутри созданного подраздела может быть указан параметр:
Внутри каждого подраздела для репозитория также могут быть созданы дополнительные подразделы с настройками:
Примечание. Если объекты репозитория используют ярлык, который ссылается на куб, то данные для ярлыка будут получены через точку доступа, указанную у куба. Если для ярлыка указана своя точка доступа, отличная от точки доступа куба, то при использовании ярлыка будет применяться именно эта точка доступа. Например: [HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\10.0\Service\Mbs\WAREHOUSE\Cubes\InMemSettings] Где:
Если подраздел UpdCache создан, то BI-сервер, которому соответствует указанная точка доступа, будет использоваться при выполнении задачи обновления кеша в контейнере запланированных задач. |
В данном разделе указываются настройки, определяющие режим работы кеширования данных по технологии InMemory MOLAP. Указанные настройки задаются на InMemory MOLAP-сервере.
| Параметры | Описание |
CacheType |
Режим работы кеширования данных кубов. Допустимые значения:
Если параметр CacheType не содержится в реестре, то выполняется проверка параметра UseInMem:
|
| UseInMem | Признак использования механизма InMemory MOLAP для кеширования данных кубов в файловом кеше. Допустимые значения:
Важно. Параметр UseInMem является устаревшим и используется для совместимости с прошлыми версиями. Для определения режима работы кеширования данных используйте параметр CacheType. Если одновременно заданы параметры UseInMem и CacheType, то значение параметра CacheType будет приоритетнее. |
При использовании файлового кеша доступны дополнительные настройки, с помощью которых можно оптимизировать использование данных кеша или включить использование дополнительных способов обработки данных Для получения информации о дополнительных настройках обратитесь к статье «Установка InMemory MOLAP-сервера».
В данном разделе указываются настройки подключения к syslog-серверу для пересылки сообщений о событиях аудита.
| Параметры | Описание |
Active |
Активация подключения к syslog-серверу для пересылки сообщений о событиях безопасности. Параметр типа REG_DWORD. Допустимые значения:
|
Host |
IP-адрес syslog-сервера. Строковый параметр. Доступен только протокол IPv4. Значение по умолчанию: 127.0.0.1. |
Port |
Порт syslog-сервера для входящих соединений. Параметр типа REG_DWORD. Значение по умолчанию: 202. Задаётся в шестнадцатеричной системе счисления. В settings.xml значение задаётся в десятичной системе счисления - 514. |
Protocol |
Протокол, используемый для передачи. Параметр типа REG_DWORD. Допустимые значения:
|
В разделе создаются параметры, используемые для расчёта алгоритма, получения отладочной информации при работе с кубами данных.
Для просмотра отладочной информации убедитесь, что в ветке реестра [HKLM\Software\Foresight\Foresight Analytics Platform\10.0\Log] не создан параметр SeverityLevel или он принимает значение «2», «1», «0».
| Параметры | Описание |
| EtalonHashPath | Сохранение результата расчёта контрольной суммы библиотеки lpsolve55.dll для ОС Windows или liblpsolve55.so для ОС Linux. Параметр строкового типа. В качестве значения параметра задаётся полный путь до файла с результатом расчёта контрольной суммы. Параметр должен быть добавлен на локальных компьютерах всех пользователей. Для получения подробной информации об интеграции с LPSolve обратитесь к разделу «Подключение дополнительных модулей к «Форсайт. Аналитическая платформа». |
| MsDump | Дополнительная отладочная информация при расчётах. Параметр типа REG_DWORD. Допустимые значения:
При включённой фильтрации по данным к полной информации об отметке будет добавлена информация о режиме расчёта в зависимости от того, есть ли в источниках фильтрации по данным куб-приёмник блока расчёта. Если нет, то будет применён многопоточный расчёт;
Важно. Параметр влияет на скорость расчёта алгоритма при выполнении сбора и вывода дополнительной отладочной информации. Параметр должен быть добавлен на локальных компьютерах всех пользователей. Для получения подробной информации о получении отладочной информации при расчётах обратитесь к разделу «Как просмотреть отладочную информацию при расчётах?». |
| MsNumThreads | Изменение максимального числа потоков, по которым будет выполняться параллельный расчёт итераций, при расчёте блоков расчёта и/или контроля. По умолчанию при многопоточном расчёте используется максимум 8 потоков. Параметр типа REG_DWORD. Если заданное значение параметра меньше числа ядер процессора, то будет использоваться число потоков, заданное в параметре. Если заданное значение параметра больше числа ядер процессора, то будет использоваться число потоков, равное числу ядер. Примечание. При указании параметра учитывайте особенность архитектуры процессора Intel от 2019 года выпуска и выше. При расчёте итераций будет использоваться удвоенное число потоков относительно заданного значения параметра. Параметр должен быть добавлен на локальных компьютерах всех пользователей. Для получения подробной информации о многопоточном расчёте обратитесь к разделу «Как выполнять многопоточный расчёт?». |
| DataRightsLog | Дополнительная отладочная информация при работе с кубами данных. Параметр типа REG_DWORD. Допустимые значения:
|
| SegmentLog | Дополнительная отладочная информация только для кубов данных, содержащих сегменты. Параметр типа REG_DWORD. Допустимые значения:
|
| GCTrace | Необходимость регистрации сообщений сборщика мусора. Параметр типа REG_DWORD. Допустимые значения:
памяти после сборки мусора. |
В разделе создаются параметры, используемые навигатором объектов.
| Параметры | Описание |
| RecursiveDeps | Признак использования рекурсивных запросов при получении зависимостей объектов репозитория. Актуально, если репозиторий создан на базе СУБД PostgreSQL. Для других СУБД параметр игнорируется. Допустимые значения:
|
В данном разделе указываются различные настройки, влияющие на работу подсистемы безопасности платформы.
| Подраздел | Параметры |
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\Sec\Hash] |
Подраздел, в котором задаются настройки алгоритма хеширования паролей, используемые для встроенной авторизации парольной аутентификации. Хеш генерируется по комбинации алгоритмов ГОСТ Р 34.11-2012 и Argon2. Используемые параметры:
Примечание. При изменении значения перца потребуется сбросить пароли всех пользователей. |
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\Sec\HistoryHash] |
Подраздел, в котором задаются настройки алгоритма хеширования истории паролей, используемые при встроенной авторизации парольной аутентификации. При хешировании истории паролей используется тот же алгоритм, который используется для хеширования паролей пользователей и указан выше в описании подраздела Hash. Список и назначение задаваемых параметров соответствует тем параметрам, которые задаются в подразделе Hash. Значения параметров Pepper в подразделах должны различаться. |
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\Sec\Limits] |
Подраздел, в котором задаются настройки, ограничивающие выполнение различных действий. Настройки используются с целью ограничения нагрузки на промышленные системы при потенциально возможных атаках на них. Используемые параметры:
|
В данном разделе создаются параметры, используемые для таблиц.
| Подраздел | Параметры |
| [HKLM\SOFTWARE\Foresight\ Foresight Analytics Platform\ 10.0\Pivot\DimFilterRestrictionsEnabled] |
Определяет, можно ли переместить измерение в фильтрующие измерения таблицы. Доступно для регламентный отчётов, экспресс-отчётов, аналитических и информационных панелей, для которых не задано свойство IPivot.DimFilterRestrictionsEnabled. Допустимые значения:
|
В ветке [HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\10.0] могут быть созданы отдельные параметры.
| Параметры | Описание |
| VirtualMemoryThreshold | Порог использования виртуальной памяти, при превышении которого будет включен механизм очистки кеша метаданных объектов. Параметр типа REG_DWORD, допустимые значения: 0-100%. |
См. также:
Системные настройки продукта «Форсайт. Аналитическая платформа» | Настройки в settings.xml