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

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

O Fedora OS é apresentado journalctlcomo a nova maneira de registrar mensagens de erro. Aprendi sobre isso recentemente quando realizei uma atualização. var/log/messagese muitos outros arquivos de log agora são combinados em um .journalarquivo dentro do var/log/journaldiretório.

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 para mim por e-mail e alternado a cada hora usando um cron job, desde que haja um erro. Agora, como isso seria feito usando journalctl? As opções journald.confparecem bonitaslimitado. Ainda preciso rsyslogfazer isso?

Responder1

Este comando produz uma saída semelhante

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

Responder2

FWIW Eu escrevi um pequeno programa, journal-brief, para fornecer um resumo das mensagens do diário desde a última vez que foi executado.

https://github.com/twaugh/journal-brief

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

Ele marca onde estava, lembrando-se do cursor do diário, para não enviar entradas de log duplicadas.

informação relacionada