Настройка Health Checking Haproxy для работы с веб-службой Центра Мониторинга
Опубликовано Андрей Солдатов on 2022-10-23 16:24

Для проверки работоспособности серверов, находящихся в балансировке Haproxy, можно использовать технологию Health Checking, с опросом веб-службы Центра Мониторинга.

Предварительная настройка:

Добавить на уровне каждого из серверов (далее - Агент), находящихся в балансировке, экземпляры тестирования Центра Мониторинга с требуемым набором тестов, успешное выполнение которых будет свидетельствовать о корректной работоспособности.

Добавление экземпляров тестирования и тестов осуществляется в соответствие с руководством.

Перечень доступных в Центре Мониторинга тестов представлен здесь.

Включение веб-службы Центра Мониторинга:

Веб-служба Центра мониторинга предоставляет актуальную информацию о статусе выполненных тестов. 

Возможны два варианта ответа веб-службы:

  • HTTP 200 (успех);
  • HTTP 500 (ошибка).

Веб-служба вернет HTTP 200, если в предыдущем запуске тестов на Агенте, к которому делается запрос, для указанного экземпляра тестирования не произошло ошибок.

Веб-служба вернет HTTP 500, если в предыдущем запуске тестов на Агенте, к которому делается запрос, были ошибки. В данный ответ помещаются сведения о результатах последнего запуска тестирования в формате JSON.

Включение веб-службы выполняется в соответствие с руководством.

Конфигурация Health Checking:

1. Открыть конфигурацию требуемого backend-a Haproxy.

2. В разделе "Health Checking":

  • Выбрать "Health check method" = HTTP.
  • Задать частоту опроса веб-службы Центра Мониторинга в "Check frequency", в миллисекундах.
  • Выбрать "Http check method" = GET.
  • Указать в "Url used by http check requests" адрес веб-службы Центра Мониторинга формата: /monitor/Имя_экземпляра_тестирования/getlastteststatus

3. В разделе "Advanced settings", в "Per server pass thru" указать: port 8080

4. Сохранить настройки. 

(4 плюсик(ов))
Класс!
Не очень :(