Step 1
mkdir /var/log/haproxyStep 2
Créer le fichier /etc/rsyslog.d/haproxy.conf et y placer le contenu suivant:if ($programname == 'haproxy' and $syslogseverity-text == 'info') then -/var/log/haproxy/haproxy-info.log
& ~
if ($programname == 'haproxy' and $syslogseverity-text == 'notice') then -/var/log/haproxy/haproxy-notice.log
& ~
Step 3
Modifier la configuration HAProxy (haproxy.cfg) pour avoir dans la clause global :
global
log /dev/log local0 info
log /dev/log local0 notice
Penser à supprimer toute autre réference au log dans cette partie global.
Step 4
Relancer rsyslod
service rsyslog restart
Relancer haproxy
service haproxy restart
Dans le répertoire /var/log/haproxy, vous devriez avoir les fichiers suivant:
total 32
-rw-r----- 1 root adm 24948 5 juil. 18:28 haproxy-info.log
-rw-r----- 1 root adm 378 5 juil. 18:33 haproxy-notice.log
Step 5
logrotate! Pour ne pas avoir des fichiers de log monstueux il faut utiliser logrotate. Créer le fichier /etc/logrotate.d/haproxy et y placer:
/var/log/haproxy/*.log {
weekly
missingok
rotate 7
compress
delaycompress
notifempty
create 640 haproxy haproxy
sharedscripts
postrotate
/etc/init.d/haproxy reload > /dev/null
endscript
}
Aucun commentaire:
Enregistrer un commentaire