Linux 環境で多くの時間を過ごす場合、ログ ファイルがどこにあり、それぞれのログ ファイルに何が含まれているかを知っておくことが不可欠です。
システムがスムーズに稼働している場合は、さまざまなログ ファイルの内容を学習して理解するために時間を割いてください。これは、危機が発生し、ログ ファイルを調べて問題を特定する必要がある場合に役立ちます。
/etc/rsyslog.conf は、一部のログ ファイルの内容を制御します。たとえば、以下は /var/log/messages の rsyslog.conf のエントリです。
$ grep "/var/log/messages" /etc/rsyslog.conf *.info;mail.none;authpriv.none;cron.none /var/log/messages
上記の出力では、
- *.info は、タイプが INFO のすべてのログが記録されることを示します。
- mail.none,authpriv.none,cron.none は、これらのエラー メッセージを /var/log/messages ファイルに記録しないことを示します。
- また、*.none を指定することもできます。これは、ログ メッセージがまったく記録されないことを示します。
以下は、/var/log/ ディレクトリの下にある 20 の異なるログ ファイルです。これらのログ ファイルの一部は、ディストリビューション固有のものです。たとえば、Debian ベースのシステム (Ubuntu など) では dpkg.log が表示されます。
<オール>上記のログ ファイルとは別に、/var/log ディレクトリには、システムで実行されているアプリケーションに応じて、次のサブディレクトリが含まれる場合があります。
- /var/log/httpd/ (または) /var/log/apache2 – Apache Web サーバーの access_log と error_log が含まれます
- /var/log/lighttpd/ – 軽い HTTPD access_log と error_log が含まれています
- /var/log/conman/ – ConMan クライアントのログ ファイル。 conmand は、conmand デーモンによって管理されるリモート コンソールを接続します。
- /var/log/mail/ – このサブディレクトリには、メール サーバーからの追加のログが含まれます。たとえば、sendmail は収集したメール統計を /var/log/mail/statistics ファイルに保存します
- /var/log/prelink/ – プレリンク プログラムは、共有ライブラリとリンクされたバイナリを変更して、起動プロセスを高速化します。 /var/log/prelink/prelink.log には、プレリンクによって変更された .so ファイルに関する情報が含まれています。
- /var/log/audit/ – Linux 監査デーモン (auditd) によって保存されたログ情報が含まれます。
- /var/log/setroubleshoot/ – SELinux は setroubleshootd (SE Trouble Shoot Daemon) を使用してファイルのセキュリティ コンテキストの問題を通知し、それらの情報をこのログ ファイルに記録します。
- /var/log/samba/ – Windows を Linux に接続するために使用される、samba によって保存されたログ情報が含まれます。
- /var/log/sa/ – sysstat パッケージによって収集される毎日の sar ファイルが含まれます。
- /var/log/sssd/ – リモート ディレクトリへのアクセスと認証メカニズムを管理するシステム セキュリティ サービス デーモンによって使用されます。
手動でログ ファイルをアーカイブしようとする代わりに、x 日後にログ ファイルをクリーンアップするか、ログが特定のサイズに達した後にログを削除します。前述のように、logrotate を使用してこれを自動的に行うことができます。
ログ ファイルを表示するには、次のいずれかの方法を使用します。ただし、「cat | cat |」はしないでください。もっと」
- vi – vi コマンドに慣れている場合は、vi エディターを使用してログ ファイルをすばやく参照してください。
- しっぽ – アプリケーションがログ ファイルに書き込みを行っているときに、ログ ファイルの内容をリアルタイムで表示するには、「tail -f」を使用します。複数のログ ファイルを同時に表示することもできます (「tail -f」を使用)。
- grep – ログ ファイルで探しているものが正確にわかっている場合は、grep コマンドを使用してパターンを grep することができます。 15 の実用的な grep の例は、grep を使用しないというあなたの言い訳をすべて取り除きます。
- 少ない – Less コマンドは、ログ ファイルを参照するのに非常に強力です。以下の 10 個の less コマンドのヒントを使用して、less コマンドをマスターしてください。