「journalctl」データはどこに保存されますか?


43

発行するjournalctlと、すべてのシステムサービスの膨大なログを取得しますが、この情報はすべてどこに保存されますか?

回答:


37

からman systemd-journald

FILES
       /etc/systemd/journald.conf
           Configure systemd-journald behavior. See journald.conf(5).

       /run/log/journal/machine-id/*.journal,
       /run/log/journal/machine-id/*.journal~,
       /var/log/journal/machine-id/*.journal,
       /var/log/journal/machine-id/*.journal~
           systemd-journald writes entries to files in
           /run/log/journal/machine-id/ or /var/log/journal/machine-id/ with
           the ".journal" suffix. If the daemon is stopped uncleanly, or if
           the files are found to be corrupted, they are renamed using the
           ".journal~" suffix, and systemd-journald starts writing to a new
           file.  /run is used when /var/log/journal is not available, or when
           Storage=volatile is set in the journald.conf(5) configuration file.

そしてman journalctl言うように:

journalctl may be used to query the contents of the systemd(1) journal
as written by systemd-journald.service(8).

これらのログはsystemd-journaldサービスによって管理されるため、より適切な用語は「journaldログ」です。


修正してくれてありがとう、でも私のようなnoobがそれを検索するとしたら、このままにしておくほうがいいと思う。フォローアップの質問-これらのログは削除しても安全ですか?
php_nub_qq 16

5
後でログから情報を必要としない限り、ログは削除しても安全です。
ムル16

デフォルトでは、systemdは、使用されているディスク容量の特定の割合に近づくと、古いログを削除します。
mattdm 16

17

ただし、Ubuntuはデフォルトで永続的なjournaldログファイルを使用していないことに注意してください。/run/log/journal/<machine-id>/*.journal[~]次のブートまで揮発性のみが保持されます。再起動するたびにすべてが失われます。

ログに保持されているブートのリストが表示される場合があります。

journalctl --list-boot

ディレクトリ/var/logを作成して永続的なjournaldログの使用を有効にしない限り、ログは引き続きテキストファイルに保存されます/var/log/journal


5
ただし、journaldログはおそらくデフォルトで永続的であるはずです。[バグ#1618188](bugs.launchpad.net/ubuntu/+source/systemd/+bug/1618188)は、この変更の進行状況を追跡するために開かれています。最新のステータスを確認してください。
マーク・ストスバーグ16

3

簡潔な答え

通常、ストレージディレクトリは/var/log/journalまたはです/run/log/journalが、必ずしもシステムに存在する必要はありません。

ジャーナルが現在ディスク上で占有しているスペースの量を確認したいだけの場合は、次のように入力します。

$ journalctl --disk-usage

長い答え

ストレージディレクトリは、journald設定に依存します。

構成ファイルは次のとおりです。

/etc/systemd/journald.conf
/etc/systemd/journald.conf.d/*.conf
/run/systemd/journald.conf.d/*.conf
/usr/lib/systemd/journald.conf.d/*.conf

Storage=」オプションは、ジャーナルデータを保存するかどうか、および保存する場所を制御します。可能な値は、「volatile」、「persistent」、「auto」、および「none」です。デフォルトは「auto」です。

volatile」の場合、ジャーナルログデータはメモリにのみ、つまり/ run / log / journal階層の下に保存されます(必要に応じて作成されます)。

persistent」の場合、データはできればディスクに、つまり/ var / log / journal階層の下に(必要に応じて作成されます)、/ run / log / journal(必要に応じて作成されます)へのフォールバックとともに、早期に保存されますブートし、ディスクが書き込み可能でない場合。

auto」に似ている「persistent」しかし、ディレクトリが/var/log/journalされていない、必要に応じて作成し、そのログデータが行くその存在を制御しています。

none」はすべてのストレージをオフにし、受信したすべてのログデータはドロップされます。


0

データの保存場所に関するMuruの回答に加えて、他の関連する回答があります。

journalctl以前のブートログを見つけるために増やす方法

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

journalctlファイルサイズを抑える方法

$ journalctl --vacuum-size=200M
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system@00056515dbdd9a4e-a6fe2ec77e516045.journal~ (56.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534@00056515dbfe731d-b7bab56cb4efcbf6.journal~ (8.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-1000@1bbb77599cf14c65a18af51646751696-000000000000064f-00056444d58433e1.journal (112.0M).
Vacuuming done, freed 176.0M of archived journals on disk.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.