Модуль Apache mod_heartbeat
| Описание: | Отправляет прокси-серверу фронтенда сообщения о состоянии сервера |
|---|---|
| Статус: | Экспериментальный |
| Идентификатор модуля: | heartbeat_module |
| Исходный файл: | mod_heartbeat |
| Совместимость: | Доступен в Apache 2.3 и более поздних версиях |
Краткое описание
mod_heartbeat отправляет многоадресные сообщения прослушивателю mod_heartmonitor, который сообщает текущее количество подключений к серверам. Обычно mod_heartmonitor работает на прокси-сервере с загруженным mod_lbmethod_heartbeat, что позволяет ProxyPass использовать алгоритм балансировки нагрузки «heartbeat» внутри ProxyPass.
Сам mod_heartbeat загружается на исходных серверах, которые обрабатывают запросы через прокси-серверы.
mod_heartbeat, mod_status и mod_watchdog должны быть статическими модулями или, если это динамические модули, загружаться до mod_heartbeat. Обработка вывода mod_heartbeat
Каждую секунду этот модуль генерирует один многоадресный UDP-пакет, содержащий количество занятых и свободных рабочих процессов. Пакет имеет простой формат ASCII, похожий на параметры запроса GET в HTTP.
Пример пакета
v=1&ready=75&busy=0
Приёмникам следует предусмотреть поддержку добавления в будущем новых переменных помимо busy и ready, разделённых символом «&».
Директива HeartbeatAddress
| Описание: | Многоадресный адрес для пакетов heartbeat |
|---|---|
| Синтаксис: | HeartbeatAddress addr:port |
| По умолчанию: | disabled |
| Контекст: | конфигурация сервера |
| Статус: | Экспериментальный |
| Модуль: | mod_heartbeat |
Директива HeartbeatAddress задаёт многоадресный адрес, на который mod_heartbeat будет отправлять информацию о состоянии. Обычно этот адрес соответствует настроенному HeartbeatListen в системе прокси-сервера фронтенда.
HeartbeatAddress 239.0.0.1:27999
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_heartbeat.html