<code>journalctl</code> 、Centos SystemsのSystemD Journalからログをクエリおよび表示するために使用される強力なコマンドラインツールです。これを使用してシステムログを表示および分析する方法は次のとおりです。
基本的な使用法:すべてのシステムログを表示するには、引数なしでjournalctl
を実行するだけです。これにより、利用可能なすべてのログが年代順に表示されます。
<code>journalctl</code>
特定のブーツからのログの表示:現在のブーツからログを表示したい場合は、 -b
オプションを使用できます。
<code>journalctl -b</code>
前のブーツからログを表示するには、 -b
オプションの後に-1
指定できます。
<code>journalctl -b -1</code>
カーネルログの表示:カーネルメッセージに焦点を当てるには、 -k
オプションを使用します。
<code>journalctl -k</code>
次のログ: tail -f
と同様に、ログをリアルタイムで視聴したい場合は、 -f
オプションを使用できます。
<code>journalctl -f</code>
特定のサービスのログの表示:特定のSystemDサービスに関連するログを表示するには、 -u
オプションを使用してサービス名を使用します。
<code>journalctl -u sshd</code>
ログの分析: <code>journalctl</code> 、ログ分析を容易にするオプションを提供します。たとえば、ユニットごとのログの要約を表示するには、以下を使用してください。
<code>journalctl --list-units</code>
ログエントリのより詳細なビューを見るには、異なる出力形式の-o
オプションを使用できます。たとえば、 <code>journalctl -o verbose</code>は詳細なログエントリが表示されます。
<code>journalctl -o verbose</code>
これらの基本的なコマンドを習得することにより、 <code>journalctl</code>を使用してCentOSでシステムログを表示および分析することができます。
日付と時刻ごとにログをフィルタリングすることは一般的な要件であり、 <code>journalctl</code>これを効率的に行うためのいくつかのオプションを提供します。
日付ごとにフィルタリング:特定の日付からログを表示するには、 --since
および--until
オプションを使用できます。日付は、yyyy-mm-ddの形式である必要があります。
<code>journalctl --since "2023-01-01" --until "2023-01-02"</code>
時間ごとにフィルタリング:時間ごとにログをフィルタリングすることもできます。フォーマットはHH:MM:SSである必要があります。
<code>journalctl --since "10:00:00" --until "12:00:00"</code>
日付と時刻の組み合わせ:日時を組み合わせて、より正確なフィルタリングを組み合わせることができます。
<code>journalctl --since "2023-01-01 10:00:00" --until "2023-01-01 12:00:00"</code>
相対時間: <code>journalctl</code> 、相対的な時間によるフィルタリングもサポートしています。たとえば、最後の1時間のログを表示するには、以下を使用できます。
<code>journalctl --since "1 hour ago"</code>
または昨日からのログを見る:
<code>journalctl --since yesterday</code>
これらのオプションを使用すると、特定の日付と時刻の範囲でログを簡単にフィルタリングでき、ニーズに最も関連するログを特定することができます。
はい、 <code>journalctl</code> 、CENTOのシステムエラーを識別およびトラブルシューティングするための重要なツールになります。効果的に使用する方法は次のとおりです。
エラーの識別:エラーメッセージを見つけるには、 -p
オプションを使用して、その後の優先レベルを使用できます。エラーの場合、 err
または対応する数値3を使用します3
。
<code>journalctl -p err</code>
重大なエラーのみを確認するには、 crit
または2
使用してください。
<code>journalctl -p crit</code>
サービスごとのフィルタリング:特定のサービスが問題を引き起こしていると思われる場合は、そのサービスによってログをフィルタリングできます。
<code>journalctl -u systemd-networkd -p err</code>
ブートの問題の分析:システムブートに関連する問題のトラブルシューティングでは、特定のブーツからのログを確認できます。
<code>journalctl -b -1</code>
このコマンドは、以前のブーツからのログを表示します。これは、システムが適切に起動できなかった場合に役立ちます。
組み合わせフィルター:さまざまなフィルターを組み合わせて検索を絞り込むことができます。たとえば、特定の日付以降の特定のサービスからのエラーを確認するには:
<code>journalctl -u sshd -p err --since "2023-01-01"</code>
追加ツールの使用: <code>journalctl</code> 、より複雑な検索のためにgrep
などの他のコマンドラインツールとペアリングできます。
<code>journalctl | grep "Failed"</code>
これらの手法を使用することにより、 <code>journalctl</code> CENTOSのシステムエラーを効率的に特定してトラブルシューティングするのに役立ちます。
リアルタイムシステムログの監視は、システムの現在の状態を理解するために不可欠です。 <code>journalctl</code>を使用してCentosマシンでこれを行う方法は次のとおりです。
基本的なリアルタイム監視:ログをリアルタイムで監視するには、 -f
オプションを使用します。
<code>journalctl -f</code>
これにより、 tail -f
と同様に、生成される新しいログエントリが表示されます。
リアルタイムログのフィルタリング: -f
オプションを他のフィルターと組み合わせて、特定のログを監視できます。たとえば、 sshd
サービスのログをリアルタイムで監視するには:
<code>journalctl -u sshd -f</code>
優先順位を持ってログの監視:リアルタイムでエラーの監視に興味がある場合は、 -p
オプションを使用できます。
<code>journalctl -p err -f</code>
複数のフィルターの組み合わせ:より焦点を絞った監視のために、複数のフィルターを組み合わせることができます。たとえば、 systemd-networkd
サービスのエラーを監視するには:
<code>journalctl -u systemd-networkd -p err -f</code>
出力形式の使用:リアルタイム監視用の出力形式を指定することもできます。たとえば、詳細なログエントリを表示するには:
<code>journalctl -o verbose -f</code>
これらのコマンドを使用することにより、CentOSマシンでシステムログをリアルタイムで効果的に監視し、発生した問題を把握できるようになります。
以上がJournalCtlを使用して、CentOSのシステムログを表示および分析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。