Download PDF
Download page Примеры команд NetScaler для проверки состояния компонентов Termidesk.
Примеры команд NetScaler для проверки состояния компонентов Termidesk
Аннотация
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
раскомментировать строки параметров 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
Пример команды вызова проверки состояния компонента через 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