Posso automatizar o envio por e-mail de erros críticos com o diário do systemd?

1

O Fedora OS introduz o journalctl como a nova maneira de registrar mensagens de erro. Eu aprendi sobre isso recentemente quando realizei uma atualização. var/log/messages e muitos outros arquivos de log agora são combinados em um arquivo .journal dentro do diretório var/log/journal .

Eu tenho um log personalizado que foi criado especialmente para registrar erros críticos usando o antigo rsyslog :

*.crit  /var/log/critical/log

Este arquivo será enviado por e-mail para mim e rotacionado a cada hora usando um cron job, desde que haja um erro. Agora, como isso seria feito usando journalctl ? As opções em journald.conf parecem muito limitadas . Ainda preciso de rsyslog para fazer isso?

    
por Question Overflow 28.12.2013 / 10:57

2 respostas

2

Este comando produz uma saída similar

journalctl --since="$(date '+%Y-%m-%d %H:%M:%S' -d '1 hour ago')" --priority=crit --quiet
    
por 28.12.2013 / 13:39
0

FWIW Escrevi um pequeno programa, resumido em diário, para dar um resumo das mensagens do diário desde a última vez que foi executado.

link

Se você executá-lo a partir do cron (por exemplo, journal-brief -p err), você receberá uma saída por e-mail.

Registra os marcadores onde foi feito, lembrando o cursor do diário, para não enviar entradas de log duplicadas.

    
por 27.09.2015 / 21:38