journalctl
centos7journalctlは、ログ確認を行うコマンドです。
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.