rsyslogd: como você pode usar o $ ModLoad imfile mais de uma vez?

0

Estou testando o Loggly.com, que usa o rsyslogd para coletar entradas de log. Loggly fornece scripts que geram arquivos de configuração. Cada arquivo de configuração começa com $ModLoad imfile , no entanto, isso parece funcionar apenas para a primeira configuração, as configurações subsequentes não serão incluídas e geram o erro:

$ rsyslogd -N1
rsyslogd: version 8.16.0, config validation run (level 1), master config /etc/rsyslog.conf
rsyslogd: module 'imfile' already in this config, cannot be added  [v8.16.0 try http://www.rsyslog.com/e/2221 ]

Alguns outros sistemas conf permitem que você declare algo nos moldes de

if not imfile $ModLoad imfile

Existe algo semelhante para o rsyslogd? Esta é uma supervisão muito óbvia por parte da Loggly, ou (mais provavelmente) há algo que eu esteja sentindo falta?

FWIW aqui é um exemplo do layout da pasta para o rsyslogd:

crw@beta:/etc/rsyslog.d$ ls
20-ufw.conf  21-cloudinit.conf  21-filemonitoring-web-err.conf  21-nginx.conf  22-loggly.conf  50-default.conf

Os arquivos 21- * são gerados automaticamente pelos scripts da Loggly.

    
por Craig Wright 04.05.2017 / 17:29

1 resposta

1

Eu não estou familiarizado com loggly.com em particular, mas estou familiarizado com o rsyslog. Todos os arquivos conf em /etc/rsyslog.d/ estão sendo incorporados pelo arquivo /etc/rsyslog.conf , onde diz:

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

Quando o rsyslog lê sua configuração, ele não lê os arquivos de configuração como se fossem separados. Tudo é concatenado em um único fluxo de entrada. Se esses arquivos foram gerados por loggly e cada um tinha a mesma linha $ModLoad , acredito que seja um descuido da parte deles. Eles podem não ter percebido porque, embora gerem esses logs de erro, isso não impede que o rsyslog seja iniciado ou executado.

Por fim, não conheço uma instrução if do rsyslog que funcione com a variável $ModLoad . Eu recomendaria remover essas instruções $ModLoad extras. Alternativamente, você pode escolher ignorar esses erros, já que eles são benignos.

    
por 05.05.2017 / 06:01