Linuxログファイルを確認してください(お願い)


11

geditで2MBのファイルをロードしようとしましたが、静かに死にました。私はこれを診断するのに役立つかもしれない何かがログファイルに表示されるのではないかと思っsyslogていました。これを行っている間に、* nixマシンでのロギングの編成方法について何も知らないことに気付きました。

moで知っているのは

  1. 通常、ログは/var/log/... に保存されます。他に知っておくべき場所はありますか?

  2. Apacheのようなアプリケーション固有のログに精通しています。

  3. 私はそれdmesgが起動ログでありsyslog、一般的なシステムログであることを理解しています...そうですか?編集:ボビーdmesgはまた、一般的な目的であると言います... 2つの違いは何ですか?

だから、誰かが私を最も有用なログに連れて行ってくれませんか?最後のポイントで言及した2つのログは、唯一の一般的なログですか?また、行頭のファンキーな数字は何dmesgですか?起動してから数秒?

ここでの私の理解を改善し、異常を追跡するのに役立つと思われるものを回答に含めてください!

TIA

アンディ


dmesgまたは/var/log/messages、ブート用だけでなく、一般的なメッセージログです。また、ターミナルからアプリケーションを起動すると、問題のデバッグに役立ちます。
ボビー

ええ、コマンドラインから開始すると、アプリケーション嘔吐が戻ってくることがよくあります。グラフィカルランチャーから同じプログラムを起動すると、そのテキストは失われますか?グラフィカルアプリがメッセージを出力するのは良い習慣と考えられていstdoutますか?
アンディ

プログラムをグラフィカルに起動すると、stdoutとstderrはどこにも接続されません(つまり、/ dev / null)。つまり、すべてのメッセージが失われます。必要な場合は、コマンドラインから開始するか、.desktopファイルのコマンドを「some_command&> some_logfile」のようなコマンドに設定して、出力をファイルにリダイレクトします。
petersohn

本当の問題は私がそれを必要とするかどうかです!ほとんどのプログラムはログにもっと有用な出力を残していますか?高度なLinuxの人々は通常、stdout(自分のものではなく)ソフトウェアの問題の診断に役立つを使用していますか (基本的にstdout、を取得する方法に精通していますが、出力が実際にどれほど有用であるかはわかりません...)
アンディ

端末に問題がある場合にのみ、端末からアプリケーションを起動します(GUIに飲み込まれた可能性のあるデバッグ情報とエラーメッセージを取得します)。そして、はい、それは良い習慣であり、Linuxでのすべてのアプリケーションの標準的な動作です。
Bobby

回答:



12

https://help.ubuntu.com/community/LinuxLogFilesを推奨してくれたPulseに感謝しますsyslogdこの小さなガイドを今後の参考のために残すために、いくつかのビットを切り取り、使用方法やその他の重要なコマンドは省略しました。これはUbuntuサイトからのものであり、他のディストリビューションにどれだけの価値があるのか​​わかりません。

システムログ

システムログは主にUbuntuシステムの機能を扱いますが、必ずしもユーザーが追加した追加のアプリケーションを扱うわけではありません。例には、認証メカニズム、システムデーモン、システムメッセージ、およびすべてを含むシステムログ自体であるsyslogが含まれます。

認証ログ: /var/log/auth.log

許可ログは、許可システムの使用状況、Pluggable Authentication Module(PAM)システム、sudoコマンド、リモートログインなど、ユーザーパスワードの入力を求めるユーザーを許可するメカニズムを追跡しますsshd

デーモンログ: /var/log/daemon.log

デーモンログには、Gnome Display Managerデーモンgdm、Bluetooth HCIデーモンhcid、MySQLデータベースデーモンなど、実行中のシステムおよびアプリケーションデーモンに関する情報が含まれていますmysqld

デバッグログ: /var/log/debug

デバッグログはsyslogd、DEBUGレベルでログを記録するUbuntuシステムおよびアプリケーションからの詳細なデバッグメッセージを提供します。

カーネルログ: /var/log/kern.log

カーネルログは、Ubuntu Linuxカーネルからのメッセージの詳細なログを提供します。これらのメッセージは、たとえば、新規またはカスタムビルドのカーネルのトラブルシューティングに役立つことがあります。

カーネルリングバッファー: dmesg

カーネルリングバッファは、実際にはログファイルそのものではなく、dmesgユーティリティを介してカーネルブートアップメッセージを照会できる実行中のカーネルの領域です。メッセージを表示するには、これを使用します:

dmesg | less

デフォルトでは、システム初期化スクリプトは/etc/init.d/bootmisc.shすべての起動メッセージもファイルに送信します/var/log/dmesg

メッセージログ: /var/log/messages

メッセージログには、アプリケーションからの情報メッセージとシステム機能が含まれています。このログは、アプリケーションからのメッセージ出力、およびINFOレベルでsyslog/ sysklogデーモンにログを記録するシステム機能を調べるのに役立ちます。

システムログ: /var/log/syslog

システムログには通常、Ubuntuシステムに関するデフォルトで最も多くの情報が含まれています。他のログにはない情報が含まれる場合があります。別のログで目的のログ情報が見つからない場合は、システムログを参照してください。

アプリケーションログ

また、多くのアプリケーションはでログを作成し/var/logます。/var/logサブディレクトリの内容を一覧表示する/var/log/apache2と、Apache 2 Webサーバーのログを表すなど、おなじみの名前が表示さ/var/log/sambaれます。また、Sambaサーバーのログが含まれています。

Apache HTTPサーバーログ: /var/log/apache2

UbuntuでのApache2のデフォルトのインストールでは、ログサブディレクトリが作成されます。このサブディレクトリ内には、2つの明確な目的を持つ2つのログファイルがあります。

  • /var/log/apache2/access.log -配信されたすべてのページとWebサーバーによってロードされたすべてのファイルの記録。
  • /var/log/apache2/error.log -HTTPサーバーによって報告されたすべてのエラー状態の記録

CUPS印刷システムログ: /var/log/cups/error_log

Common Unix Printing System(CUPS)は、デフォルトのログファイル/var/log/cups/error_logを使用して情報メッセージとエラーメッセージを保存します。

ルートキットハンターログ: /var/log/rkhunter.log

ルートキットハンターユーティリティ(rkhunter)は、Ubuntuシステムでバックドア、スニファー、およびルートキットをチェックします。これらはすべてシステムのセキュリティ侵害の兆候です。

Samba SMBサーバーログ: /var/log/samba

サーバーメッセージブロックプロトコル(SMB)サーバーであるSambaは、UbuntuコンピューターとSMBプロトコルをサポートする他のコンピューターとの間でファイルを共有するために広く使用されています。Sambaは、サブディレクトリに3つの異なるタイプのログを保持します。

  • log.nmbd -SambaのNETBIOS over IP機能に関連するメッセージ(ネットワーク関連)
  • log.smbd -SambaのSMB / CIFS機能に関連するメッセージ(ファイルおよび印刷共有のもの)
  • log.[IP_ADDRESS] -ログファイル名に含まれるIPアドレスからのサービスのリクエストに関連するメッセージ。

X11サーバーログ: /var/log/Xorg.0.log

Ubuntuで使用されているデフォルトのX11 Windowing ServerはXorg X11サーバーです。このログは、X11環境の問題を診断するのに役立ちます。

人間が読み取れないログ

/var/logサブディレクトリにある一部のログファイルは、必ずしも人間が読めるとは限らないが、アプリケーションが読めるように設計されています。次にいくつかの例を示します。

ログイン失敗ログ: faillog

にあるログイン失敗ログ/var/log/faillogは、実際にはfaillogコマンドによって解析および表示されるように設計されています。

最終ログインログ: lastlog

/var/log/lastlog通常、最後のログインログは、人間が解析および検査するのではなく、lastlogコマンドと組み合わせて使用​​する必要があります。

ログイン記録ログ: who

このファイルに/var/log/wtmpはログインレコードが含まれていますが、/var/log/lastlog上記と/var/log/wtmpは異なり、最近のログインのリストを表示するために使用されるのではなくwho、現在ログインしているユーザーのリストを表示するコマンドなどの他のユーティリティによって使用されます。


1

syslog(またはsyslog.d)はロギングシステムで、ほとんどのログをに書き込み/var/logます。syslog-ngのような他の同様のプロジェクトがあります

system.log syslogがたまたま書き込む特別な名前のファイル


回答ありがとうございます。Linuxロギングの全体像に興味がありました。syslogを使用した私の例は、この一般的な質問にどのように到達したかを説明するための序文にすぎません。
アンディ

0

あなたがどこに拠点を置いているかはわかりませんが、Linux Formatの問題132にはログファイルに関する記事がありました。コピーを持っている人を見つけるか、バックナンバーを購入してそれを手に入れる必要があります。


私は、英国に本拠を置くんだけど、まだ私はお金を費やすことなく、情報を取得することができます願っています(:
アンディ

2
私はまだLinuxを学んでいますが、これは役立つ情報のページであることがわかりましたhelp.ubuntu.com/community/LinuxLogFiles
Pulse

それがまさに私が望んでいたことです!
アンディ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.