我有一个基于 Arch Linux 的网络和电子邮件服务器。
我一直试图在日志中保留足够的日志条目,但不幸的是它不起作用。其他服务器没有问题。
当然,我设置了 Storage = persistent 和 SystemMax(Use|KeepFree) 选项,但好像它们根本不起作用。设置完成后,我重新启动了 systemd-journald。
剩余约 2.3 Gb 是日志目录的大小,并且每天(可能两次)都会删除旧日志。系统磁盘为 206 Gb,其中 72 Gb 是空闲的。在日志目录中,291 个 Linux 用户有日志文件(每个文件都大于 999 个 id,例如 user-5002.journal),但它们的大小都相同。
我的设置:
[Journal]
Storage=persistent
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitIntervalSec=30s
#RateLimitBurst=10000
SystemMaxUse=99%
SystemKeepFree=2G
#SystemMaxFileSize=
#SystemMaxFiles=100
RuntimeMaxUse=99%
RuntimeKeepFree=1%
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
MaxRetentionSec=3month
MaxFileSec=3month
#ForwardToSyslog=no
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg
#LineMax=48K
列出靴子:
journalctl --list-boots
列出日志:
journalctl
-- Logs begin at Sun 2019-01-27 08:15:40 CET, end at Tue 2019-02-12 14:24:32 CET. --
奇怪的是,从 01-27 开始,日志记录保留了一些 pure-ftpd 条目,它一直保留着,但随后在 2 月 12 日 13:44:27 这一刻开始记录(今天早上的记录被删除了一次)。大多数 postfix 都已记录,它有大量流量。
如果磁盘大小允许,我希望将日志条目保留长达 3 个月。我完全不知道该如何设置才能做到这一点。