web-dev-qa-db-ja.com

Ubuntuでカーネルエラーをフェッチする方法..?

サーバーでカーネルエラーが発生したときに、Perlスクリプトを使用してアラート電子メールシステムを作成しようとしています。カーネルから重大なエラーログを取得するにはどうすればよいですか?ログは/var/log/kern.logに表示されます。ログがkern.logに重大なエラーメッセージとともに書き込まれている場合、ログを検出する必要があります。そのようなエラーをどのように感知するのですか?または他の可能なより良い方法はありますか?親切にそれを助けてください。

1
kiran bbnl

コメントで回答 by ムル

ログは、rsyslogというプログラムを使用して処理され、kern.logauth.logsyslogなどの適切なファイルに送信されます。送信するように構成を変更できます。メールも。ログに記録されたメッセージは優先度レベルに分類されるため、特定の優先度に対してのみ、特定のソース(カーネルではなく、他のソースからのメッセージ)に対してのみこれを行うことができます。時間があればもっと競争力のある答えを書きますが、これはあなたや他の誰かが何をする必要があるかを理解するための出発点として十分なはずです。

2
Tim

kerneloopsを使用しますか?

kerneloopsは、カーネルoopsに送信するために使用されるデーモンです。 kerneloops.org 自動的に。

submit-url/etc/kerneloops.conf行をお好みに合わせて変更できます。ただし、kerneloopsデーモンによって送信されたファイルをキャッチできるようにするには、サーバーが必要になります。

そして、どういうわけか、kerneloopsによって送信されたファイルも解析します。ファイルの形式がわかりません。見てください https://github.com/oops-kernel-org/web/tree/master/php/parser

0
solsTiCe