Включение логирования haproxy

Thank you for reading this post, don't forget to subscribe!

лог для haproxy вклю­ча­ет­ся сле­ду­ю­щим образом
добав­ля­ем сле­ду­ю­щий параметр:

cat /etc/sysconfig/rsyslog

SYSLOGD_OPTIONS="-c 2 -r"

 

В кон­фи­ге rsyslog рас­ком­мен­ти­ру­ем сле­ду­ю­щие параметры:

cat /etc/rsyslog.conf

$ModLoad imudp
$UDPServerRun 514

$ModLoad imtcp
$InputTCPServerRun 514

local2.*                                                /var/log/haproxy.log

в кон­фиг хапрок­си /etc/haproxy/haproxy.cfg в раз­дел global добавляем:
log         127.0.0.1 local2

 

После чего рестар­ту­ем rsyslog и haproxy


systemctl restart haproxy

systemctl restart rsyslog

============================================

Логирование реального IP клиента в логе haproxy

схе­ма такая кли­ент идёт на сер­вак nginx с него прок­си­ру­ет­ся на haproxy с хапрок­си летит даль­ше, и вот на сер­ве­ре с haproxy в логах мне нуж­но уви­деть реаль­ный ip клиента

кон­фиг nginx:

[codesyntax lang="php"]

[/codesyntax]

кон­фиг хапрок­си, во фрон­тенд добав­ля­ем строку:

capture request header X-Forwarded-For len 15

[codesyntax lang="php"]

[/codesyntax]

ну и в логах видим:

100.234.9.8 - мой реаль­ный ip