1

カーネル パニックを監視できるようにしたい - カーネル パニックが発生したかどうか、いつ発生したかを把握したい。
マシンの起動後に、カーネル パニックが原因でダウンしたことを知る方法はありますか (たとえば、再起動の命令や電源障害ではありません)。

マシンは KDUMP や KDB で構成されている可能性がありますが、どちらかがインストールされている、またはインストールされていないと仮定したくありません。

カーネルにパッチを適用することはオプションですが、私はそれを避けたいと思っています。でも、やったとしても、パッチで何ができるのかわからない。

私はカーネル 2.6.18 を使用しています (古い、私は知っています)。新しいカーネルのソリューションも興味深いかもしれません。

ありがとう。

4

1 に答える 1

1

カーネル モジュール 'netconsole' は、UDP 経由でカーネルの printk メッセージをログに記録するのに役立つ場合があります。

マシンが再起動された場合、リモート syslog サーバーのイベントでログ メッセージを表示できます。

Introduction:
=============

This module logs kernel printk messages over UDP allowing debugging of
problem where disk logging fails and serial consoles are impractical.

It can be used either built-in or as a module. As a built-in,
netconsole initializes immediately after NIC cards and will bring up
the specified interface as soon as possible. While this doesn't allow
capture of early kernel panics, it does capture most of the boot
process.

詳細については、カーネル ドキュメントを確認してください: https://www.kernel.org/doc/Documentation/networking/netconsole.txt

于 2014-01-02T09:21:29.273 に答える