Описание актуализировано для версии Termidesk: 6.0. |
Аннотация
В инструкции приведены примеры команд NetScaler для отслеживания состояния компонентов Termidesk через API-запрос |
Инструкция является продолжением статьи Рекомендации по настройке отслеживания состояния компонентов 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 |
Состояние компонента «Менеджер рабочих мест»Для использования механизма проверки состояния компонента необходимо в конфигурационном файле |
termidesk-celery-beat: CELERY_BEAT_CHECK_IP, CELERY_BEAT_HEALTH_CHECK_PORT, HEALTH_CHECK_CERT, HEALTH_CHECK_KEY. Для параметров HEALTH_CHECK_CERT, HEALTH_CHECK_KEY нужно указать путь к сертификату и ключу, используемых для защищенного подключения, и выполнить перезапуск служб Termidesk;termidesk-celery-worker: CELERY_WORKER_CHECK_IP, CELERY_WORKER_HEALTH_CHECK_PORT, HEALTH_CHECK_CERT, HEALTH_CHECK_KEY. Для параметров HEALTH_CHECK_CERT, 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 |