web-dev-qa-db-ja.com

カーネルパニックがハングした後、サーバーのログを表示するにはどうすればよいですか?

私は本番gentoo Linuxマシンを実行していますが、最近、サーバーが同じ場所にある施設でハングし、そこにたどり着くと、サーバーがカーネルパニックハングのように見える状態でハングしていることに気付きました。ハードリブートでマシンを再起動しましたが、マシンがハングした理由に関する証拠の断片がどこにも見つからなかったことに失望しました。

ハードリブートを実行すると、メッセージ自体が失われるか、syslog-ngまたはsysctlのどこかで少なくともエラーログを保存して、このような事故の発生を防ぐことができる設定があるのは本当ですか?将来は ?ところで、2.6.xカーネルを実行しています。

前もって感謝します。

10
Low Kian Seong

カーネルパニックをログに記録するには、シリアルリンクを使用するよりもnetconsoleを使用する方が簡単です;)

buntu wikiに有用なエントリがあります 他のLinuxフレーバーで使用できます...たとえば、archlinuxで私を助けました。

Netconsoleは起動時にも設定できることに注意してください。

5
Vincent

一般に、これらの状況では、 リモートシリアルコンソール を設定し、コンソールに表示されるすべてをログに記録するようにしました。これを行うには、RS-232ケーブルを使用して、マシンのシリアルポートを別のマシンに接続します。シリアルポートが徐々に姿を消しているため、これは最近少しトリッキーになっているかもしれませんが、ほとんどのサーバーにはまだあります。

次に、その別のマシンで conserver を実行し、コンソールログを構成します。これは、コンソールにすべてを記録し、システムへの代替ログインパスを提供するための良い方法を提供します。

別のLinuxボックスをセットアップして管理したくない場合は、シリアルコンソールサーバーをインストールすることもできます。 Avocent、Cyclades、Raritanなどのさまざまな企業がこれらのボックスを製造しており、2-48シリアルポートへのネットワークインターフェイスを提供しています。ただし、この種のことは、もちろん別のLinuxボックスをセットアップするよりも高価になります。

4
Phil Hollenback

Syslogメッセージを別のマシンに複製してみることができます。おそらくそれらすべてではなく、アラートとクリティカルのみであり、それらのキャッシュを無効にします。

0
dtoubelis