Проверки

Общие сведения о Проверках

Проверка – это набор правил для проверки балансируемых (Реальных) Серверов. При создании Проверка не выполняется.

Выполнение Проверки представлено на рисунке (см. рисунок Выполнение Проверки).

image
Рисунок 1. Выполнение Проверки

Проверки являются методами тестирования и диагностики сетевых соединений и работоспособности сервисов. Termidesk Connect позволяет создать:

  • ICMP-Проверки, основанные на использовании протокола ICMP для определения состояния сетевого соединения. Такие Проверки выполняют отправку ICMP-запросов на узел, и на основании ответов определяют, доступен он или нет;

  • TCP-Проверки, основанные на использовании протокола TCP. Такие Проверки позволяют определить, доступен ли сервис на указанном порту;

  • HTTP-Проверки, основанные на использовании протокола HTTP. Такие Проверки выполняют отправку HTTP-запросов на узел, определяя доступность и работоспособность сервиса на основании ответов;

  • HTTPS-Проверки, основанные на использовании защищенного протокола HTTPS. Такие Проверки позволяют преобразовать данные для защиты информации. Защищенный протокол HTTPS использует шифрование SSL/TLS, что обеспечивает целостность данных;

  • Пользовательские Проверки, основанные на использовании пользовательских скриптов. Такие Проверки выполняются по логике, определенной пользователем, и позволяют реализовать нестандартные способы проверки доступности узлов или сервисов;

  • Комбинированные Проверки, основанные на использовании нескольких Проверок с заданием их приоритетов (через логические выражения AND/OR). В такой Проверке могут быть заданы ранее созданные ICMP-Проверки, TCP-Проверки, HTTP-Проверки или Пользовательские Проверки.

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

Создание и настройка Проверки осуществляется через объект health-check (см. подраздел Объект health-check).

Создание и настройка Проверки из CLI

Termidesk Connect позволяет создать и настроить следующие типы Проверки:

Создание и настройка ICMP-Проверки

Для создания и настройки ICMP-Проверки используются команды:

  • создание Проверки:

set health-check id <имя>
  • назначение протокола для Проверки:

set health-check id <имя> ICMP
  • задание интервала (в секундах) Проверки (по умолчанию – 10):

set health-check id <имя> ICMP interval <значение>
  • задание времени ожидания ответа на запрос (в секундах) (по умолчанию – 5):

set health-check id <имя> ICMP timeout <значение>
  • задание количества повторных Проверок в случае отсутствия ответа (по умолчанию – 1):

set health-check id <имя> ICMP try <значение>
  • задание необходимого количества успешных Проверок после восстановления связности (по умолчанию – 1):

set health-check id <имя> ICMP success-try <значение>
  • указание VRF для Проверки (по умолчанию – default):

set health-check id <имя> ICMP vrf <имя_VRF>
  • (опционально) выбор источника запроса Проверки (данная команда не должна выполняться, если параметру ha-monitor будет присвоено значение true):

    • либо указание IP-адреса, который будет использоваться как источник запроса Проверки:

      set health-check id <имя> ICMP source-ip <IP-адрес>

      Указание отдельных IP-адресов для Проверок используется для логического разделения трафика:

      • для перенаправления пользовательских подключений к Реальным Серверам Termidesk Connect будет использовать один пул IP-адресов (IP-Фонд);

      • соответственно, для Проверок будут использоваться другие IP-адреса, указанные непосредственно в Проверках.

    • либо указание IP-Фонда для взаимодействия с адресом Проверки (см. подраздел IP-Фонды):

      set health-check id <имя> ICMP ipset-id <IP-Фонд>

      IP-адрес из IP-Фонда выбирается случайно. IP-Фонд источника запроса находится в приоритете со своим VRF, заданным в его настройках. Если для Проверки выбран VRF, он будет игнорироваться.

  • (опционально) указание IP-адреса назначения, если он отличается от IP-адреса, указанного в настройках Реального Сервера:

set health-check id <имя> ICMP target-ip <IP-адрес>
  • (опционально) включение или отключение отслеживания Проверки для готовности узла к переходу в состояние ACTIVE (по умолчанию – false):

set health-check id <имя> ICMP ha-monitor <true/false>
Подробное описание условий переключения узлов отказоустойчивой конфигурации приведено в подразделе Отказоустойчивость.
  • применение заданных настроек:

commit
  • сохранение настроек:

write
  • просмотр заданных настроек (указывается формат вывода – XML, JSON или TXT):

show configuration xml health-check id <имя>
  • просмотр выполненных команд:

show configuration cli health-check id <имя>

Пример конфигурации ICMP-Проверки:

set health-check id icmp-new
set health-check id icmp-new ICMP
set health-check id icmp-new ICMP interval 10
set health-check id icmp-new ICMP timeout 5
set health-check id icmp-new ICMP try 1
set health-check id icmp-new ICMP success-try 1
set health-check id icmp-new ICMP target-ip 192.0.2.10

Создание и настройка TCP-Проверки

Для создания и настройки TCP-Проверки используются команды:

  • создание Проверки:

set health-check id <имя>
  • назначение протокола для Проверки:

set health-check id <имя> TCP
  • задание интервала (в секундах) Проверки (по умолчанию – 10):

set health-check id <имя> TCP interval <значение>
  • задание времени (в секундах) ожидания ответа на запрос (по умолчанию – 5):

set health-check id <имя> TCP timeout <значение>
  • задание количества повторных Проверок в случае отсутствия ответа (по умолчанию – 1):

set health-check id <имя> TCP try <значение>
  • задание необходимого количества успешных Проверок после восстановления связности (по умолчанию – 1):

set health-check id <имя> TCP success-try <значение>
  • указание VRF для Проверки (по умолчанию – default):

set health-check id <имя> TCP vrf <имя_VRF>
  • (опционально) выбор источника запроса Проверки (данная команда не должна выполняться, если параметру ha-monitor будет присвоено значение true):

    • либо указание IP-адреса, который будет использоваться как источник запроса Проверки:

      set health-check id <имя> TCP source-ip <IP-адрес>
    • либо указание IP-Фонда для взаимодействия с адресом Проверки (см. подраздел IP-Фонды):

      set health-check id <имя> TCP ipset-id <IP-Фонд>

      IP-адрес из IP-Фонда выбирается случайно. IP-Фонд источника запроса находится в приоритете со своим VRF, заданным в его настройках. Если для Проверки выбран VRF, он будет игнорироваться.

  • (опционально) указание IP-адреса назначения, если он отличается от IP-адреса, указанного в настройках Реального Сервера:

set health-check id <имя> TCP target-ip <IP-адрес>
  • (опционально) порт назначения Проверки (по умолчанию используется порт Реального Сервера из Группы Реальных Серверов):

set health-check id <имя> TCP target-port <порт>
  • (опционально) включение или отключение отслеживания Проверки для готовности узла к переходу в состояние ACTIVE (по умолчанию – false):

set health-check id <имя> TCP ha-monitor <true/false>
Подробное описание условий переключения узлов отказоустойчивой конфигурации приведено в подразделе Отказоустойчивость.
  • применение заданных настроек:

commit
  • сохранение настроек:

write
  • просмотр заданных настроек (указывается формат вывода – XML, JSON или TXT):

show configuration xml health-check id <имя>
  • просмотр выполненных команд:

show configuration cli health-check id <имя>

Пример конфигурации TCP-Проверки:

set health-check id tcp-new
set health-check id tcp-new TCP
set health-check id tcp-new TCP interval 10
set health-check id tcp-new TCP timeout 5
set health-check id tcp-new TCP try 1
set health-check id tcp-new TCP success-try 1
set health-check id tcp-new TCP target-port 88

Создание и настройка HTTP-Проверки

Для создания и настройки HTTP-Проверки используются команды:

  • создание Проверки:

set health-check id <имя>
  • назначение протокола для Проверки:

set health-check id <имя> HTTP
  • задание интервала (в секундах) Проверки (по умолчанию – 10):

set health-check id <имя> HTTP interval <значение>
  • задание времени (в секундах) ожидания ответа на запрос (по умолчанию – 5):

set health-check id <имя> HTTP timeout <значение>
  • задание количества повторных Проверок в случае отсутствия ответа (по умолчанию – 1):

set health-check id <имя> HTTP try <значение>
  • задание необходимого количества успешных Проверок после восстановления связности (по умолчанию – 1):

set health-check id <имя> HTTP success-try <значение>
  • указание VRF для Проверки (по умолчанию – default):

set health-check id <имя> HTTP vrf <имя_VRF>
  • (опционально) выбор источника запроса Проверки (данная команда не должна выполняться, если параметру ha-monitor будет присвоено значение true):

    • либо указание IP-адреса, который будет использоваться как источник запроса Проверки:

      set health-check id <имя> HTTP source-ip <IP-адрес>
    • либо указание IP-Фонда для взаимодействия с адресом Проверки (см. подраздел IP-Фонды):

      set health-check id <имя> HTTP ipset-id <IP-Фонд>

      IP-адрес из IP-Фонда выбирается случайно. IP-Фонд источника запроса находится в приоритете со своим VRF, заданным в его настройках. Если для Проверки выбран VRF, он будет игнорироваться.

  • (опционально) указание IP-адреса назначения, если он отличается от IP-адреса, указанного в настройках Реального Сервера:

set health-check id <имя> HTTP target-ip <IP-адрес>
  • (опционально) порт назначения Проверки (по умолчанию используется порт Реального Сервера из Группы Реальных Серверов):

set health-check id <имя> HTTP target-port <порт>
  • указание метода запроса, по которому выполняется Проверка (по умолчанию – HEAD):

set health-check id <имя> HTTP method <метод_запроса>

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

  • GET;

  • HEAD;

  • POST;

  • OPTIONS.

  • указание пути, по которому выполняется Проверка (по умолчанию – /):

set health-check id <имя> HTTP uri <URI_сервиса>
  • указание ожидаемых кодов ответов (по умолчанию – 200):

set health-check id <имя> HTTP status-codes <коды_ответов>
  • (опционально) выбор способа проверки ответа:

    • либо указание строки, по которой выполняется Проверка. В теле ответа проверяется наличие указанной строки:

      set health-check id <имя> HTTP response-string <строка>
    • либо указание регулярного выражения, по которому выполняется Проверка. Тело ответа проверяется на соответствие указанному регулярному выражению стандарта Perl:

      set health-check id <имя> HTTP response-regex <регулярное_выражение>

      Примеры значений регулярного выражения:

      • ^success$ – точное совпадение;

      • error.*timeout – содержит error и timeout;

      • [0-9]{3} – три цифры подряд.

  • (опционально) указание заголовка запроса, по которому выполняется Проверка:

set health-check id <имя> HTTP headers <заголовок>:<значение>
Может быть задано несколько заголовков. Команда позволяет за один раз добавить только один заголовок.
  • (опционально) указание тела запроса, по которому выполняется Проверка:

set health-check id <имя> HTTP body <строка>
  • (опционально) указание кодов ответов для перевода Реального Сервера в режим технического обслуживания:

set health-check id <имя> HTTP maintenance-codes <коды_ответов>
  • (опционально) включение или отключение инверсии результата Проверки (по умолчанию – false):

set health-check id <имя> HTTP reverse <true/false>
  • (опционально) включение или отключение отслеживания Проверки для готовности узла к переходу в состояние ACTIVE (по умолчанию – false):

set health-check id <имя> HTTP ha-monitor <true/false>
Подробное описание условий переключения узлов отказоустойчивой конфигурации приведено в подразделе Отказоустойчивость.
  • применение заданных настроек:

commit
  • сохранение настроек:

write
  • просмотр заданных настроек (указывается формат вывода – XML, JSON или TXT):

show configuration xml health-check id <имя>
  • просмотр выполненных команд:

show configuration cli health-check id <имя>

Пример конфигурации HTTP-Проверки:

set health-check id http_hc
set health-check id http_hc HTTP
set health-check id http_hc HTTP interval 10
set health-check id http_hc HTTP timeout 5
set health-check id http_hc HTTP try 1
set health-check id http_hc HTTP success-try 1
set health-check id http_hc HTTP source-ip 192.0.2.1
set health-check id http_hc HTTP method POST
set health-check id http_hc HTTP uri /
set health-check id http_hc HTTP status-codes 200
set health-check id http_hc HTTP status-codes 202
set health-check id http_hc HTTP response-string
set health-check id http_hc HTTP headers Host:123
set health-check id http_hc HTTP reverse false

Создание и настройка HTTPS-Проверки

Для создания и настройки HTTPS-Проверки используются команды:

  • создание Проверки:

set health-check id <имя>
  • назначение протокола для Проверки:

set health-check id <имя> HTTP
  • задание интервала (в секундах) Проверки (по умолчанию – 10):

set health-check id <имя> HTTP interval <значение>
  • задание времени (в секундах) ожидания ответа на запрос (по умолчанию – 5):

set health-check id <имя> HTTP timeout <значение>
  • задание количества повторных Проверок в случае отсутствия ответа (по умолчанию – 1):

set health-check id <имя> HTTP try <значение>
  • задание необходимого количества успешных Проверок после восстановления связности (по умолчанию – 1):

set health-check id <имя> HTTP success-try <значение>
  • указание VRF для Проверки (по умолчанию – default):

set health-check id <имя> HTTP vrf <имя_VRF>
  • (опционально) выбор источника запроса Проверки (данная команда не должна выполняться, если параметру ha-monitor будет присвоено значение true):

    • либо указание IP-адреса, который будет использоваться как источник запроса Проверки:

      set health-check id <имя> HTTP source-ip <IP-адрес>
    • либо указание IP-Фонда для взаимодействия с адресом Проверки (см. подраздел IP-Фонды):

      set health-check id <имя> HTTP ipset-id <IP-Фонд>

      IP-адрес из IP-Фонда выбирается случайно. IP-Фонд источника запроса находится в приоритете со своим VRF, заданным в его настройках. Если для Проверки выбран VRF, он будет игнорироваться.

  • (опционально) указание IP-адреса назначения, если он отличается от IP-адреса, указанного в настройках Реального Сервера:

set health-check id <имя> HTTP target-ip <IP-адрес>
  • (опционально) порт назначения Проверки (по умолчанию используется порт Реального Сервера из Группы Реальных Серверов):

set health-check id <имя> HTTP target-port <порт>
  • указание метода запроса, по которому выполняется Проверка (по умолчанию – HEAD):

set health-check id <имя> HTTP method <метод_запроса>

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

  • GET;

  • HEAD;

  • POST;

  • OPTIONS.

  • указание пути, по которому выполняется Проверка (по умолчанию – /):

set health-check id <имя> HTTP uri <URI_сервиса>
  • указание ожидаемых кодов ответов (по умолчанию – 200, может быть задано несколько):

set health-check id <имя> HTTP status-codes <коды_ответов>
  • (опционально) выбор способа проверки ответа:

    • либо указание строки, по которой выполняется Проверка. В теле ответа проверяется наличие указанной строки:

      set health-check id <имя> HTTP response-string <строка>
    • либо указание регулярного выражения, по которому выполняется Проверка. Тело ответа проверяется на соответствие указанному регулярному выражению стандарта Perl:

      set health-check id <имя> HTTP response-regex <регулярное_выражение>

      Примеры значений регулярного выражения:

      • ^success$ – точное совпадение;

      • error.*timeout – содержит error и timeout;

      • [0-9]{3} – три цифры подряд.

  • (опционально) указание заголовка запроса, по которому выполняется Проверка:

set health-check id <имя> HTTP headers <заголовок>:<значение>
Может быть задано несколько заголовков. Команда позволяет за один раз добавить только один заголовок.
  • (опционально) указание тела запроса, по которому выполняется Проверка:

set health-check id <имя> HTTP body <строка>
  • (опционально) указание кодов ответов для перевода Реального Сервера в режим технического обслуживания:

set health-check id <имя> HTTP maintenance-codes <коды_ответов>
  • (опционально) включение или отключение инверсии результата Проверки (по умолчанию – false):

set health-check id <имя> HTTP reverse <true/false>
  • указание Профиля защищенного соединения, используемого при выполнении Проверки:

set health-check id <имя> HTTP ssl-profile-id <имя_Профиля>
Для настройки Профиля защищенного соединения HTTPS-Проверки подходит только Клиентский SSL-Профиль.
  • (опционально) включение или отключение отслеживания Проверки для готовности узла к переходу в состояние ACTIVE (по умолчанию – false):

set health-check id <имя> HTTP ha-monitor <true/false>
Подробное описание условий переключения узлов отказоустойчивой конфигурации приведено в подразделе Отказоустойчивость.
  • применение заданных настроек:

commit
  • сохранение настроек:

write
  • просмотр заданных настроек (указывается формат вывода – XML, JSON или TXT):

show configuration xml health-check id <имя>
  • просмотр выполненных команд:

show configuration cli health-check id <имя>

Пример конфигурации HTTPS-Проверки:

set health-check id https_hc
set health-check id https_hc HTTP
set health-check id https_hc HTTP interval 10
set health-check id https_hc HTTP timeout 5
set health-check id https_hc HTTP try 1
set health-check id https_hc HTTP success-try 1
set health-check id https_hc HTTP source-ip 192.0.2.1
set health-check id https_hc HTTP method POST
set health-check id https_hc HTTP uri /
set health-check id https_hc HTTP status-codes 200
set health-check id https_hc HTTP status-codes 202
set health-check id https_hc HTTP response-string
set health-check id https_hc HTTP headers Host:123
set health-check id https_hc HTTP reverse false
set health-check id https_hc HTTP ssl-profile-id client_default

Создание и настройка Пользовательской Проверки

Для создания и настройки Пользовательской Проверки используются команды:

  • создание Проверки:

set health-check id <имя>
  • задание типа Проверки:

set health-check id <имя> USER
  • задание интервала (в секундах) Проверки (по умолчанию – 10):

set health-check id <имя> USER interval <значение>
  • задание времени (в секундах) ожидания ответа на запрос (по умолчанию – 5):

set health-check id <имя> USER timeout <значение>
  • задание количества повторных Проверок в случае отсутствия ответа (по умолчанию – 1):

set health-check id <имя> USER try <значение>
  • задание необходимого количества успешных Проверок после восстановления связности (по умолчанию – 1):

set health-check id <имя> USER success-try <значение>
  • указание VRF для Проверки (по умолчанию – default):

set health-check id <имя> USER vrf <имя_VRF>
  • (опционально) выбор источника запроса Проверки (данная команда не должна выполняться, если параметру ha-monitor будет присвоено значение true):

    • либо указание IP-адреса, который будет использоваться как источник запроса Проверки:

      set health-check id <имя> USER source-ip <IP-адрес>
    • либо указание IP-Фонда для взаимодействия с адресом Проверки (см. подраздел IP-Фонды):

      set health-check id <имя> USER ipset-id <IP-Фонд>

      IP-адрес из IP-Фонда выбирается случайно. IP-Фонд источника запроса находится в приоритете со своим VRF, заданным в его настройках. Если для Проверки выбран VRF, он будет игнорироваться.

  • (опционально) указание IP-адреса назначения, если он отличается от IP-адреса, указанного в настройках Реального Сервера:

set health-check id <имя> USER target-ip <IP-адрес>
  • (опционально) указание порта назначения Проверки (по умолчанию используется порт Реального Сервера из Группы Реальных Серверов):

set health-check id <имя> USER target-port <порт>
  • указание имени файла скрипта, согласно которому будет выполнена Проверка:

set health-check id <имя> USER script <имя_файла_скрипта>
  • (опционально) включение или отключение отслеживания Проверки для готовности узла к переходу в состояние ACTIVE (по умолчанию – false):

set health-check id <имя> USER ha-monitor <true/false>
Подробное описание условий переключения узлов отказоустойчивой конфигурации приведено в подразделе Отказоустойчивость.
  • применение заданных настроек:

commit
  • сохранение настроек:

write
  • просмотр заданных настроек (указывается формат вывода – XML, JSON или TXT):

 show configuration xml health-check id <имя>
  • просмотр выполненных команд:

show configuration cli health-check id <имя>

Примеры конфигураций Пользовательских Проверок с различными скриптами представлены в таблице (см. таблицу Примеры конфигураций для Пользовательских Проверок).

Таблица 1. Примеры конфигураций для Пользовательских Проверок
Формат скрипта Конфигурация

py

Синтаксис python. Пример:

set health-check id user01
set health-check id user01 USER
set health-check id user01 USER interval 7
set health-check id user01 USER timeout 5
set health-check id user01 USER try 2
set health-check id user01 USER success-try 2
set health-check id user01 USER script httptcp.py

sh

Синтаксис bash. Пример:

set health-check id user02
set health-check id user02 USER
set health-check id user02 USER interval 5
set health-check id user02 USER timeout 2
set health-check id user02 USER try 2
set health-check id user02 USER success-try 2
set health-check id user02 USER target-ip 192.0.2.10
set health-check id user02 USER script httptcp.sh

Создание и настройка Комбинированной Проверки

Для создания и настройки Комбинированной Проверки используются команды:

  • создание Проверки:

set health-check id <имя>
  • назначение типа Проверки:

set health-check id <имя> COMBO
  • добавление базовой Проверки:

    Могут быть добавлены ранее созданные ICMP-Проверки, TCP-Проверки, HTTP-Проверки или Пользовательские Проверки.
    • назначение идентификатора базовой Проверки:

      set health-check id <имя> COMBO hc-ids <id-Проверки>
    • назначение Веса базовой Проверки (значение от 1 до 255):

      set health-check id <имя> COMBO hc-ids <id-Проверки> weight <вес_базовой_Проверки>
      Вес базовой Проверки указывает какой вклад вносит привязанная базовая Проверка в определение состояния Комбинированной Проверки. Вес базовой Проверки – параметр, определяющий насколько состояние базовой Проверки влияет на оценку состояния Реального Сервера (ONLINE или OFFLINE).
  • задание значения общего Веса Проверки:

set health-check id <имя> COMBO threshold <общий_вес>
Общий Вес Проверки – пороговое значение успеха для суммы Весов базовых Проверок. Если к Комбинированной Проверке привязано несколько базовых Проверок, их Вес сравнивается с общим Весом, указанным в настройках Комбинированной Проверки. Реальный Сервер считается ONLINE, если сумма Весов всех успешных базовых Проверок равна или превышает значение общего Веса Комбинированной Проверки.
  • применение заданных настроек:

commit
  • сохранение настроек:

write
  • просмотр заданных настроек (указывается формат вывода – XML, JSON или TXT):

show configuration xml health-check id <имя>
  • просмотр выполненных команд:

show configuration cli health-check id <имя>

Создание и настройка Проверки из WUI

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

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

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

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

«Имя»

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

«Тип»

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

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

  • «TCP»;

  • «ICMP»;

  • «HTTP»;

  • «USER»;

  • «COMBO»

«VRF»

Имя VRF

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

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

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

«Имя»

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

«Тип»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

«Фонд IP»

Включение или отключение возможности использования IP-Фонда в роли источника запроса Проверки.

Включение параметра позволяет указать IP-Фонд как источник запроса в поле «Фонд IP источника запроса». Выключение параметра позволяет указать IP-адрес как источник запроса в поле «IP источника запроса».

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

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

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

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

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

IP-Фонд для взаимодействия с адресом Проверки.

IP-адрес из IP-Фонда выбирается случайно. IP-Фонд источника запроса находится в приоритете со своим VRF, заданным в его настройках. Если для Проверки выбран VRF, он будет игнорироваться.

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

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

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

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

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

«VRF»

Выбор VRF для добавления Проверки.

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

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

«Отслеживание в HA»

Включение или отключение отслеживания Проверки для готовности узла к переходу в статус «ACTIVE». При включении данного параметра станет недоступен параметр «IP источника запроса».

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

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

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

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

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

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

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

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

«Метод»

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

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

  • «GET»;

  • «HEAD»;

  • «POST»;

  • «OPTIONS».

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

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

«URL»

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

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

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

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

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

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

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

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

«Регулярное выражение»

Включение или отключение возможности использования регулярного выражения для проверки ответа.

Включение параметра позволяет проверять тело ответа на соответствие указанному регулярному выражению стандарта Perl, которое задается в поле «Регулярное выражение для проверки ответа».

Выключение параметра позволяет в теле ответа проверять наличие строки, указанной в поле «Ожидаемая строка в ответе».

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

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

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

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

«Регулярное выражение для проверки ответа»

Регулярное выражение стандарта Perl в ответе, по которому выполняется Проверка.

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

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

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

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

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

Над заголовком можно выполнять следующие действия:

  • добавить новый заголовок, для этого нажать экранную кнопку [+];

  • удалить текущий заголовок, для этого нажать экранную кнопку [-]

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

«Тело запроса»

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

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

«TLS»

Включение или отключение использования защищенного SSL-соединения.

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

«TLS профиль»

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

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

«Reverse»

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

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

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

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

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

«ID проверки»

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

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

«Вес»

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

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

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

Для копирования Проверки нужно:

Копируются все исходные параметры, кроме имени.
  • отметить ее в списке и нажать экранную кнопку [Копировать];

  • в открывшейся форме заполнить имя создаваемой Проверки. Если имя уже существует, конфигурация будет перезаписана.

Для изменения Проверки нужно:

  • либо отметить ее в списке и нажать экранную кнопку [Изменить];

  • либо нажать левой кнопкой мыши на ее имя.

Для удаления Проверки нужно:

Для удаления нескольких Проверок отметить их в списке.
  • отметить ее в списке и нажать экранную кнопку [Удалить];

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

Объект health-check

Доступные команды объекта health-check приведены в таблице (см. таблицу Доступные команды объекта health-check).

Таблица 4. Доступные команды объекта health-check
Команда Описание

Создание ICMP-Проверки

set health-check id <имя> ICMP

Имя ICMP-Проверки

Настройка ICMP-Проверки

set health-check id <имя> ICMP ha-monitor <значение>

Отслеживание Проверки для готовности узла к переходу в состояние ACTIVE (по умолчанию – false)

set health-check id <имя> ICMP interval <значение>

Время (в секундах), через которое будут отправляться запросы (по умолчанию – 10)

set health-check id <имя> ICMP <параметр> <значение>

Выбор источника запроса Проверки. Данная команда не должна выполняться, если параметру ha-monitor присвоено значение true.

Для параметра может быть указано одно из выражений:

  • source-ip – IP-адрес, который будет использоваться как источник запроса Проверки;

  • ipset-id – IP-Фонд для взаимодействия с адресом Проверки. IP-адрес из IP-Фонда выбирается случайно. IP-Фонд источника запроса находится в приоритете со своим VRF, заданным в его настройках. Если для Проверки выбран VRF, он будет игнорироваться

set health-check id <имя> ICMP success-try <значение>

Количество успешных попыток, необходимых для Проверки (по умолчанию – 1)

set health-check id <имя> ICMP target-ip <значение>

IP-адрес цели, к которой будут отправляться запросы

set health-check id <имя> ICMP timeout <значение>

Время ожидания (в секундах) ответа на запрос (по умолчанию – 5)

set health-check id <имя> ICMP try <значение>

Количество повторных Проверок в случае отсутствия ответа (по умолчанию – 1)

set health-check id <имя> ICMP vrf <значение>

Имя VRF (по умолчанию – default)

Создание TCP-Проверки

set health-check id <имя> TCP

Имя TCP-Проверки. Для TCP могут устанавливаться параметры, аналогичные ICMP, а также дополнительные

Настройка TCP-Проверки

set health-check id <имя> TCP target-port <значение>

Порт, на который будет отправлен запрос

Создание HTTP-Проверки

set health-check id <имя> HTTP

Имя HTTP-Проверки. Для HTTP могут устанавливаться параметры, аналогичные TCP, а также дополнительные

Настройка HTTP-Проверки

set health-check id <имя> HTTP body <строка>

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

set health-check id <имя> HTTP headers <значение>

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

Может быть задано несколько заголовков. Команда позволяет за один раз добавить только один заголовок

set health-check id <имя> HTTP maintenance-codes <значение>

Коды ответов для перевода Реального Сервера в режим технического обслуживания

set health-check id <имя> HTTP method <значение>

Метод запроса, по которому выполняется Проверка (по умолчанию – HEAD).

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

  • GET;

  • HEAD;

  • POST;

  • OPTIONS

set health-check id <имя> HTTP <параметр> <значение>

Выбор способа проверки ответа.

Для параметра может быть указано одно из выражений:

  • response-string – строка, по которой выполняется Проверка. В теле ответа проверяется наличие указанной строки;

  • response-regex – регулярное выражение, по которому выполняется Проверка. Тело ответа проверяется на соответствие указанному регулярному выражению стандарта Perl.

Примеры значений для параметра response-regex:

  • ^success$ – точное совпадение;

  • error.*timeout – содержит error и timeout;

  • [0-9]{3} – три цифры подряд

set health-check id <имя> HTTP reverse <значение>

Инверсия результата Проверки (по умолчанию – false)

set health-check id <имя> HTTP ssl-profile-id <значение>

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

Для установки Профиля защищенного соединения HTTPS-Проверки подходит только Клиентский SSL-Профиль.

set health-check id <имя> HTTP status-codes <значение>

Ожидаемые коды ответов (по умолчанию – 200)

set health-check id <имя> HTTP uri <значение>

Путь, по которому выполняется Проверка (по умолчанию – /)

Создание Пользовательской Проверки

set health-check id <имя> USER

Имя Пользовательской Проверки. Для USER могут устанавливаться параметры, аналогичные TCP, а также дополнительные

Настройка Пользовательской Проверки

set health-check id <имя> USER script <значение>

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

Создание Комбинированной Проверки

set health-check id <имя> COMBO

Имя Комбинированной Проверки

Настройка Комбинированной Проверки

set health-check id <имя> COMBO hc-ids <значение>

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

Для параметра hc-ids может устанавливаться дополнительный параметр:

  • weight – Вес базовой Проверки

set health-check id <имя> COMBO threshold <значение>

Максимальный Вес суммы Проверок