journalctl

journalctlは、ログ確認を行うコマンドです。

example of use

[root@centos7 ~]# journalctl

option

# journalctl –no-full すべてのログを表示
# journalctl -e ログの最終ページャーを表示
# journalctl -f 最新ログをリアルタイムで表示
# journalctl -k カーネルのログを表示
# journalctl -l すべてのログを表示
# journalctl -n [number] 最新ログを行数指定で表示
# journalctl -r 最新ログを表示(表示順番逆)
# journalctl -u [unit] 特定ユニット(サービス)のログを表示
# journalctl -x ログの詳細情報を含めて表示

デフォルトのログ保存場所(非永続的)

[root@centos7 ~]# ls -al /run/log/journal
合計 0
drwxr-sr-x  3 root systemd-journal 60  4月 29 21:59 .
drwxr-xr-x  3 root root            60  4月 29 21:59 ..
drwxr-s---+ 2 root systemd-journal 60  4月 29 21:59 1aeccxae55c64a53b0a1a3dbd6b274e7

永続的なログ保存設定

[root@centos7 ~]# mkdir /var/log/journal
※「journal」ディレクトリを作成。永続的なログに切り替わります。

[root@centos7 ~]# systemctl restart systemd-journald.service 
※「systemd-journald」を再起動。

[root@centos7 ~]# systemctl restart rsyslog.service 
※「rsyslog」を再起動。

ログの最大容量を設定

設定ファイル「/etc/systemd/journald.conf」をviで開き、
今回は最大容量を100MBとするため「SystemMaxUse=100M」と編集する。

[root@centos7 ~]# vi /etc/systemd/journald.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See journald.conf(5) for details.

[Journal]
#Storage=auto
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitInterval=30s
#RateLimitBurst=1000
#SystemMaxUse=
SystemMaxUse=100M
#SystemKeepFree=
#SystemMaxFileSize=
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=yes
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg

[root@centos7 ~]# systemctl restart systemd-journald.service


※以下、設定確認
[root@centos7 ~]# journalctl -u systemd-journald
 4月 29 23:24:37 centos7 systemd-journal[4973]: Permanent journal is using 16.0M (max allowed 100.0M, trying to leave 2.6G free of 13.6G available → current limit 100.0M).
 4月 29 23:24:37 centos7 systemd-journal[4973]: Journal started

現在のログ容量を確認

[root@centos7 ~]# journalctl --disk-usage
Archived and active journals take up 16.0M on disk.