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.