Redirecionando recurso syslog para outro recurso

Redirecionando recurso syslog para outro recurso

Eu tenho um servidor syslog, que separa as informações de log de acordo com os nomes dos hosts. Ele pode separar mensagens se estiver no recurso 'local1'.

Eu tenho um servidor de email que envia mensagens para o recurso 'mail'. Gostaria de encaminhar essas mensagens para 'local1', mantendo os logs mail.* originais no host e, em seguida, enviá-los para o servidor syslog.

Existe alguma maneira (fácil) de replicar mensagens de correio para o recurso 'local1'?

Obrigado!

EDITAR:

Tudo que consegui pensar foi em chamar um comando como este (embora por algum motivo isso não funcione)

$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

Responder1

Depende do syslog nos sistemas do seu servidor.

No caso deRSSYSLOGvocê pode configurar sua configuração assim:

mail.*   @@other-server.example.net:10514

Fonte:http://www.rsyslog.com/sending-messages-to-a-remote-syslog-server/


EDITAR

Se você deseja replicar mail.* log no mesmo servidor, basta adicionar outra linha com a mesma condição:

mail.*                       /var/log/maillog
mail.*                       /var/log/local1

Verifique os arquivos de configuração /etc/rsyslog.d/*e reinicie o serviço rsyslog.

informação relacionada