如何在 Ubuntu 中获取内核错误?

如何在 Ubuntu 中获取内核错误?

当服务器发生内核错误时,我尝试使用 Perl 脚本制作警报电子邮件系统。如何从内核获取严重错误日志?日志可以在 /var/log/kern.log 中看到。要求是在 kern.log 中写入包含严重错误消息的日志时检测到它。如何感知这种错误?或者还有其他更好的方法吗?请帮忙。

答案1

在评论中回答经过穆鲁

日志由名为 的程序处理rsyslog,该程序将日志发送到适当的文件,如kern.logauth.logsyslog等。您也可以修改其配置以发送邮件。记录的消息按优先级分类,因此您只能对某些优先级执行此操作,并且只能对来自某些来源(内核,而不是其他来源)的消息执行此操作。如果有时间,我会写一个更完整的答案,但这应该足以让您或其他人弄清楚需要做什么。

答案2

使用内核循环

内核循环是用于提交内核的守护进程哎呀kerneloops.org自动地。

您可以根据自己的喜好更改此submit-url/etc/kerneloops.conf。但是,您需要一些服务器才能捕获 kerneloops 守护程序发送的文件。

并以某种方式解析 kerneloops 发送的文件。我不知道文件的格式。可以看看https://github.com/oops-kernel-org/web/tree/master/php/parser

相关内容