Encaminhar mensagens do diário do sistema / Coletar mensagens do diário do sistema

3

Como posso coletar eventos de diário do systemd (pull) ou encaminhar eventos de diário do systemd (push)?

Eu quero ter algo como o log de eventos encaminhado ( link ), mas no Linux.

Estou usando o ArchLinux, mas não tenho certeza se isso é importante.

Devo encaminhar o diário para o syslog e depois coletar o syslog? Perderei alguma informação ao fazer isso? Posso coletar mensagens de diário sem o daemon syslog?

    
por adontz 10.10.2014 / 11:04

3 respostas

9

Encaminhar mensagens para softwares legados como o syslog não oferece nada além de sobrecarga.

Em vez disso, você pode implementar os dois modelos usando recursos nativos do journald.

Modelo push:

(fonte de log) systemd-journal-upload - > systemd-journal-remote (coletor de log)

Modelo de pull:

(fonte de log) systemd-journal-gatewayd < - systemd-journal-remote (coletor de log)

A seta mostra quem inicia a conexão. O HTTPS é usado como um transporte, por isso é seguro.

Mais informações podem ser obtidas em:

link

link

e assim por diante.

    
por 03.08.2015 / 16:44
1

Os dois syslog ou rsyslog são uma boa ideia, ambos podem manipular registros locais e remotos. Geralmente é feito usando UDP, então sim, as mensagens podem ser perdidas. rsyslog pode ser configurado para usar TCP e até mesmo TLS.

Você pode ter uma implantação híbrida, por exemplo, tem syslog como remetente e rsyslog como receptor.

Com o syslog você pode escrever algo como:

*.*;*.!notice   @192.168.100.220

em /etc/syslog.conf no remetente e

$ModLoad imudp.so
$UDPServerRun 514

em /etc/rsyslog.conf no receptor e obtenha todas as suas mensagens coletadas no receptor.

    
por 10.10.2014 / 11:41
-1

Que tal implantar logstash ou fluentd para coletar seus logs e pode ser que você possa encaminhá-los mais tarde para syslog, splung, appDynamics ... etc ou qualquer software legado

    
por 10.10.2017 / 12:52