Чтобы настроить передачу событий HAProxy:
haproxy -c -V -f /etc/haproxy/haproxy.cfg
sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy_backup.cfg
sudo vi /etc/haproxy/haproxy.cfg
Дальнейшие шаги инструкции предполагают, что для всех групп серверов применяются единые параметры записи в журнал. В этом случае параметры записи в журнал указываются в секции global, а в секции defaults используется строка log global.
Если требуется более детальная настройка записи в журнал, нужно удалить строку log global из секции defaults. Так как секции frontend, backend и listen по умолчанию наследуют параметры из секции defaults, это приведет к отключению глобальной записи в журнал. В таком случае необходимо определить параметры записи в журнал в каждой секции, добавив строку следующего вида:
log <IP_адрес_коллектора_KUMA> [len <длина_в_байтах>] [format <формат_syslog_сообщения>] [sample <диапазоны>:<размер_выборки>] <facility> [<уровень> [<минимальный_уровень>]]
global укажите IP-адрес коллектора KUMA:log <IP-адрес_коллектора>:<порт>
global добавьте следующую строку для добавления имени хоста в заголовок syslog:log-send-hostname <имя_хоста>
defaults добавьте строку для использования глобальных параметров записи в журнал:log global
defaults укажите формат журналирования:option tcplog
option httplog
frontend или listen строку:capture request header <имя_заголовка> len <длина_заголовка_в_байтах>
Каждый заголовок необходимо указывать отдельной строкой, например:
capture request header User-agent len 50
capture request header Host len 30
capture request header X-Forwarded-For len 15
frontend или listen строку:capture response header <имя_заголовка> len <длина_заголовка_в_байтах>
Каждый заголовок необходимо указывать отдельной строкой, например:
capture response header User-agent len 50
capture response header Host len 30
capture response header X-Forwarded-For len 15
frontend или listen строку:capture cookie <имя_cookie> len <размер_cookie_в_байтах>
В журнал записывается только первый файл cookie с указанным именем.
haproxy -c -V -f /etc/haproxy/haproxy.cfg, как описано в пункте 1.sudo systemctl reload haproxy
sudo systemctl status haproxy
Передача событий из HAProxy будет настроена.
В начало