Действия

URS. Руководство администратора: различия между версиями

Материал из Флора AI

(Новая страница: «===== '''Общее описание''' ===== Сервис предназначен для обеспечения контроля доступа к отчетам и элементам интерфейса системы kibana на основании стандартных механизмов безопасности системы Флора. ===== '''Термины и определения''' ===== Universal Report Service (URS) – сервис про...»)
 
Нет описания правки
Строка 10: Строка 10:
     • MySQL - настраивается через файл параметров params.conf
     • MySQL - настраивается через файл параметров params.conf
===== '''Установка''' =====  
===== '''Установка''' =====  
Дистрибутив распространяется в виде универсального установочного пакета и файлов настроек для kibana. Загрузите установочный пакеты на сервер и выполните команды для Вашей системы в каталоге с пакетом.
[https://cloud.connect2ai.net/index.php/apps/files/?dir=/urs&fileid=479 Дистрибутив] распространяется в виде универсального установочного пакета.
      Команда sudo./urs-<версия>-install  - при необходимости установит пакеты из стандартных репозиториев и установит сервис URS.
Пакет может быть установлен в ''онлайн'' режиме (при наличии доступа к репозиториям) или ''оффлайн'' (с предварительно собранными пакетами).
          Не забудьте включить сервис в системе и запустить команду:
Для установки в оффлайн режиме сперва нужно запустить экземпляр скрипта на копии целевой системы (версия и ядро ОС) с доступом к репозиториям.
      sudo systemctl enable urs.service && sudo systemctl start urs.service
Для установки пакета запустить инсталлятор с требуемыми ключами. При запуске без ключей инсталлятор выдаст короткую справку.
Например
-Установить urs онлайн
<code>./urs-X.XXX-universal.sh -i -on</code>
-Установить urs оффлайн
<code>./urs-X.XXX-universal.sh -i -off</code>
-Собрать все пакеты для установки оффлайн urs и elasticsearch
<code>./urs-X.XXX-universal.sh --build</code>
-Собрать пакеты для установки оффлайн только elasticsearch
<code>./urs-X.XXX-universal.sh -b -e</code>
-Установить elasticsearch онлайн
<code>./urs-X.XXX-universal.sh -i -e -on</code>
-Установить elasticsearch оффлайн(необходимо предварительно собрать с ключами -b -e)
<code>./urs-X.XXX-universal.sh -i -e -off</code>
-Прописать параметры в конфиг файл elasticsearch
<code>./urs-X.XXX-universal.sh -e -c ip_elastic_host</code>
-Установить kibana оффлайн(не надо собирать с ключем -b)
<code>./urs-X.XXX-universal.sh -i -k -off</code>
-Прописать параметры в конфиг файл kibana
<code>./urs-X.XXX-universal.sh -k -c ip_kibana_host ip_elastic_host</code>
-Импортировать шаблоны kibana
<code>./urs-X.XXX-universal.sh -k -it ip_kibana_host</code>
-Скопировать внутренний архив рядом со скриптом не распаковывая в папку
<code>./urs-X.XXX-universal.sh --extract</code>
-Распаковать внутренний архив рядом со скриптом в каталог
<code>./urs-X.XXX-universal.sh -x -d</code>
-Запаковать архив в скрипт
<code>./urs-X.XXX-universal.sh --pack urs-offline.tgz</code>
-Сжать каталог и запаковать архив в скрипт
<code>./urs-X.XXX-universal.sh --pack -d archive</code>
-Удалить внутренний архив из скрипта
<code>./urs-X.XXX-universal.sh --null</code>
 
Не забудьте включить сервис в системе и запустить команду:
<code>.sudo systemctl enable urs.service && sudo systemctl start urs.service</code>
Удостоверьтесь, что сервис стартовал. Разрешите доступ к порту 6180 на нужном интерфейсе по протоколу tcp.
==='''Настройка'''===
===='''Файл params.conf'''====
Основной файл конфигурации сервиса URS - /opt/urs/params.conf состоит из нескольких разделов:
*"proxy" – основной раздел
{| class="wikitable"
|+
!Параметр
!Назначение
|-
|ip,port
|адрес и порт на котором сервис слушает запросы
|-
|useAuth
|для совместимости с устаревшими версиями ПО, которые не поддерживают авторизацию (принимает значение  0 в таком случае)
|-
|replace
|раздел настроек фильтров, состоит по умолчанию с 3 подразделов:
|-
|''show_module_reportbuilder''
|подключает к страничке создания отчетов стили из файла "admin.css"
|-
|''kbnGlobalNav-isOpen''
|в этом разделе отключается панель навигации kibana
|-
|''show_module_reports''
|подключает к страничке с отчетами стили из файла "user.css"
|}
*"cron" - раздел с настройками периодичности отправки данных о звонках в elasticsearch (по умолчанию ежедневно, каждые 3600 секунд)
*"kibana" — адрес и порт сервиса Kibana. Как правило располагается на другом сервере.
*"elasticsearch" — адрес и порт сервиса elasticsearch. Как правило располагается на другом сервере.
*"MySQL" — параметры подключения к базе данных с токенами авторизации и данными о звонках
===='''Настройки интерфейса Флоры'''====
Для правильной работы прокси сервера необходимо:
*'''настроить для ролей пользователей разрешения''' для доступа к отчетам и конструктору создания отчетов (настройка->безопасность->роли):
[[Файл:Urs1.jpg|безрамки|700x700пкс]]
 
*'''внести в настройки адрес страницы с отчетами и страницы конструктора отчетов''':
      Адрес страницы с отчетами можно сформировать зайдя напрямую (по стандартному порту kibana) на страницу, выбрав и    настроив параметры отчета, затем скопировать адрес страницы заменив в  нем порт на 6180, а адрес на 127.0.0.1, так как сервис URS рекомендуется располагать на одном сервере с вэб частью Флоры
      Адрес страницы  с конструктором отчетов можно сформировать аналогично адресу отчетов, выбрав в качестве исходной страницы домашнюю страницу kibana
      Настройки располагаются по пути:

Версия от 15:32, 14 июня 2023

Общее описание

Сервис предназначен для обеспечения контроля доступа к отчетам и элементам интерфейса системы kibana на основании стандартных механизмов безопасности системы Флора.

Термины и определения

Universal Report Service (URS) – сервис проксирования запросов к отчетам kibana с авторизацией через Флору. Сервис позволяет фильтровать возвращаемые элементы интерфейса kibana согласно конфигурационным файлам

Требования к окружению

Для нормальной работы сервис должен быть установлен на сервере с вэб частью Флоры. В процессе работы сервис взаимодействует со следующими сервисами:

   • вэб часть Флоры – настройка осуществляется в интерфейсе Флоры
   • Kibana – настраивается через файл параметров params.conf
   • elasticsearch - настраивается через файл параметров params.conf
   • MySQL - настраивается через файл параметров params.conf
Установка

Дистрибутив распространяется в виде универсального установочного пакета. Пакет может быть установлен в онлайн режиме (при наличии доступа к репозиториям) или оффлайн (с предварительно собранными пакетами). Для установки в оффлайн режиме сперва нужно запустить экземпляр скрипта на копии целевой системы (версия и ядро ОС) с доступом к репозиториям. Для установки пакета запустить инсталлятор с требуемыми ключами. При запуске без ключей инсталлятор выдаст короткую справку. Например -Установить urs онлайн ./urs-X.XXX-universal.sh -i -on

-Установить urs оффлайн

./urs-X.XXX-universal.sh -i -off

-Собрать все пакеты для установки оффлайн urs и elasticsearch

./urs-X.XXX-universal.sh --build

-Собрать пакеты для установки оффлайн только elasticsearch

./urs-X.XXX-universal.sh -b -e

-Установить elasticsearch онлайн

./urs-X.XXX-universal.sh -i -e -on

-Установить elasticsearch оффлайн(необходимо предварительно собрать с ключами -b -e)

./urs-X.XXX-universal.sh -i -e -off

-Прописать параметры в конфиг файл elasticsearch

./urs-X.XXX-universal.sh -e -c ip_elastic_host

-Установить kibana оффлайн(не надо собирать с ключем -b)

./urs-X.XXX-universal.sh -i -k -off

-Прописать параметры в конфиг файл kibana

./urs-X.XXX-universal.sh -k -c ip_kibana_host ip_elastic_host

-Импортировать шаблоны kibana

./urs-X.XXX-universal.sh -k -it ip_kibana_host

-Скопировать внутренний архив рядом со скриптом не распаковывая в папку

./urs-X.XXX-universal.sh --extract

-Распаковать внутренний архив рядом со скриптом в каталог

./urs-X.XXX-universal.sh -x -d

-Запаковать архив в скрипт

./urs-X.XXX-universal.sh --pack urs-offline.tgz

-Сжать каталог и запаковать архив в скрипт

./urs-X.XXX-universal.sh --pack -d archive

-Удалить внутренний архив из скрипта

./urs-X.XXX-universal.sh --null

Не забудьте включить сервис в системе и запустить команду: .sudo systemctl enable urs.service && sudo systemctl start urs.service Удостоверьтесь, что сервис стартовал. Разрешите доступ к порту 6180 на нужном интерфейсе по протоколу tcp.

Настройка

Файл params.conf

Основной файл конфигурации сервиса URS - /opt/urs/params.conf состоит из нескольких разделов:

  • "proxy" – основной раздел
Параметр Назначение
ip,port адрес и порт на котором сервис слушает запросы
useAuth для совместимости с устаревшими версиями ПО, которые не поддерживают авторизацию (принимает значение 0 в таком случае)
replace раздел настроек фильтров, состоит по умолчанию с 3 подразделов:
show_module_reportbuilder подключает к страничке создания отчетов стили из файла "admin.css"
kbnGlobalNav-isOpen в этом разделе отключается панель навигации kibana
show_module_reports подключает к страничке с отчетами стили из файла "user.css"
  • "cron" - раздел с настройками периодичности отправки данных о звонках в elasticsearch (по умолчанию ежедневно, каждые 3600 секунд)
  • "kibana" — адрес и порт сервиса Kibana. Как правило располагается на другом сервере.
  • "elasticsearch" — адрес и порт сервиса elasticsearch. Как правило располагается на другом сервере.
  • "MySQL" — параметры подключения к базе данных с токенами авторизации и данными о звонках

Настройки интерфейса Флоры

Для правильной работы прокси сервера необходимо:

  • настроить для ролей пользователей разрешения для доступа к отчетам и конструктору создания отчетов (настройка->безопасность->роли):

Urs1.jpg

  • внести в настройки адрес страницы с отчетами и страницы конструктора отчетов:
     Адрес страницы с отчетами можно сформировать зайдя напрямую (по стандартному порту kibana) на страницу, выбрав и     настроив параметры отчета, затем скопировать адрес страницы заменив в  нем порт на 6180, а адрес на 127.0.0.1, так как сервис URS рекомендуется располагать на одном сервере с вэб частью Флоры
     Адрес страницы  с конструктором отчетов можно сформировать аналогично адресу отчетов, выбрав в качестве исходной страницы домашнюю страницу kibana
     Настройки располагаются по пути: