Configuré el registro de haproxy a través de rsyslogd usando los consejos de este artículo , y todo parece estar funcionando bien. Los archivos de registro obtienen los mensajes de registro.
Sin embargo, cada mensaje de registro de haproxy también aparece en /var/log/syslog
. Esto significa que una vez que el servidor se active, el syslog será bastante inútil, ya que se ejecutará con mensajes de registro de haproxy.
Me gustaría filtrar esos mensajes de /var/log/syslog
. Después de revisar la documentación de rsyslogd, intenté cambiar el archivo /etc/rsyslog.d/50-default.conf
así:
*.*;auth,authpriv.none;haproxy.none -/var/log/syslog
Simplemente agregué la ;haproxy.none
parte. Después de reiniciar rsyslogd, dejó de funcionar por completo hasta que revertí mis cambios.
¿Qué estoy haciendo mal?
rsyslogd-2307: warning: ~ action is deprecated, consider using the 'stop' statement instead [try http://www.rsyslog.com/e/2307 ]
& stop
lugar de& ~
: rsyslog.com/doc/v8-stable/compatibility/v7compatibility.html .El uso de
& ~
se desactivó en la v7 de rsyslogd, y se recomienda usarlo& stop
en su lugar. Puede leer más al respecto en esta sección de la página de compatibilidad de v7 .Entonces, para HAProxy, algo como esto:
En cuanto a cómo funciona,
& stop
le dice a rsyslogd que descarte cualquier mensaje adicional que coincida con las reglas previamente coincidentes hasta este momento. Para garantizar que esta regla se recoja desde el principio, puede cambiar el nombre del archivo de/etc/rsyslog.d/haproxy.conf
a/etc/rsyslog.d/00-haproxy.conf
.fuente
Ok, lo descubrí. Así es
/etc/rsyslog.d/20-haproxy.conf
como se ve mi :Cambié la línea
50-default.conf
a:Y ahora parece estar haciendo lo que quiero.
fuente
Hay una mejor solución para el registro de haproxy.
/dev/log
Según el manual oficial, rsyslog debe configurarse para escuchar el socket de red:
Pero solo puede usar sockets rsyslog para eso:
rsyslog.d / haproxy.conf:
haproxy.cfg:
fuente
Prefiero no meterme con el orden del archivo, así que en su lugar agrego un local0.none al . Entrada de línea. Config se parece a:
(Probado en CentOS 7)
¡Espero que ayude!
fuente