| Примечание |
|---|
Описание актуализировано для версии Termidesk: 6.0. |
| Scroll Content Block | ||
|---|---|---|
Аннотация
В инструкции приведены примеры команд NetScaler для отслеживания состояния компонентов Termidesk через API-запрос |
| Информация |
|---|
Инструкция является продолжением статьи Рекомендации по настройке отслеживания состояния компонентов Termidesk, поэтому для получения более полной информации рекомендуется обратиться к ней. |
| Scroll Content Block |
|---|
Состояние компонента «Универсальный диспетчер»Для механизма проверок состояния нужно обращаться к каждому узлу напрямую. |
Пример команды проверки состояния компонента через 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 |
| Scroll Content Block |
|---|
Состояние компонента «Шлюз»Для механизма проверок состояния нужно обращаться к каждому узлу напрямую. |
Пример команды проверки состояния компонента через 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 |
| Scroll Content Block |
|---|
Состояние компонента «Менеджер рабочих мест»Для использования механизма проверки состояния компонента необходимо в конфигурационном файле |
- для непосредственно компонента «Менеджер рабочих мест», а именно службы
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 |