Tengo un servidor syslog, que separa la información de registro según los nombres de host. Puede separar mensajes si está en la función 'local1'.
Tengo un servidor de correo que envía mensajes a la función de "correo". Me gustaría reenviar estos mensajes a 'local1', manteniendo los registros mail.* originales en el host y luego enviarlos al servidor syslog.
¿Existe alguna forma (fácil) de replicar mensajes de correo en la instalación 'local1'?
¡Gracias!
EDITAR:
Todo lo que se me ocurre es llamar a un comando como este (aunque por alguna razón esto no funciona)
$template LoggerTempl," -p local1.%SYSLOGSEVERITY-TEXT% -t %SYSLOGTAG% \"%TIMESTAMP% %HOSTNAME% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\""
mail.* ^/usr/bin/logger;LoggerTempl
Respuesta1
Depende del syslog de sus sistemas de servidor.
En caso deRSYSLOGpuedes configurar tu configuración así:
mail.* @@other-server.example.net:10514
Fuente:http://www.rsyslog.com/sending-messages-to-a-remote-syslog-server/
EDITAR
Si desea replicar mail.* inicie sesión en el mismo servidor, simplemente agregue otra línea con la misma condición:
mail.* /var/log/maillog
mail.* /var/log/local1
Verifique allí los archivos de configuración /etc/rsyslog.d/*
y reinicie el servicio rsyslog.