• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

systemd-journald

date: 2024-10-26 excerpt: systemd-journaldの使い方

tag: linuxsystemdsystemctljournalctl


systemd-journaldの使い方

概要

  • systemd-journaldはsystemdの一部であり、ログを管理するデーモン
  • systemd-journaldはデフォルトでは/run/log/journalにログを保存する
    • 再起動時にログが消えるため、/var/log/journalにログを保存するように設定することが多い
  • sudo をつけるとすべてのログを見ることができる
    • sudoなしで見ることができるログはユーザが起動したサービスのログのみ

基本的なコマンド

  • journalctl - ログの表示
  • journalctl -k - カーネルのログを表示
  • journalctl -u hoge.service - サービスのログを表示
  • journalctl --user -u hoge.service - ユーザが起動したサービスのログを表示
  • journalctl -g "キーワード" - キーワードを含むログを表示
  • journalctl -r - ログを逆順に表示
  • journalctl -o json - JSONL形式で表示
  • journalctl -o json-pretty - 整形されたJSON形式で表示
  • journalctl -o short-iso - timestampをISO8601形式で表示
  • journalctl --disk-usage - ログのディスク使用量を表示

ログの恒久化

$ sudo mkdir -p /var/log/journal
$ sudo systemd-tmpfiles --create --prefix /var/log/journal
$ sudo systemctl restart systemd-journald

journaldの設定

  • /etc/systemd/journald.confに設定ファイルがある
[Journal]
SystemMaxUse=100G
SystemKeepFree=10G
Storage=persistent
  • SystemMaxUse - ログの最大容量
  • SystemKeepFree - ログの最小容量
  • Storage - ログの保存方法
    • volatile - メモリに保存
    • persistent - ディスクに保存
    • auto - ディスクに保存(デフォルト)


linuxsystemdsystemctljournalctl Share Tweet