Haproxy-Protokollierung mit rsyslog unter Linux
Nach der Installation des HAproxy in CentOS war die Protokollierung von Haproxy standardmäßig nicht aktiviert. Um die Protokollierung von HAProxy zu aktivieren, müssen Sie es in rsyslog aktivieren.
Haproxy-Protokolle können aktiviert werden, indem Folgendes in die Konfigurationsdatei haproxy.cfg
eingefügt wirdlog 127.0.0.1 local0
Die Protokolle können in eine separate Datei verschoben werden, indem eine Datei in /etc/rsyslog.d
erstellt wirdvi /etc/rsyslog.d/haproxy.conf
$ModLoad imudp
$UDPServerRun 514
$template Haproxy,”%msg%\n”
local0.=info -/var/log/haproxy.log;Haproxy
local0. Notice -/var/log/haproxy-status.log;Haproxy
### führt Protokolle in localhost ##
local0.* ~
Starten Sie nun den HAproxy-Dienst neu
/etc/init.d/haproxy Neustart
Starten Sie nun den rsyslog-Dienst neu
/etc/init.d/rsyslog Neustart
Die Protokolle können mithilfe von logrotate und dem folgenden Text in der Datei /etc/logrotate.d/haproxy
rotiert werden cat /etc/logrotate.d/haproxy
/var/log/haproxy.log {
missingok
notifempty
sharedscripts
rotieren um 120
täglich
komprimieren
postrotieren
neu laden rsyslog>/dev/null 2>&1 || true
endscript
}