Como um dado de log separado é enviado para um servidor rsyslog remoto?

2

Tenho mensagens de vários servidores da web apache2 conectados a um servidor rsyslog. Eu usei um modelo para separar cada arquivo /var/log/syslog em sua própria pasta baseada no endereço IP do servidor

Do meu servidor rsyslog

#/etc/rsyslog.conf
$template FILENAME,"/var/log/%fromhost-ip%/syslog.log"

Mais tarde, decidi adicionar mais registros ao log.

De um dos meus servidores da web

#/etc/rsyslog.conf
$ModLoad imfile
$InputFileName /var/log/customFile.log
$InputFileTag custom-log
$InputFileStateFile myfile
$InputFileSeverity info
$InputFileFacility local3
$InputFilePollInterval 1
$InputFilePersistStateInterval 1
$InputRunFileMonitor
local3.* @@192.168.1.20:514

Agora, como esperado, os logs de /var/log/customFile.log estão indo para o servidor rsyslog em /var/log/192.168.1.x/syslog.log .

O que eu gostaria de acontecer é TAMBÉM ter esses registros indo para um arquivo separado. Portanto, no meu servidor rsyslog, gostaria que meu diretório /var/log/192.168.1.x/ ainda tivesse um arquivo syslog.log, com todos os logs desse servidor, mas também tivesse um arquivo customLog.log que fosse apenas os logs das informações do imfile de /var/log/customFile.log

Existe alguma maneira de separar isso quando estiver no servidor rsyslog?

    
por Slimmons 24.12.2015 / 21:32

0 respostas