このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
|
centos:journalctl [2020/05/28 11:25] y2sunlight 作成 |
centos:journalctl [2020/06/01 21:07] (現在) y2sunlight [journalctlコマンド] |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== journalctl コマンド ====== | + | ====== journalctlコマンド ====== |
| - | CentOS7.2 | + | Version CentOS 7.2 |
| --- // | --- // | ||
| - | [[centos: | + | [[centos: |
| - | CentOS7では、journaldサービス によって以下のようなログが収集されデータベースとして保存されています。 | + | journald は CentOS7から標準的に提供されるログ管理のサービスです。正式名称は、systemd-journald.service です。RHEL7/ |
| - | * カーネルメッセージ | + | * systemdサービスの標準出力/標準エラー出力 |
| - | * Syslogメッセージ | + | * syslogに出力したメッセージ |
| - | * サービスのメッセージなど | + | * サービスの標準出力/標準エラー出力 など |
| これらのログを表示するには journalctl コマンドが利用されます。サーバーで発生する障害の調査にはログの存在は欠かせません。以下では実際によく使う journalctl の利用例を紹介します。 | これらのログを表示するには journalctl コマンドが利用されます。サーバーで発生する障害の調査にはログの存在は欠かせません。以下では実際によく使う journalctl の利用例を紹介します。 | ||
| - | CentOSのバージョン | + | 関連記事 |
| - | * CentOS 7.2 | + | |
| + | * [[centos: | ||
| + | * [[centos: | ||
| + | * [[centos: | ||
| + | * journalctl --- ログの操作 | ||
| + | * [[centos: | ||
| リンク | リンク | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| ---- | ---- | ||
| + | |||
| + | ===== journalの設定 ===== | ||
| + | |||
| + | OSインストール直後は、Journalは、OSをリブートすると消えてしまいます。ログを蓄積したい場合は、ログの永続化が必要になります。以下はその簡単な設定例です。詳しくは上記のリンクを参照して下さい。 | ||
| + | |||
| + | |||
| + | === ログの永続化手順(手動) === | ||
| + | < | ||
| + | cd /var/log | ||
| + | mkdir journal | ||
| + | systemctl restart systemd-journald | ||
| + | </ | ||
| + | |||
| + | この設定は ''/ | ||
| + | |||
| + | <code ini journald.conf> | ||
| + | [Journal] | ||
| + | ... | ||
| + | Storage=persistent | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | === ログのサイズ === | ||
| + | |||
| + | Journalのサイズは、保存用ディレクトリーの全容量に対して 10% 以上になるか、該当ディレクトリーのファイルシステムの空き容量が 15% 以下になると、古いエントリーから順に削除されていきます。明示的にサイズを指定したい場合は、''/ | ||
| + | |||
| + | <code ini journald.conf> | ||
| + | [Journal] | ||
| + | ... | ||
| + | SystemMaxUse=128M | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== journalctlのユースケース ===== | ||
| + | |||
| + | {{fa> | ||
| + | < | ||
| + | journalctl | ||
| + | journalctl -l --no-pager | ||
| + | </ | ||
| + | |||
| + | {{fa> | ||
| + | < | ||
| + | journalctl -e # 最新のログ | ||
| + | journalctl -f # Tailライク | ||
| + | </ | ||
| + | |||
| + | {{fa> | ||
| + | < | ||
| + | journalctl -k # カーネルログ | ||
| + | journalctl -b # ブートログ | ||
| + | </ | ||
| + | |||
| + | {{fa> | ||
| + | < | ||
| + | journalctl -p err # エラーだけ | ||
| + | journalctl -p warning | ||
| + | </ | ||
| + | |||
| + | {{fa> | ||
| + | < | ||
| + | journalctl -u httpd # httpdだけ | ||
| + | journalctl -u mariadb # mariadbだけ | ||
| + | </ | ||
| + | |||
| + | {{fa> | ||
| + | < | ||
| + | journalctl --since=today | ||
| + | journalctl --until=yesterday | ||
| + | journalctl --since=" | ||
| + | </ | ||
| + | |||
| + | \\ | ||