ホーム > パッケージ・システム管理 > journalctl

Journalctl 徹底攻略

systemdログを照会・管理する主要なツールです。このガイドを通じて、journalctlの様々なオプションと活用法を習得しましょう。

主要なオプション

以下のオプションをクリックして、`journalctl`コマンドを直接作成し、各機能の説明を確認してください。このツールは、ユーザーが様々なオプションを組み合わせてコマンドの動作を直感的に理解するのに役立ちます。

1. 基本的な表示

2. フィルタリング

3. 出力形式

生成されたコマンド:

コマンドを組み合わせてみてください。

説明:

`journalctl` コマンドを実行します。

これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。

ログストレージと構造

`journald`サービスは、システムログを特定の場所にバイナリ形式で保存します。保存方法はシステム設定によって異なり、ログの保存期間に直接関係します。このセクションでは、ログがどこにどのように保存されるかを説明します。

🌀 揮発性ストレージ

/run/log/journal/

ここのログはシステムが再起動されるとすべて削除されます。主に短期的な問題解決や一時的なログ保存に使用されます。システムに永続保存ディレクトリが設定されていない場合、デフォルトでここが使用されます。

💾 永続ストレージ

/var/log/journal/

システム再起動後もログを保存したい場合に使用されるパスです。ほとんどの運用サーバー環境では、このパスにログが保存されるように設定します。このディレクトリが存在する場合、journaldは自動的にログを永続的に保存します。

設定ファイルとログの整理

ログがディスクスペースを過度に占有するのを防ぐため、`journald`の設定を変更したり、定期的に古いログを整理したりすることができます。このセクションでは、関連する設定ファイルと整理コマンドを紹介します。

設定ファイル: journald.conf

journaldのすべての動作は、/etc/systemd/journald.confファイルで制御できます。以下は主要な設定オプションです。設定変更後は、sudo systemctl restart systemd-journaldコマンドでサービスを再起動する必要があります。

  • Storage=: ログの保存方法を決定します。(persistent, volatile, auto)
  • SystemMaxUse=: ジャーナルが使用する最大ディスク容量を指定します。(例: 1G)
  • SystemKeepFree=: 常に確保すべき最小空き容量を指定します。(例: 200M)
  • ForwardToSyslog=: 既存のsyslogデーモンにログを転送するかどうかを設定します。

ログの整理

手動でログを整理してディスク容量を確保できます。削除されたログは復元できないため、注意が必要です。

現在のディスク使用量を確認

journalctl --disk-usage

現在のジャーナルが占めるディスク容量を確認します。

古いログを削除 (時間基準)

sudo journalctl --vacuum-time=2weeks

指定された時間より古いすべてのログを削除します。

ログサイズの制限 (容量基準)

sudo journalctl --vacuum-size=500M

ジャーナルファイルの合計サイズを指定された容量に制限し、古いログを削除します。



同じカテゴリのコマンド