Веб. Проверки

Добавление Проверки

Раздел «Проверки» предоставляет доступ к следующим возможностям:

  • создание файлов скриптов Проверок;

  • создание и управление Проверками.

Для отображения списка файлов скриптов Проверок следует перейти «Настройки – Управление трафиком – Проверки – Скрипты Проверок». Подробные сведения о работе с файлами скриптов приведены в подразделе Скрипты Проверок.

Для отображения списка Проверок следует перейти «Настройки – Управление трафиком – Проверки».

По умолчанию записи представлены в табличном виде и упорядочены согласно столбцу «Имя».

Основные параметры списка приведены в таблице (см. Основные параметры списка Проверок).

Таблица 1. Основные параметры списка Проверок
Параметр Описание

«Имя»

Наименование Проверки

«Тип»

Тип Проверки.

Возможные значения:

  • «TCP»;

  • «ICMP»;

  • «HTTP»;

  • «USER»;

  • «COMBO»

Для добавления Проверки следует перейти «Настройки – Управление трафиком – Проверки» и нажать экранную кнопку [Добавить].

Затем заполнить данные, перечисленные в столбце «Параметр» следующей таблицы (см. Данные для добавления Проверки доступности сервера).

Таблица 2. Данные для добавления Проверки доступности сервера
Параметр Описание

«Имя»

Наименование Проверки

«Тип»

Тип Проверки.

Возможные значения:

  • «TCP» – проверяет доступность узла, выполняя попытку подключения к указанному TCP-порту;

  • «ICMP» – проверяет доступность узла с помощью ICMP-запросов (ping);

  • «HTTP» – проверяет доступность и работоспособность Сервиса на основании ответов на HTTP-запросы;

  • «USER» – проверяет доступность на основании логики, определенной пользовательским скриптом;

  • «COMBO» – проверяет доступность на основании комбинации ранее созданных Проверок

«Интервал, с»

Период (в секундах) между Проверками доступности узла.

Значение по умолчанию: «10»

«Время ожидания ответа, с»

Время (в секундах) ожидания ответа от узла.

Значение по умолчанию: «5»

«Кол-во попыток, шт»

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

Значение по умолчанию: «1»

«Успешное кол-во попыток, шт»

Минимальное количество успешных попыток определения состояния узла, необходимое для признания его доступным.

Значение по умолчанию: «1»

«IP источника запроса»

IP-адрес, с которого инициируется запрос или устанавливается соединение

«IP назначения»

IP-адрес назначения, к которому будет направлен запрос или установлено соединение.

Если сервис на указанном IP-адресе недоступен, этот адрес исключается из списка балансировки.

«Порт назначения»

Порт назначения, к которому будет направлен запрос или установлено соединение.

Если служба на указанном порту недоступна, то узел будет исключен из списка балансировки.

Параметр доступен при добавлении Проверки с типом «TCP», «HTTP» или «USER»

«Скрипт проверки»

Выбор файла скрипта, согласно которому будет выполняться Проверка.

Параметр доступен при добавлении Проверки с типом «USER»

«Метод»

Метод запроса, по которому выполняется Проверка.

Возможные значения:

  • «GET» – запрос с получением тела ответа;

  • «HEAD» – запрос с получением заголовка ответа;

  • «POST» – отправка данных с телом запроса.

Значение по умолчанию: «HEAD».

Параметр доступен при добавлении Проверки с типом «HTTP»

«URL»

Путь, по которому выполняется Проверка.

Значение по умолчанию: «/».

Параметр доступен при добавлении Проверки с типом «HTTP»

«Ожидаемые коды ответа»

Код ответа, по которому выполняется Проверка.

Для добавления кода ответа нужно нажать экранную кнопку [+] и указать код, ожидаемый в ответе на HTTP-запрос.

Значение по умолчанию: «200».

Параметр доступен при добавлении Проверки с типом «HTTP»

«Ожидаемая строка в ответе»

Строка в ответе, по которой выполняется Проверка.

Параметр доступен при добавлении Проверки с типом «HTTP»

«Заголовки запроса»

Заголовок запроса, по которому выполняется Проверка.

Для добавления заголовка запроса нужно нажать экранную кнопку [Добавить] и заполнить поля:

  • «Имя» – ключ заголовка HTTP-запроса;

  • «Значение» – значение, соответствующее ключу заголовка.

Параметр доступен при добавлении Проверки с типом «HTTP»

«TLS»

Использование защищенного SSL-соединения.

Параметр доступен при добавлении Проверки с типом «HTTP»

«TLS профиль»

Выбор Профиля для защищенного SSL-соединения.

Параметр доступен при добавлении Проверки с типом «HTTP» и активированном параметре «TLS»

«Reverse»

Параметр инверсии результата Проверки.

Параметр доступен при добавлении Проверки с типом «HTTP»

«Максимальный вес суммы проверок»

Пороговое значение успеха для суммы Весов базовых Проверок.

Параметр доступен при добавлении Проверки с типом «COMBO»

«ID проверки»

Идентификатор базовой Проверки.

Параметр доступен при добавлении Проверки с типом «COMBO»

«Вес»

Вес базовой Проверки.

Возможные значения: от 1 до 255.

Параметр доступен при добавлении Проверки с типом «COMBO»

Добавление файлов скриптов проверок

Для загрузки файлов скриптов проверок следует перейти «Настройки – Управление трафиком – Проверки – Скрипты Проверок» и нажать экранную кнопку:

  • [Загрузить] для загрузки файла в Termidesk Connect. Допускается загрузка только файлов в формате .py и .sh;

  • [Добавить] для создания файла скрипта Проверки и его заполнения в интерактивном режиме. Для создания файла потребуется заполнить параметры (см. Данные для добавления файла скрипта Проверки) и нажать экранную кнопку [Применить]. Экранная кнопка [Закрыть] закроет интерактивный режим без сохранения изменений.

После загрузки или создания файла он будет расположен в каталоге /var/lib/tdc/lbscripts/hc/.

Для удаления файла нужно:

  • отметить его и нажать экранную кнопку [Удалить];

  • подтвердить удаление, нажав экранную кнопку [Удалить] на запрос об удалении.

Для изменения файла нужно отметить его и нажать экранную кнопку [Изменить].

Таблица 3. Данные для добавления файла скрипта Проверки
Параметр Описание

«Имя»

Наименование файла на латинице с указанием формата:

  • .py – для python-скрипта;

  • .sh – для bash-скрипта

При задании наименования файла, уже имеющегося в Termidesk Connect, исходный файл будет перезаписан.

«Синтаксис»

Язык интерпретатора, используемого при выполнении скрипта.

Возможные значения:

  • «python»;

  • «bash»

«Содержимое файла»

Содержимое файла. В содержимом можно определять условия выполнения того или иного действия логическими выражениями. Редактор поддерживает функцию автоматического дополнения выражений по мере их ввода.

Автоматическая проверка синтаксиса при работе в интерактивном режиме не производится.

Примеры скриптов приведены в подраздле: Скрипты Проверок