Настройка датчиков и мониторов#

Датчики и мониторы настраиваются в веб-интерфейсе Angie ADC (Система → Доступность).

Датчик выполняет проверку работоспособности бэкенда на выбранном узле кластера с заданной периодичностью и формирует состояние: доступен бэкенд или нет. Монитор объединяет несколько датчиков и по правилу агрегации отдает общий статус доступности приложения, узла или бэкенда в зависимости от набора датчиков.

В этой статье:

Добавление датчика#

Чтобы добавить датчик:

  1. В веб-интерфейсе Angie ADC перейдите в раздел Система → Доступность.

  2. На вкладке Датчики нажмите Добавить датчик.

  3. Задайте параметры датчика:

    Имя ресурса

    Имя проверяемого ресурса в произвольной форме. Допускаются строчные латинские буквы, цифры и дефис, не более 63 символов. Имя ресурса после создания датчика изменить нельзя.

    Примечание

    Имя датчика формируется автоматически из имени узла и имени ресурса; итоговое имя датчика {узел}-{ресурс} не должно превышать 63 символа. Имя датчика уникально в пределах кластера.

    Узлы

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

    Включен

    Переключатель, включающий и выключающий датчик. По умолчанию датчик включен.

    Проверка

    Протокол проверки ресурса. Поддерживаются следующие типы проверок:

    • HTTP — активная проверка по протоколу HTTP.

    • TCP — активная проверка по протоколу TCP.

    • ICMP — проверка доступности с помощью ICMP Echo Request (ping).

    • Angie status — проверка на основе данных о состоянии бэкендов, полученных через Status API Angie. Подходит для случаев, когда бэкенды не имеют собственного URL для проверки.

    Набор параметров зависит от типа проверки:

    Параметры проверки HTTP

    URL

    URL, по которому выполняется запрос проверки, например https://10.20.0.14/health.

    Метод

    HTTP-метод запроса. Значение по умолчанию GET.

    Ожидаемые коды

    Коды ответа, при которых проверка считается успешной, например 200.

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

    Заголовки, добавляемые к запросу проверки. Необязательный параметр.

    Ожидаемое содержимое ответа

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

    Интервал проверки

    Как часто выполняется проверка. Значение по умолчанию 1s.

    Таймаут

    Время ожидания ответа. Если за это время ответ не получен, проверка считается неуспешной. Значение по умолчанию 500ms.

    Порог сбоя (проверок)

    Число подряд неуспешных проверок, после которого датчик переходит в состояние не работает. Значение по умолчанию 2.

    Порог успеха (проверок)

    Число подряд успешных проверок, после которого датчик возвращается в состояние работает. Значение по умолчанию 2.

    Устаревание (stale_after)

    Время, по истечении которого состояние без обновления считается устаревшим (нет данных). Значение по умолчанию 5s.

    Параметры проверки TCP

    Хост

    IP-адрес или имя проверяемого сервиса.

    Порт

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

    Интервал проверки

    Как часто выполняется проверка. Значение по умолчанию 1s.

    Таймаут

    Время ожидания ответа. Если за это время ответ не получен, проверка считается неуспешной. Значение по умолчанию 500ms.

    Порог сбоя (проверок)

    Число подряд неуспешных проверок, после которого датчик переходит в состояние не работает. Значение по умолчанию 2.

    Порог успеха (проверок)

    Число подряд успешных проверок, после которого датчик возвращается в состояние работает. Значение по умолчанию 2.

    Устаревание (stale_after)

    Время, по истечении которого состояние без обновления считается устаревшим (нет данных). Значение по умолчанию 5s.

    Параметры проверки ICMP

    Хост

    IP-адрес или имя проверяемого сервиса.

    Число пакетов

    Количество ICMP-пакетов, отправляемых при проверке. Значение по умолчанию 3.

    Интервал проверки

    Как часто выполняется проверка. Значение по умолчанию 1s.

    Таймаут

    Время ожидания ответа. Если за это время ответ не получен, проверка считается неуспешной. Значение по умолчанию 500ms.

    Порог сбоя (проверок)

    Число подряд неуспешных проверок, после которого датчик переходит в состояние не работает. Значение по умолчанию 2.

    Порог успеха (проверок)

    Число подряд успешных проверок, после которого датчик возвращается в состояние работает. Значение по умолчанию 2.

    Устаревание (stale_after)

    Время, по истечении которого состояние без обновления считается устаревшим (нет данных). Значение по умолчанию 5s.

    Параметры проверки Angie status

    URL статуса Angie

    URL Status API Angie, например http://127.0.0.1/api/http/upstreams/examplecom/peers.

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

    Заголовки, добавляемые к запросу проверки. Необязательный параметр.

    Интервал проверки

    Как часто выполняется проверка. Значение по умолчанию 1s.

    Таймаут

    Время ожидания ответа. Если за это время ответ не получен, проверка считается неуспешной. Значение по умолчанию 500ms.

    Порог сбоя (проверок)

    Число подряд неуспешных проверок, после которого датчик переходит в состояние не работает. Значение по умолчанию 2.

    Порог успеха (проверок)

    Число подряд успешных проверок, после которого датчик возвращается в состояние работает. Значение по умолчанию 2.

    Устаревание (stale_after)

    Время, по истечении которого состояние без обновления считается устаревшим (нет данных). Значение по умолчанию 5s.

  4. Нажмите Создать.

    Для каждого выбранного узла будет создан датчик. В таблице датчиков для каждого датчика будет отображаться результат проверки в столбце Состояние (работает, не работает или нет данных).

Добавление монитора#

Чтобы добавить монитор:

  1. В веб-интерфейсе Angie ADC перейдите Система → Доступность.

  2. На вкладке Мониторы нажмите Добавить монитор.

  3. Задайте параметры монитора:

    Имя

    Имя монитора. Допускаются строчные латинские буквы, цифры и дефис, не более 63 символов. Должно быть уникальным. Имя монитора после создания изменить нельзя.

    Правило агрегации

    Определяет, при каком состоянии датчиков монитор имеет статус исправен:

    • Любой датчик — монитор исправен, если работает хотя бы один датчик.

    • Все датчики — монитор исправен, если работают все датчики.

    • Не менее N датчиков — монитор исправен, если работают N и более датчиков. Значение N не может превышать число датчиков монитора.

    Датчики

    Имена датчиков, входящих в монитор. Нужно указать хотя бы один датчик.

  4. Нажмите Добавить.

В таблице мониторов отобразится добавленный монитор. Для каждого монитора отображается его статус (исправен, неисправен или нет данных).

Редактирование датчика#

Чтобы изменить датчик, на вкладке Датчики нажмите значок редактирования в строке датчика. В окне Редактировать датчик можно изменить тип и параметры проверки, периодичность и пороги. Имя датчика изменить нельзя.

Редактирование монитора#

Чтобы изменить монитор, на вкладке Мониторы нажмите значок редактирования в строке монитора. В окне Редактировать монитор можно изменить правило агрегации и список датчиков. Имя монитора изменить нельзя.

Удаление датчика#

Чтобы удалить датчик, на вкладке Датчики нажмите значок удаления в строке датчика и подтвердите операцию.

Примечание

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

Удаление монитора#

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

Примечание

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