Как извлечь ошибки ядра в Ubuntu..?

Я пытаюсь создать систему оповещения по электронной почте, используя Perl Script, когда на сервере возникает ошибка ядра. Как я могу получить журналы серьезных ошибок из ядра? Журналы можно увидеть в /var/log/kern.log. Требуется обнаружить их, когда журнал записывается с серьезным сообщением об ошибке в kern.log. Как ощутить такую ​​ошибку? Или есть какой-нибудь другой лучший способ? Пожалуйста, помогите.

2 ответа

Ответил в комментариях muru:

Журналы обрабатываются с помощью программы под названием rsyslog, который отправляет его в соответствующие файлы, такие как kern.log, auth.log, syslogи т. д. Вы также можете изменить его конфигурацию для отправки почты. Зарегистрированные сообщения классифицируются по уровням приоритетов, поэтому вы можете делать это только для определенных приоритетов и только для сообщений из определенных источников (ядра, но не других). Я напишу более убедительный ответ, если у меня будет время, но этого должно быть достаточно для того, чтобы вы или кто-то еще могли понять, что нужно сделать.

Использовать Kerneloops?

kerneloops - это демон, используемый для автоматической отправки опций ядра на http://www.kerneloops.org/.

Вы можете изменить submit-url линия в /etc/kerneloops.conf на ваш вкус. Однако вам понадобится какой-нибудь сервер, чтобы можно было перехватить файл, отправленный демоном kerneloops.

И как-то разбирать файл, отправляемый kerneloops тоже. Я не знаю формат файла. Может быть, посмотрите на https://github.com/oops-kernel-org/web/tree/master/php/parser

Другие вопросы по тегам