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