Linux管理者は、問題をトラブルシューティングするために、すべてのLinuxシステムで生成されるさまざまな種類のメッセージを読んで理解することができなければなりません。 これらのメッセージはログと呼ばれ、Linux とその上で動作するアプリケーションによって開始されます。 Linux は、さまざまな設定ファイル、プログラム、コマンド、デーモンを通じて、これらのログを継続的に作成、保存、リサイクルしています。 これらのファイルの読み方を知り、このチュートリアルで紹介するさまざまなコマンドを最適に利用すれば、プロのように問題をトラブルシューティングすることができます!
Linux はログ ファイルを /var/log ディレクトリにテキスト形式で保存していることに注意することが重要です。
Viewing System Logs on Ubuntu
問題の核心に到達したり、アプリケーションやシステムが望ましい方法で動作しているかどうかを確認したりするために、以下の方法でシステム ログ ファイルをグラフィカルまたはコマンド ラインで表示することができます。
- Gnome Logs ユーティリティ (グラフィック)
- Log File Viewer ユーティリティ (グラフィック)
- Linux ターミナル (コマンドライン)
Gnome Logs によるログファイルの表示
「Logs」は、Ubuntu の最新バージョン (例: Windows Server 2003、Windows Server 2003、Windows Server 2008) に搭載されているデフォルトのユーティリティです。g., Ubuntu 18.04 LTS (Bionic Beaver).
Ubuntuのダッシュボードで「Logs」と入力します:
「Logs」ユーティリティが開き、「Applications」、「System」、「Security」、「Hardware」のログを表示するオプションが表示されています。
システム ログを表示するには、[システム] タブをクリックします。
ここでは、すべてのシステム ログを、それらが生成された時間とともに表示できます。
- クリックしてログの内容を表示
- 検索アイコンをクリックして、検索バーにキーワードを入力してログを検索します。
- Logsウィンドウの右上にあるエクスポートボタンをクリックして、ログをファイルにエクスポートすることもできます。
ログファイルビューアーを使う
ログファイルビューアーは、Ubuntuの古いバージョンに付属するデフォルトのユーティリティです。 お使いのUbuntuにこのアプリケーションがデフォルトで搭載されていない場合は、Ubuntuソフトウェアからダウンロードしてインストールすることができます。広告
Log File Viewerにアクセスするには:
- Ubuntu DashでLog Viewerと入力する
または
- Ubuntu Softwareを通じてこのプログラムをインストールしている場合は、以下のようにUbuntu Softwareで検索して、Launchボタンをクリックすることで起動できます。
Log File Viewerは次のように表示されます。
ウィンドウの左側のパネルには、いくつかのデフォルトのログカテゴリが表示され、右側のパネルには、選択したカテゴリのログのリストが表示されます。
システムログを表示するには、syslogタブをクリックします。 ctrl+Fコントロールを使用して、キーワードを入力することで、特定のログを検索することができます。 新しいログイベントが生成されると、自動的にログのリストに追加され、太字で表示されます。
特定のアプリケーションのログを表示するには、「ファイル」メニューから「開く」オプションをクリックします。
ログファイルをクリックし、「開く」をクリックします。
ターミナルを開き、次のコマンドを入力します。
$ dmesg
このコマンドは、カーネルのバッファからすべてのメッセージを取得します。 次のように出力を見ることができます:
これが大量の情報であることがわかるでしょう。
dmesg出力のカスタマイズ
- 自分のペースでメッセージを見るためには、次のコマンドを使用します:
$ dmesg |less
このコマンドは、1画面あたり特定の数のメッセージのみを表示します。 次のメッセージに移動するにはEnterキーを、コマンドを終了するにはQキーを押します。
- 特定のキーワードを含むメッセージを検索するには、次のコマンドを使用します:
$ dmesg |grep
例えば、coreという単語を含むすべてのメッセージを検索したい場合は、次のコマンドを使用します。
$ dmesg |grep core
これでターミナルには、「core」という単語を含むメッセージだけが赤色で表示されます。
cat コマンドでログファイルを開く
dmesg コマンドは、/var/log ディレクトリからすべてのログを開きます。 他の場所からログ ファイルを開くには、次のコマンドを使用します:
$ cat
例:
$ cat /var/log/syslog
このコマンドは、syslog ファイルからのログを画面に表示します。 このコマンドはすべての情報を表示するので、目を通すのは簡単ではないことがおわかりいただけると思います。
$ cat |grep
そして
$ cat |less
システム ログへの書き込み
トラブルシューティングの過程で、システム ログにカスタム メッセージを書き込む必要がある場合があります。 Gnome Log と Log File Viewer プログラムはどちらも、ターミナルを通して書き込めるカスタマイズされたメッセージを表示するように作られています。
Ubuntu のターミナルを開き、次のコマンドを入力します。
$ logger "This is a custom message”
上記のログ リストの最後にあるカスタム ログ メッセージが、グラフィカルなログ ファイル ビューアーに表示されているのがわかります。
追加情報を提供するために、スクリプト内でloggerコマンドを使用することもできます。 その場合は、スクリプト内で次のコマンドを使用してください:
$ logger -t scriptname "This is a custom message”
このチュートリアルに沿って練習することで、システムログにアクセスして理解することで、システムやアプリケーションの問題をトラブルシューティングできるようになります