rsyslog sobre RELP falla en Ubuntu 18.04

rsyslog sobre RELP falla en Ubuntu 18.04

En Ubuntu 18.04 y rsyslogd 8.32, los registros se envían correctamente a través de tcp sin RELP con la siguiente configuración:

Servidor [192.168.1.201] (/etc/rsyslog.conf):

module(load="imuxsock") # provides support for local system logging

$ModLoad imudp
$UDPServerRun 514

$ModLoad imtcp
$InputTCPServerRun 514

module(load="imklog" permitnonkernelfacility="on")

$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

$RepeatedMsgReduction on

$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
$PrivDropToUser syslog
$PrivDropToGroup syslog

$WorkDirectory /var/spool/rsyslog

$IncludeConfig /etc/rsyslog.d/*.conf

:programname, isequal, "example" {
    $template RemoteServer, "/var/log/remote/%FROMHOST-IP%/%HOSTNAME%/%SYSLOGFACILITY-TEXT%_%PROGRAMNAME%.log"
    *.* ?RemoteServer
    stop
}

Cliente (/etc/rsyslog.d/50-default.conf)

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

mail.err            /var/log/mail.err

module(load="imfile" mode="inotify")

input(type="imfile"
      File="/home/user/*.log"
      Tag="david"
      Ruleset="uprule"
      addMetadata="on"
      Facility="local0")

ruleset(name="uprule"){
    :syslogtag, isequal, "example" {
        :msg, contains, "HELLO" {
            local0.* /var/log/testlog_error.log
            local0.* @@192.168.1.201:514
        }
        stop
    }
}

Cuando intento implementar el protocolo RELP, no envía los registros al servidor.

En el cliente cargue omrelp module(load="omrelp") y edite la línea local0.* @@192.168.1.201:514porlocal0.* :omrelp:192.168.1.201:514

En el servidor:

module(load="imrelp")
input(type="imrelp" port="514" ruleset="RemoteLogProcess")

ruleset(name="RemoteLogProcess") {
   #Actions with the message...
}

¿Alguna sugerencia para que funcione?

¡Gracias!

Respuesta1

Sin ver el archivo de configuración completo que está utilizando en el servidor, mi primera sugerencia es asegurarse de no cargar imtcp e imrelp en el mismo puerto. Dado que ambos usan TCP, eso causaría un problema.

¿Has revisado los registros? ¿Recibe usted algún mensaje de error? Puedes comprobar esto ejecutandojournalctl -r -u rsyslog

información relacionada