Journalisation Haproxy avec rsyslog sous Linux
Après avoir installé HAproxy dans CentOS, la journalisation par défaut de haproxy n'était pas activée. Pour activer la journalisation de HAProxy, vous devez l'activer dans rsyslog .
Les journaux Haproxy peuvent être activés en ajoutant les éléments suivants dans le fichier de configuration haproxy.cfg
journal 127.0.0.1 local0
Les journaux peuvent être poussés dans un fichier séparé en créant un fichier dans /etc/rsyslog.d
vi /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
### conserver les journaux dans localhost ##
local0.* ~
Redémarrez maintenant le service HAproxy
/etc/init.d/haproxy redémarrage
Redémarrez maintenant le service rsyslog
/etc/init.d/rsyslog redémarrage
Les journaux peuvent être tournés en utilisant logrotate et le texte suivant dans le fichier /etc/logrotate.d/haproxy
chat /etc/logrotate.d/haproxy
/var/log/haproxy.log {
missingok
notifempty
scripts partagés
rotation de 120
quotidiennement
compression
postrotation
rechargement rsyslog>/dev/null 2>&1 || vrai
endscript
}