Перечень компонентов Termidesk

Termidesk состоит из ряда компонентов, которые могут быть либо отделяемыми (подразумевает выбор роли при установке из общего пакета), либо самостоятельными (компонент устанавливается из отдельного пакета, но используется в составе общего комплекса). Такое разделение обеспечивает гибкое масштабирование системы для различных сценариев применения. 

Поставщик ресурсов – ОС, платформа виртуализации или терминальный сервер, предоставляющие вычислительные мощности, ресурсы хранения данных, а также сетевые ресурсы для размещения фондов рабочих мест (ВРМ, терминальных сессий и приложений).

Компоненты Termidesk

Компонент TermideskОписание
«Универсальный диспетчер»

Отделяемый компонент, отвечающий за взаимодействие с гипервизорами, идентификацию пользователей, назначение и контроль доставки им ВРМ, предоставление терминального доступа. «Универсальный диспетчер» использует СУБД PostgreSQL (и СУБД, основанные на PostgreSQL) для хранения информации о подключениях пользователей.

«Универсальный диспетчер» предоставляет следующие веб-порталы:

  • «Портал администратора» – веб-интерфейс управления Termidesk;
  • «Портал пользователя» – веб-интерфейс для подключения пользователей.

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

Некоторые функции «Универсального диспетчера» использует «Агрегатор»

«Шлюз»Самостоятельный компонент, отвечающий за туннелирование протоколов доставки, использующих транспортный протокол TCP. Обеспечивает отделение инфраструктуры ВРМ или терминальных серверов, находящихся во внутренней локальной сети, от внешних локальных или глобальных сетей
«Менеджер рабочих мест»

Отделяемый компонент, отвечающий за взаимодействие с поставщиком ресурсов и управление жизненным циклом ВРМ, включая создание, настройку, запуск, отключение и удаление, а также сбор информации о терминальных сессиях.

Состоит из служб:

  • termidesk-taskman – основная служба, обеспечивающая выполнение задач, размещенных «Универсальным диспетчером» в БД, на платформе управления виртуализацией;
  • termidesk-celery-worker – обеспечивает управление питанием ВРМ и сбор информации о терминальных сессиях. Выполняет задачи, размещенные в очереди брокера сообщений RabbitMQ;
  • termidesk-celery-beat – обеспечивает отслеживание состояния доступности брокера сообщений RabbitMQ.

Службы компонента определяется ролью, выбранной при установке:

  • «Менеджер рабочих мест» относится к termidesk-taskman;
  • «Менеджер рабочих мест (очереди)» относится к termidesk-celery-worker и termidesk-celery-beat
«Агент»

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

Включается в себя:

  • «Агент виртуального рабочего места» – устанавливается в ВРМ или при подготовке терминального сервера для размещения в метапоставщике. Обеспечивает настройку рабочего места при публикации и передачу сообщений пользователю, фиксирует действия пользователей в ВРМ;
  • «Агент узла виртуализации» – устанавливается на хостах виртуализации ПК СВ Брест. Обеспечивает отключение (выход из сеанса работы с ОС) и сброс SPICE-сессий. Работает в качестве посредника между libvirtd и «Агентом виртуального рабочего места» через именованный virtio канал /dev/virtio-ports/ru.termidesk.tvm.0;
  • «Сессионный агент» – устанавливается на терминальный сервер. Обеспечивает доставку терминальных сессий и приложений пользователю;
  • «Агент виртуальных смарт-карт» – устанавливается в ВРМ. Обеспечивает перенаправление смарт-карт (работающих по спецификации PC/SC) с пользовательской рабочей станции в ВРМ через именованный virtio канал /dev/virtio-ports/ru.termidesk.PCSC.0. Установка компонента применима для подключения пользователя по протоколу SPICE и размещения ВРМ на платформах виртуализации (ПК СВ Брест, oVirt, zVirt, РЕД Виртуализация, VMmanager);
  • «Видеоагент» – устанавливается в ВРМ. Обеспечивает прием изображений с веб-камеры пользовательской рабочей станции через именованный virtio канал /dev/virtio-ports/ru.termidesk.RealtimeStreaming.0 на виртуальную камеру. Установка компонента применима для подключения пользователя по протоколу SPICE и размещения ВРМ на платформах виртуализации (ПК СВ Брест, oVirt, zVirt, РЕД Виртуализация, VMmanager)

Все перечисленные каналы должны быть активированы на платформе виртуализации.

«Клиент»

Самостоятельный компонент, предназначенный для установки на пользовательскую рабочую станцию и выполняющий функции:

  • подключение к указанному серверу («Универсальному диспетчеру», «Агрегатору»);
  • отображение списка доступных рабочих мест;
  • получение списка настроек для запуска программы доставки рабочего места;
  • выбор протокола доставки для подключения;
  • запуск программы доставки рабочего места;
  • централизованный просмотр и управление открытыми сессиями, запущенными с использованием программы доставки рабочего места Termidesk Viewer.

Совместно с «Клиентом» устанавливается программа доставки рабочего места Termidesk Viewer, которая входит в состав Termidesk и предоставляет следующие возможности:

  • перенаправление буфера обмена (определяется администратором Termidesk в политиках фонда);
  • вывод изображения на несколько мониторов;
  • создание снимка экрана;
  • передача файлов;
  • перенаправление каталогов;
  • перенаправление смарт-карт;
  • перенаправление USB-устройств;
  • перенаправление веб-камер;
  • перенаправление принтеров;
  • передача сочетаний клавиш;
  • получение статистики сеанса и состояния канала связи

«Оркестратор»

Самостоятельный компонент, отвечающий за автоматизацию развертывания Termidesk в облачных структурах

«Сервер терминалов Astra Linux» (STAL)

Самостоятельный компонент, отвечающий за организацию терминального доступа в ОС Astra Linux Special Edition

«Удаленный помощник»

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

Компонент состоит из:

  • серверной части, устанавливаемой на узел консультирующего специалиста или на отдельный сервер (для подключения к ВРМ из веб-интерфейса Termidesk);
  • клиентской части, устанавливаемой на рабочую станцию пользователя или в ВРМ

«Виртуальный модуль Termidesk»

Самостоятельный компонент, представляющий собой образ ВМ (или диска ВМ) с предварительно установленной и настроенной ОС и набором программного обеспечения, необходимого для эксплуатации Termidesk. Компонент позволяет быстро развернуть и использовать СУБД PostgreSQL, RabbitMQ, ферму Termidesk c компонентами «Универсальный диспетчер», «Шлюз», «Менеджер рабочих мест», а также ферму «Агрегатора»

«Termidesk Live»

Самостоятельный компонент, представляющий собой загрузочный образ ОС с предустановленным компонентом «Клиент». «Termidesk Live» поддерживает добавление приложений в ОС посредством файловой системы OverlayFS