システムログを1年間保持する方法は?

システムログを1年間保持する方法は?

デフォルトでは、私のシステムの最大サイズは約500 MBで、これには約1ヶ月分のログが含まれます。

System Journal (/var/log/journal/dd35c7606a5645c5acc9908470c45159) is 483.2M, max 491.5M, 8.2M free.

491.5Mの制限がどのように決定されるのかわかりません。次の設定を変更してシステムを再起動しました。

└──> grep SystemMaxUse /etc/systemd/journald.conf
SystemMaxUse=25G

これで、最大ログサイズは1.0Gです。なぜ25Gではないのですか?

System Journal (/var/log/journal/dd35c7606a5645c5acc9908470c45159) is 568.6M, max 1.0G, 455.3M free.

マイディスクに十分な空き容量があります(94%)。

└──> df -h /var/log/journal
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       885G   50G  791G   6% /var

最大ログサイズをさらに増やすにはどうすればよいですか?

可能であれば、デフォルトの制限である1ヶ月を維持しますが、古いログファイルを削除せずに必要なときにクエリできる場所に保存したいと思います。

修正する: 明確にすると、私のログファイルは500MBの制限以降に削除され、制限を25Gに増やしたいと思います。設定後もSystemMaxUse=25G制限は1GB以上にはなりません。

ベストアンサー1

systemd-journald オプションのドキュメント全体は、次の場所にあります。無料デスクトップネットワーク

この場合、探しているオプションはSystemMaxUse、SystemKeepFree、SystemMaxFileSize、およびSystemMaxFilesです。永続ログの合計制限である SystemMaxUse を設定しました。ブーツ全体に回転を含める。問題は、稼働時間が高すぎて単一のジャーナルの制限を超えていることです。したがって、非常に大きな個々のログを許可するには、SystemMaxFileSizeを25 GBに設定する必要があります。

さらに、SystemMaxFilesを1000などのより大きい値に設定する必要があります。

また、上記のように365日の保存を取得するには、MaxRetentionSecを31536000に設定する必要があります。

デフォルトでは、ログを保存するには、すべてのログ保存条件をまとめて適用し、適用可能なルールを設定する必要があります。したがって、この回答も不完全になる可能性があります。

おすすめ記事