¿Cómo puedo hacer que haproxy inicie sesión en systemd/journald?

¿Cómo puedo hacer que haproxy inicie sesión en systemd/journald?

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 local2instalació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 haproxypara 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
  }

información relacionada