我可以使用 systemd journal 自动通过电子邮件发送严重错误吗?

我可以使用 systemd journal 自动通过电子邮件发送严重错误吗?

Fedora OS 引入了journalctl记录错误消息的新方法。我最近在执行升级时了解到了这一点。var/log/messages许多其他日志文件现在合并到目录.journal中的文件中var/log/journal

我有一个自定义日志,专门用于使用旧日志记录严重错误rsyslog

*.crit  /var/log/critical/log

只要出现错误,此文件就会通过电子邮件发送给我,并使用 cron 作业每小时轮换一次。现在,如何使用来完成此操作journalctl?中的选项journald.conf看起来不错有限的。我还需要rsyslog这么做吗?

答案1

此命令产生类似的输出

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

答案2

值得一提的是,我编写了一个小程序,journal-brief,用于简要介绍自上次运行以来的日记消息。

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

如果您从 cron 运行它(例如 journal-brief -p err),它的输出将会通过邮件发送给您。

它通过记住日志光标来为其所在位置添加书签,因此它不会发送重复的日志条目。

相关内容