Logs de Haproxy a través de syslog-ng o rsyslog

7 12 2010

Para que haproxy mande sus logs a través syslog-ng se debe definir lo siguiente en el archivo:

/etc/syslog-ng/syslog-ng.conf

Habilitar que syslog-ng escuche en el puerto 514 del udp:
source s_src { unix-dgram("/dev/log"); internal();
file("/proc/kmsg" program_override("kernel"));
udp(ip("0.0.0.0") port(514));
};

y crear el filtro para los mensajes:
filter f_haproxy {
facility(local5);
};
destination d_haproxy {
file("/var/log/haproxy.log");
};
log {
source(s_all);
filter(f_haproxy);
destination(d_haproxy);
};

En haproxy dejaremos una configuración similar a la siguiente, tanto para syslog-ng, como para rsyslog:
global
maxconn 4096
log 127.0.0.1 local5 info
defaults
mode http
log global
retries 3
option redispatch
option httplog
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen proxy-web-1 192.168.1.1:80
mode http
stats enable
balance roundrobin
server web1 192.168.1.5:80
server web2 192.168.1.6:80

Si usamos rsyslog, deberemos configurar en /etc/rsyslog.conf la escucha del protocolo udp y del puerto 514:
$ModLoad imudp
$UDPServerRun 514
así como poner una línea para que escriba en un archivo concreto:
local5.info /var/log/haproxy.log

Advertisements

Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: