Система серверов
Функционал станет доступен в следующей версии.
Система серверов объединяет несколько серверов Insentry в единую иерархическую инфраструктуру, позволяющую пользователям соседних узлов просматривать потоки камер, архив, события и инциденты с других узлов, входящих в единую систему.
Отказоустойчивость каждого узла обеспечивается развёртыванием Insentry в кластерной конфигурации Active/Passive или Active/Active. Администрирование, управление и мониторинг кластера выполняются за пределами Insentry.
Иерархия серверов в системе
Топология системы серверов представляет собой дерево. Корневой сервер в системе может быть только один. Каждый узел может входить в состав только одной системы серверов.
Иерархия родитель-потомок определяет топологию системы и положение каждого узла в ней. Каждый узел имеет не более одного узла-родителя и произвольное число узлов-потомков. Узел, не имеющий узла-родителя, является корневым узлом системы.
Отношения доверия
Отношения доверия предоставляют узлам доступ к объектам других узлов.
Доверие узла А узлу B предоставляет узлу B доступ к следующим объектам и данным узла А:
- просмотру состояния подключенных камер и устройств в интегрированных внешних системах;
- просмотру статуса подключения внешних систем;
- просмотру событий, полученных от устройств и детекторов на узле А, и инцидентов, сформированных по таким событиям;
- живому видео и архиву камер, подключенных к узлу А.
Данное отношение задаётся между соседними серверами: родителем и потомком. Отношение доверия может быть однонаправленным или двунаправленным.
Поддерживаются два типа отношений доверия между узлами:
нетранзитивное (базовое) доверие — если узел A доверяет узлу B нетранзитивно, то узел A предоставляет доступ узлу B только к собственным объектам и данным. Объекты и данные, к которым A имеет доступ через собственные отношения доверия с другими узлами, узлу B недоступны.
транзитивное доверие — если узел A доверяет узлу B транзитивно, то узел A предоставляет узлу B доступ к своим данным не только серверу В, но и серверам-родителям узла В, которым узел В доверяет. Таким образом, доверие наследуется вверх по иерархии.
Транзитивность может быть настроена для каждого направления доверия по отдельности.
Права доступа конкретных пользователей определяются правами их учётных записей.
Режимы работы сервера
Сервер функционирует в одном из двух режимов: автономно либо в составе распределённой системы.
По умолчанию сервер работает в автономном режиме и не может входить в состав распределённой системы. Перевод сервера в режим работы в составе распределённой системы выполняется через диалоговое окно настройки параметров сервера в разделе Управление → Система → Система серверов.

Для добавления сервера в систему необходимо указать имя сервера. Имена всех серверов, объединённых в систему, должны быть уникальными в рамках системы.
Сразу после активации переключателя Может входить в систему серверов сервер переходит в режим работы в составе распределённой системы, однако ещё не является участником ни одной такой системы. Для формирования распределённой системы администратор сервера принимает входящий запрос на добавление либо инициирует добавление самостоятельно.
Если сервер входит в состав распределённой системы, деактивация переключателя удаляет его из системы. При этом будут разорваны его связи с узлами-родителем и узлами-потомками.
Добавление сервера в систему
Сервер, переведённый в режим работы в составе системы серверов и имеющий заданное имя, может принимать входящие запросы на включение в существующую распределённую систему в качестве узла-потомка сервера, с которого поступил запрос.
Шаг 1. Установление связи с сервером
Для добавления сервера в систему серверов, на локальном сервере в разделе Управление → Система → Система серверов нажмите кнопку Добавить. Откроется диалоговое окно добавления сервера.
Исходящий запрос формируется от узла-родителя в адрес узла-потомка.
Введите IP-адрес и порт добавляемого сервера (по умолчанию — 9200).
Шаг 2. Параметры доверия
Укажите желаемые параметры отношения доверия для добавляемого узла-потомка и нажмите кнопку Отправить.
Система попытается подключиться к нему и автоматически проверит, что:
- сервер не работает в автономном режиме;
- сервер не состоит в другой системе серверов.
Если хотя бы одна проверка не пройдена, система выводит сообщение об ошибке, и процедура прерывается.
Шаг 3. Отправка запроса
На добавляемый сервер отправляется запрос.
Принять или отклонить запрос может только администратор сервера. В интерфейсе отображается только последний поступивший запрос. Запрос действителен в течение 5 минут с момента поступления. Если администратор сервера не принял запрос в течение указанного времени, отправителю направляется уведомление об истечении времени ожидания, а запрос удаляется.
Запрос на добавление содержит параметры отношения доверия, с которыми данный сервер будет включён в систему. При принятии запроса администратор сервера вправе изменить параметры доверия со своей стороны. Изменение параметров доверия также доступно после добавления сервера в систему.

Шаг 4. Обработка запроса
На сервере-родителе во вкладке Исходящие запросы отображается список серверов, которым был отправлен запрос и от которых ещё не получен ответ.

Процедура добавления завершается только после того, как администратор добавляемого сервера примет запрос.
При обработке входящего запроса на сервере-потомке администратор сервера может изменить параметры доверия серверу-родителю, от которого пришёл запрос.

При принятии запроса система выполняет проверку уникальности имени сервера в пределах системы серверов.
Если администратор принял запрос — сервер добавляется в систему серверов. Если администратор отклонил запрос — запрос останется в списке, но сервер не будет добавлен в систему.
Просмотр списка серверов, входящих в систему
Как только администратор текущего сервера переводит сервер в режим распределённой работы, в разделе Управление → Система → Система серверов показан список серверов, входящих в систему.
В поле поиска можно вводить целиком или частично название или IP-адрес серверов для быстрого поиска. При нахождении совпадений автоматически раскрываются все вышестоящие узлы дерева, чтобы найденный сервер был виден в контексте иерархии.
При выборе сервера в списке зелёным цветом подсвечиваются все серверы, имеющие отношения доверия с выбранным узлом.

| Обозначение | Описание |
|---|---|
| Текущий сервер | |
| Узел, имеющий дочерние серверы. Нажмите, чтобы раскрыть | |
| Недоступный узел |
Изменение параметров параметры отношения доверия
Изменить параметры отношения доверия на сервере может только его локальный администратор.
Для этого:
- Перейдите в раздел Управление → Система серверов.
- Выберите нужный сервер в списке и откройте его настройки, кликнув по строке с именем нужного сервера-родителя или потомка текущего сервера.
- Нажмите кнопку Подробнее в правой части экрана.
- Перейдите на вкладку Настройки.
- Задайте параметры доверия в отношении выбранного сервера.
- Сохраните изменения.
Изменение отношений родитель-потомок
Для изменения отношения родитель-потомок:
- Удалите нужный сервер из системы.
- Заново добавьте его в систему в качестве потомка нужного узла.
Удаление сервера из системы серверов
Сервер можно удалить из системы двумя способами:
- администратор локального сервера отключает переключатель режима работы в разделе Управление → Система → Система серверов;
- администратор вышестоящего узла выполняет команду удаления для выбранного сервера в дереве системы серверов.
Если у удаляемого сервера есть узлы-потомки, из системы удаляется вся ветка целиком. Серверы этой ветки остаются связанными между собой отношениями доверия, но отделяются в другую систему серверов, не связанную с предыдущей.
Если удаляется корневой сервер, то поведение системы определяется настроенной топологией:
- если у корневого узла есть только один узел-потомок, то он становится корневым сервером текущей системы серверов;
- если у корневого узла есть несколько узлов-потомков, то каждый из них становится корневым узлом для отдельных систем серверов, не связанных между собой.
При удалении сервера из системы прерываются все его отношения доверия с узлом-родителем и потомками, а также транзитивные отношения доверия, которые проходили через него.