Tengo un sistema Linux de generación actual que me gustaría usar con haproxy. Journald felizmente iniciará sesión estándar desde.service
y marcará el registro como proveniente de ese servicio, perohaproxy no parece poder iniciar sesión en la salida estándar.
¿Cuál es la forma más sencilla y limpia de hacer que haproxy inicie sesión en systemd/journald?
Editar: la configuración actual es la predeterminada:
global
log 127.0.0.1 local2
Pero no hay ninguna local2
instalación ya que no hay syslog en el cuadro local.
Respuesta1
Systemd tiene un socket de dominio Unix en el que puede iniciar sesión:
global
log /dev/log local0 info
Luego systemctl restart haproxy
para que los cambios surtan efecto.
Respuesta2
Esta respuesta es válida para aquellos que luchan. haproxy_global.cfg =>
global
log 127.0.0.1:514 local0
defaults
mode http
log global
log-format "%ci:%cp [%tr] %ft %b/%s %TR/%Tw/%Tc/%Tr/%Ta %ST %B %CC %CS %tsc %ac/%fc/%bc/%sc/%rc %sq/%bq %hr %hs %{+Q}r"
/etc/rsyslog.d/haproxy.conf =>
# Collect log with UDP
$ModLoad imudp
$UDPServerAddress 127.0.0.1
$UDPServerRun 514
$AddUnixListenSocket /var/lib/haproxy/dev/log
# Send HAProxy messages to a dedicated logfile
:programname, startswith, "haproxy" {
/var/log/haproxy/haproxy.log
stop
}
/etc/logrotate.d/haproxy =>
/var/log/haproxy/haproxy.log {
missingok
notifempty
sharedscripts
rotate 14
daily
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}