Como posso encaminhar um log de aplicativo para um servidor de log remoto?

3

Eu tenho um aplicativo que grava seu próprio arquivo de log em /var/log/app/app.log . Como posso encaminhar esses logs para um servidor Rsyslog remoto?

    
por user2284355 09.07.2013 / 22:42

4 respostas

3

Você pode fazer isso com o módulo imfile .

Na configuração do rsyslog do servidor remetente;

$ModLoad imfile
$InputFileName /var/log/app/app.log
$InputFileTag tag_app_log:
$InputFileStateFile app_log1
$InputFileSeverity info
$InputFileFacility local7
$InputRunFileMonitor

# Send over TCP
local7.*                                @@remoteserver
# Send over UDP
local7.*                                @remoteserver

Na configuração do rsyslog do servidor de recebimento;

$template YourApp, "/path/to/yourlogs/app/app.log"
local7.*                                -?YourApp
    
por 09.07.2013 / 23:46
1

Você pode usar o syslog-ng para encaminhar os registros.

source s_all {
internal();
unix-stream("/dev/log");
file("/path/to/your/file" follow_freq(1) flags(no-parse));
};
destination d_remotelogger {
udp("192.168.254.254" port(5514));
};
log {
source(s_all); destination(d_remotelogger);
};
    
por 10.07.2013 / 13:41
0

Se o log não suportar [r] syslog, crie uma exportação nfs no servidor remoto para armazenar o log e monte a exportação no servidor do aplicativo em / var / log / app.

    
por 10.07.2013 / 00:03
0

Você pode usar o filelogger , que não requer que você instale e configure o rsyslog ou outro software syslog seu localhost.

    
por 16.01.2015 / 00:15