os logs do rsyslog não são armazenados em arquivos de fila

os logs do rsyslog não são armazenados em arquivos de fila

estou a usarrsyslog 8.40e estou tentando configurar o encaminhamento de log com filas.

Consegui enviar logs para os servidores de encaminhamento usando as seguintes configurações.

   action(type="omfwd" target="host1" port="10515" protocol="udp" )
   action(type="omfwd" target="host2" port="10514" protocol="udp" )

Agora, quero manter os logs em filas para que, sempre que meu servidor de destino ficar inativo, eu não perca os logs.

Para fazer isso, estou fazendo algo assim:

action(type="omfwd" target="host1" port="10515" protocol="udp"
               queue.spoolDirectory="/var/lib/rsyslog"
               queue.type="LinkedList"
               queue.filename="host1.queue"
               action.resumeRetryCount="-1"
               queue.saveOnShutdown="on"
)

action(type="omfwd" target="host2" port="10514" protocol="udp"
           queue.type="LinkedList"
           queue.filename="host2.queue"
           action.resumeRetryCount="-1"
           queue.saveOnShutdown="on"
)

Se eu desligar o servidor de encaminhamento, os logs não serão criados no arquivo de fila que espero estar presente em /var/lib/rsyslog, pois tenho esta configuração:

global(
    net.enableDNS="off"
    preserveFQDN="on"
    umask="0004"
    workDirectory="/var/lib/rsyslog"
)

JFTR,

  • configuração não tem erros de configuração.
  • Habilitei a depuração no rsyslogd, mas isso não me apontou nenhum erro.

Responder1

Consegui descobrir o motivo desse comportamento:

Citando deaqui

os arquivos em spool reais só serão criados se o servidor remoto estiver inativo e não houver mais espaço na fila na memória. Por padrão, uma pequena falha no servidor remoto nunca resultará na criação de um arquivo em disco, já que algumas centenas de mensagens podem ser mantidas na memória por padrão.

informação relacionada