RHEL9 ログ管理サービス Journald の基本操作方法
環境
Red Hat Enterprise Linux release 9.2 (Plow)
概要
システム デフォルトで Journald が稼働し、システムのほぼ全てのログは、
最初に Journald によって保管されます。
よって、[Journald (systemd-journald.service, systemd-journald.socket,
systemd-journald-dev-log.socket)] が停止した場合は、システムのほぼ全てのログの記録も停止します.
# systemctl status systemd-journald.service ● systemd-journald.service - Journal Service Loaded: loaded (/usr/lib/systemd/system/systemd-journald.service; static) Active: active (running) since Sat 2024-02-24 18:04:35 JST; 2h 40min ago TriggeredBy: ● systemd-journald-dev-log.socket ● systemd-journald.socket Docs: man:systemd-journald.service(8) man:journald.conf(5) Main PID: 736 (systemd-journal) Status: "Processing requests..." Tasks: 1 (limit: 22836) Memory: 2.6M CPU: 2.983s CGroup: /system.slice/systemd-journald.service
2.Journald の設定は [/etc/systemd/journald.conf] で変更可能です。
デフォルトでは全てコメントとなっていますが、記載の値がデフォルト値となっています。
# cat /etc/systemd/journald.conf
[Journal] #Storage=auto #Compress=yes #Seal=yes #SplitMode=uid #SyncIntervalSec=5m #RateLimitIntervalSec=30s #RateLimitBurst=10000 #SystemMaxUse= #SystemKeepFree= #SystemMaxFileSize=
3. Journald のログの保管場所は [Storage=***] で設定されています。
# ll /run/log/journal 合計 0 drwxr-s---+ 2 root systemd-journal 60 2月 24 18:00 aa689a6c1ee3490bb6e188df0b7e2286
# df -h /run/log ファイルシス サイズ 使用 残り 使用% マウント位置 tmpfs 727M 9.6M 717M 2% /run
4.Journald のログは [journalctl] コマンドで表示します。
# journalctl
# [-u UNIT] : 特定の UNIT のログを表示
# journalctl -u sshd.service
[-k] : 起動時のカーネルメッセージを表示
# journalctl -k
[-p Priority] : 特定のプライオリティのログを表示
# journalctl -p err
[-g PATTERN] : [MESSAGE] フィールドから特定のワード [PATTERN] を含むログを表示
# journalctl -g "sealert"
その他オプションを表示
# journalctl --help --no-pager