Аннотация

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
BASH

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

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

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

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

Код 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
BASH

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

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

Для параметров TASKMAN_HEALTH_CHECK_CERT, TASKMAN_HEALTH_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
BASH

Пример команды вызова проверки состояния компонента через 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
BASH