29 votos

Cómo mantener haproxy mensajes de log en /var/log/syslog

Puedo configurar el haproxy registro a través rsyslogd con los consejos de este artículo, y todo parece estar funcionando bien. Los archivos de registro de obtener el registro de mensajes.

Sin embargo, cada mensaje de registro de haproxy también se muestra en /var/log/syslog. Esto significa que una vez que el servidor va a vivir, el syslog será bastante inútil, ya que se ejecutará con haproxy los mensajes de registro.

Me gustaría filtrar los mensajes de /var/log/syslog. Después de pasar el rsyslogd documentación, traté de cambiar el archivo /etc/rsyslog.d/50-default.conf por lo tanto:

*.*;auth,authpriv.none;haproxy.none     -/var/log/syslog

Simplemente he añadido la ;haproxy.noneparte. Después de reiniciar rsyslogd que dejó de funcionar por completo hasta que me revertido mis cambios.

¿Qué estoy haciendo mal?

26voto

Kyle Brandt Puntos 50907

También puede hacerlo en el siguiente que va a hacer lo que no vaya en cualquier otro de los registros:

local0.*                        -/var/log/haproxy.log
& ~

El & ~ significa no poner lo que coincide en la línea anterior a cualquier otro lugar por el resto de las reglas.

3voto

seanyboy Puntos 3170

Ok, me lo imaginé. Esto es lo que mi /etc/rsyslog.d/20-haproxy.conf parece:

$ModLoad imudp
$UDPServerRun 514

local0.* -/var/log/haproxy_0.log
local1.* -/var/log/haproxy_1.log

He cambiado la línea en 50-default.conf para:

*.*;auth,authpriv,local0,local1.none     -/var/log/syslog

Y ahora parece estar haciendo lo que quiero.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: