Дерево страниц

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

Версия 1 Текущий »

Описание актуализировано для версии Termidesk: 6.0.

Аннотация

Termidesk не поддерживает сервис группы NetScaler.

В инструкции приведены примеры команд NetScaler для отслеживания состояния компонентов Termidesk через API-запрос /api/health. Доступ к API-запросу контролируется отдельным токеном, значение которого задается конфигурационным файлом /etc/opt/termidesk-vdi/termidesk.conf в переменной HEALTH_CHECK_ACCESS_KEY.

Инструкция является продолжением статьи Рекомендации по настройке отслеживания состояния компонентов Termidesk, поэтому для получения более полной информации рекомендуется обратиться к ней.

Состояние компонента «Универсальный диспетчер»

Для механизма проверок состояния нужно обращаться к каждому узлу напрямую. 

Пример команды проверки состояния компонента через NetScaler при использовании SSL:

add lb monitor <имя_монитора> HTTP-ECV -send "GET /api/health/ HTTP/1.1\r\nAuthorization: Token <значение_HEALTH_CHECK_ACCESS_KEY>\r\nHost: <FQDN-имя_хоста_диспетчера>\r\n\r\n" -recv pass -LRTM DISABLED -destPort 443 -secure YES

Состояние компонента «Шлюз»

Для механизма проверок состояния нужно обращаться к каждому узлу напрямую. 

Пример команды проверки состояния компонента через NetScaler:

add lb monitor <имя_монитора> HTTP -respCode 200 -httpRequest "GET /info HTTP/1.1\r\nContent-Type: text/plain" -LRTM DISABLED -destPort 5099

Код 200 в ответе на API-запрос свидетельствует о работоспособности компонента «Шлюз». Отсутствие ответа говорит о том, что компонент не работает. Данное правило необходимо добавить на балансировщик трафика.

Пример команды проверки состояния компонента через NetScaler без использования SSL:

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

add lb monitor <имя_монитора> HTTP-ECV -send "GET /api/health/ HTTP/1.1\r\nAuthorization: Token <значение_HEALTH_CHECK_ACCESS_KEY>\r\nHost: <FQDN-имя_хоста_шлюза>" -recv "\"status\":\"pass\"" -LRTM DISABLED -destPort 8101

Состояние компонента «Менеджер рабочих мест»

Для использования механизма проверки состояния компонента необходимо в конфигурационном файле /etc/opt/termidesk-vdi/termidesk.conf раскомментировать строки параметров:

  • для непосредственно компонента «Менеджер рабочих мест», а именно службы termidesk-celery-beatCELERY_BEAT_CHECK_IPCELERY_BEAT_HEALTH_CHECK_PORTHEALTH_CHECK_CERTHEALTH_CHECK_KEY. Для параметров HEALTH_CHECK_CERTHEALTH_CHECK_KEY нужно  указать путь к сертификату и ключу, используемых для защищенного подключения, и выполнить перезапуск служб Termidesk;
  • для непосредственно компонента «Менеджер рабочих мест», а именно службы termidesk-celery-workerCELERY_WORKER_CHECK_IPCELERY_WORKER_HEALTH_CHECK_PORTHEALTH_CHECK_CERTHEALTH_CHECK_KEY. Для параметров HEALTH_CHECK_CERTHEALTH_CHECK_KEY нужно  указать путь к сертификату и ключу, используемых для защищенного подключения, и выполнить перезапуск служб Termidesk.

Пример команды проверки состояния компонента через NetScaler:

add lb monitor <имя_монитора> HTTP-ECV -send "GET /api/health/ HTTP/1.1\r\nAuthorization: Token <значение_HEALTH_CHECK_ACCESS_KEY>\r\nHost: <FQDN-имя_хоста_менеджера>" -recv "\"status\":\"pass\"" -LRTM DISABLED -destPort 8100

Пример команды вызова проверки состояния компонента через NetScaler при использовании SSL:

add lb monitor <имя_монитора> HTTP-ECV -send "GET /api/health/ HTTP/1.1\r\nAuthorization: Token <значение_HEALTH_CHECK_ACCESS_KEY>\r\nHost: <FQDN-имя_хоста_менеджера>" -recv "\"status\":\"pass\"" -LRTM DISABLED -destPort 8100 -secure YES
  • Нет меток