![Posso automatizar o envio por e-mail de erros críticos com o diário do systemd?](https://rvso.com/image/623633/Posso%20automatizar%20o%20envio%20por%20e-mail%20de%20erros%20cr%C3%ADticos%20com%20o%20di%C3%A1rio%20do%20systemd%3F.png)
O Fedora OS é apresentado journalctl
como a nova maneira de registrar mensagens de erro. Aprendi sobre isso recentemente quando realizei uma atualização. var/log/messages
e muitos outros arquivos de log agora são combinados em um .journal
arquivo dentro do var/log/journal
diretó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.conf
parecem bonitaslimitado. Ainda preciso rsyslog
fazer 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.